Все работает, как ожидалось. Но когда я копирую скомпилированный бинарник на виртуалку (HyperV 6.3.9600.16384, Windows 2008 SP2 64bit, VC2013 redist установлен), то получаю APPCRASH на вызове "std::sin":
Problem signature:
Problem Event Name: APPCRASH
Application Name: ConsoleApplication4.exe
Application Version: 0.0.0.0
Application Timestamp: 565d75d4
Fault Module Name: MSVCR120.dll
Fault Module Version: 12.0.21005.1
Fault Module Timestamp: 524f83ff
Exception Code: c000001d
Exception Offset: 0000000000098b00
OS Version: 6.0.6002.2.2.0.16.7
Locale ID: 1049
Additional Information 1: 64e8
Additional Information 2: 160c2ca84e5ab528fe0edddf791bfff4
Additional Information 3: 3a8a
Additional Information 4: 8257d6859d8df6782771e833d7d51d3a
Подскажите, пожалуйста, в чем тут может быть дело и как это исправить?
Пробовал и релиз и дебаг версию, конечно. Прочитал где-то на стековерфлоу про подобную ошибку, что проблема может быть в SIMD оптимизациях для AVX, которые виртуалка не может корректно обработать. В настройках проекта AVX оптимизации отключены. Куда еще копить?
V>Попробуй две версии проги. В одной только V>Может не в синусе дело
Пробовал и так. Вообще, первоначально программа была сильно больше — загружались данные из файлов, потом по ним должна была считаться всякая математика. В итоге свел ошибку на виртуалке к такому вот маленькому тесту с синусом
Что на моей машине, что на соседнем компе работает адекватно, а на виртулке такой вот appcrash случается
Здравствуйте, мыщъх, Вы писали:
М>вот до чего доводит людей неумение пользоваться идой. дааа... а исправляется это просто М>#if defined (_WIN64) М>_set_FMA3_enable (0); М>#endif
Здравствуйте, мыщъх, Вы писали:
М>Здравствуйте, JJ Jacob, Вы писали:
JJ>>Всем привет!
JJ>>Подскажите, пожалуйста, в чем тут может быть дело и как это исправить?
М>вот до чего доводит людей неумение пользоваться идой. дааа... а исправляется это просто М>#if defined (_WIN64) М>_set_FMA3_enable (0); М>#endif
М>ЗЫ. известная же ошибка...
Тот самый случай, когда мыщъх говорит "it's a sin"...