Здравствуйте, σ, Вы писали:
TB>>Потому что от желания оптимизатора может поменяться результат функции
σ>Как-то мало для UB
Лол это и называется уб
σ>¯\_(ツ)_/¯ Может, посчитали, что прочитать 2 раза подряд — недорого
А почему в таком коде решили, что прочитать 2 раза подряд — дорого?
int foo(int* a, float* b) {
*a = 8;
*b = 42.0;
return *a + 9;
}
https://godbolt.org/z/xq7nPEMz7
Нет такой подлости и мерзости, на которую бы не пошёл gcc ради бессмысленных 5% скорости в никому не нужном синтетическом тесте