Код: Выделить всё
...
#pragma clang optimize off
MyTemplateClass MyClass2::memberFunction(const MyTemplateClass& path, bool error)
{
#pragma clang optimize on
}
...
< /code>
И это решило проблему. Большой! Поэтому я решил разобрать .o Код: Выделить всё
llvm-objcopy -d myobjcode.o > myobjcode.objdumpТак что мой вопрос: ожидается ли это? Я вижу, что -Фаст теперь устарел из -за «агрессивных оптимизаций, которые могут нарушать строгое соблюдение языковых стандартов». Может ли это быть причиной? Это, похоже, не объясняет изменение кода далеко за пределами #pragma s, хотя. Какова причина здесь для значительных различий в коде?
Подробнее здесь: https://stackoverflow.com/questions/797 ... ation-leve
Мобильная версия