LINUX.ORG.RU

История изменений

Исправление superuser, (текущая версия) :

Что тут не зависит от компилятора и как железо должно перехватить ситуацию и вернуть 1111

По идее для такого кода надо отключать оптимизацию?

#pragma GCC push_options
#pragma GCC optimize ("O0")

int test(int a, int b) {
    if (b < 0) return 0;
    if (a + b < a) return 1111;
    return 31337;
}

#pragma GCC pop_options

Исправление superuser, :

Что тут не зависит от компилятора и как железо должно перехватить ситуацию и вернуть 1111

По идее для такого кода надо отключать оптимизацию

#pragma GCC push_options
#pragma GCC optimize ("O0")

int test(int a, int b) {
    if (b < 0) return 0;
    if (a + b < a) return 1111;
    return 31337;
}

#pragma GCC pop_options

Исходная версия superuser, :

Что тут не зависит от компилятора и как железо должно перехватить ситуацию и вернуть 1111

По идее для такого кода надо отключать оптимизацию