История изменений
Исправление Pinkbyte, (текущая версия) :
У меня куча примеров обратного, когда с -O2 всё работает шикарно, а с -O3 - фэйл. Потому что в -O3 часто включают неоттестированные оптимизации(собственно чтобы их оттестировать, да).
Тем не менее, я сталкивался и со случаями, когда программа корректно работала только с -O0, так что ты не так уж и неправ.
Вообще разговор не сильно предметным получается, надо смотреть на конкретные флаги gcc, включаемые в случае -O2 и -O3 соответственно. Но тут я не большой спец, обычно обращаюсь к старшим товарищам за разъяснениями.
Исправление Pinkbyte, :
У меня куча примеров обратного, когда с -O2 всё работает шикарно, а с -O3 - фэйл. Потому что в -O3 часто включают неоттестированные оптимизации(собственно чтобы их оттестировать, да).
Тем не менее, я сталкивался и со случаями, когда программа корректно компилировалась только с -O0, так что ты не так уж и неправ.
Вообще разговор не сильно предметным получается, надо смотреть на конкретные флаги gcc, включаемые в случае -O2 и -O3 соответственно. Но тут я не большой спец, обычно обращаюсь к старшим товарищам за разъяснениями.
Исходная версия Pinkbyte, :
У меня куча примеров обратного, когда с -O2 всё работает шикарно, а с -O3 - фэйл. Потому что в -O3 часто включают неоттестированные оптимизации.
Тем не менее, я сталкивался и со случаями, когда программа корректно компилировалась только с -O0, так что ты не так уж и неправ.
Вообще разговор не сильно предметным получается, надо смотреть на конкретные флаги gcc, включаемые в случае -O2 и -O3 соответственно. Но тут я не большой спец, обычно обращаюсь к старшим товарищам за разъяснениями.