Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Код, который ломает MSVC компилятор (просто делюсь) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ошибки компиляции приложения с lib файлами http://www.cyberforum.ru/cpp/thread1630660.html
Есть консольное приложение WIN32, в нем вызываются функции из lib файлов. Компилируются без проблем, а вот линковщик выдает ошибку:"xx.lib: error adding symbols: File in wrong format" Какие ключи...
C++ Функция copy Задача: скопировать файл .exe допустим из C:\Documents and Settings\Пользователь\Рабочий стол\test.exe в D:\ Проблема: пробовал все вариации которые нашёл - ничего не получилось. Пробовал вот так:... http://www.cyberforum.ru/cpp/thread1630570.html
Шифрование пакетов C++
Всем привет Есть проблема, нужно чтобы трафик между сервером и клиентом шифровался от перехвата игровых пакетов Занимается ли кто подобным и примерно за сколько? Если что, пишите в личку
C++ Шаблонные функции
Задание: Напишите программу, которая использует шаблон функции для наибольшего из двух аргументов. Проверьте программу, используя пары целых чисел, чисел с плавающей точкой и символов. Не пойму что...
C++ В чем разница между MSVC2010 и MSVC2013? http://www.cyberforum.ru/cpp/thread1629881.html
Приветствую! В чем разница между MSVC2010 и MSVC2013? В чем и где это может проявиться? Что стало лучше в, наверно, следующей версии "2013 года"? ...
C++ Разработка ОС P.S - плохос русским.. Notes 1: пожалийста ответите на заданые вопросы.Меня не интересует ваше демагогия.и не ваш сарказм..Не важно насколько тупым окозался вопрос....Спасибо Notes 2 : Простите... подробнее

Показать сообщение отдельно
Kastaneda
Нарушитель
Эксперт С++
4673 / 2877 / 233
Регистрация: 12.12.2009
Сообщений: 7,310
Записей в блоге: 2
Завершенные тесты: 1

Код, который ломает MSVC компилятор (просто делюсь) - C++

05.01.2016, 16:47. Просмотров 606. Ответов 5
Метки (Все метки)

Привет!

Иногда приходится кое-что делать под виндой и сегодня случайно наткнулся на такой креш
C++
1
2
3
4
5
6
7
8
9
void f(const std::string &s)
{
 
}
 
int main()
{
    f({}); // <-- вот оно
}
Выхлоп компилятора
1>...: fatal error C1001: An internal error has occurred in the compiler.
1> (compiler file 'f:\dd\vctools\compiler\utc\src\p2\main.c', line 227)
1> To work around this problem, try simplifying or changing the program near the locations listed above.
1> Please choose the Technical Support command on the Visual C++
1> Help menu, or open the Technical Support help file for more information
1>...: fatal error C1001: An internal error has occurred in the compiler.
1> (compiler file 'f:\dd\vctools\compiler\utc\src\p2\main.c', line 227)
1> To work around this problem, try simplifying or changing the program near the locations listed above.
1> Please choose the Technical Support command on the Visual C++
1> Help menu, or open the Technical Support help file for more information
1>
1>LINK : fatal error LNK1000: Internal error during IMAGE::BuildImage
1>
1> Version 12.00.21005.1
1>
1> ExceptionCode = C0000005
1> ExceptionFlags = 00000000
1> ExceptionAddress = 584B640A (58240000) "C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\c2.dll"
1> NumberParameters = 00000002
1> ExceptionInformation[ 0] = 00000000
1> ExceptionInformation[ 1] = 00000038
1>
1> CONTEXT:
1> Eax = 00000000 Esp = 00D8E318
1> Ebx = 0100A184 Ebp = 00D8E368
1> Ecx = 00000002 Esi = 00F00A90
1> Edx = 01003D44 Edi = 00000000
1> Eip = 584B640A EFlags = 00010202
1> SegCs = 00000023 SegDs = 0000002B
1> SegSs = 0000002B SegEs = 0000002B
1> SegFs = 00000053 SegGs = 0000002B
1> Dr0 = 00000000 Dr3 = 00000000
1> Dr1 = 00000000 Dr6 = 00000000
1> Dr2 = 00000000 Dr7 = 00000000
Интересно что ему так мозги сломало

Добавлено через 6 минут
g++ нормально съедает https://ideone.com/ewbaff
3
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru