Информация об изменениях

Сообщение Re[10]: Когда это наконец станет defined behavior? от 28.04.2023 15:04

Изменено 28.04.2023 15:10 T4r4sB

Re[10]: Когда это наконец станет defined behavior?
Здравствуйте, σ, Вы писали:

σ>Что в стандарте это подтверждает?


Выражение в теле функции однозначно парсится как

Operator+(a,operator+(bar(), a))

σ>ХЗ. Missing optimization? MSVC вроде не ссыт https://godbolt.org/z/v8TzGK13K


Ок, плохой пример, bar()+a неоднозначно.

int foo(const int& a) {
  int ll = a;
  int l = ll + bar();
  return l + a;
}


Хотя ret 0 это жесть

TB>>Ты не видишь что от порядка чтений меняется результат?


σ>И?


Ну уб получается.
Re[10]: Когда это наконец станет defined behavior?
Здравствуйте, σ, Вы писали:

σ>Что в стандарте это подтверждает?


Выражение в теле функции однозначно парсится как

Operator+(operator+(a, bar()), a)

σ>ХЗ. Missing optimization? MSVC вроде не ссыт https://godbolt.org/z/v8TzGK13K


Ок, плохой пример, bar()+a неоднозначно.

int foo(const int& a) {
  int ll = a;
  int l = ll + bar();
  return l + a;
}



TB>>Ты не видишь что от порядка чтений меняется результат?


σ>И?


Ну уб получается.