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

Сообщение Re[4]: Когда это наконец станет defined behavior? от 27.04.2023 17:21

Изменено 27.04.2023 17:22 T4r4sB

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

R>https://habr.com/ru/articles/680008/


Офигеть

Modifying a const object through a non-const access path and referring to a volatile object through a non-volatile glvalue results in undefined behavior.

То есть этот код содержит УБ?
Re[4]: Когда это наконец станет defined behavior?
Здравствуйте, reversecode, Вы писали:

R>https://habr.com/ru/articles/680008/


Офигеть

Modifying a const object through a non-const access path and referring to a volatile object through a non-volatile glvalue results in undefined behavior.

То есть этот код содержит УБ?
int g=0;

int bar() {
  ++g;
  return g;
}

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

int main() {
  printf("%i\n", foo(g));
}