История изменений
Исправление vbr, (текущая версия) :
Задавать вопрос теоретикам и употреблять фразу «в рамках реальности» это провокация.
В рамках реальности теоретически ты можешь перебрать все компиляторы и узнать точно как любой из них ведёт.
Вне рамок реальности компилятор может делать с твоим кодом всё, что угодно, в том числе прогнать его через надгалактический супер разум, который его выполнит в рамках стандарта. И в рамках стандарта уберёт проверку, т.к. посчитает, что в этом потоке она не меняется, а другие потоки тебя не интересуют.
Исходная версия vbr, :
Задавать вопрос теоретикам и употреблять фразу «в рамках реальности» это провокация.
В рамках реальности теоретически ты можешь перебрать все компиляторы и узнать точно как любой из них ведёт.
Вне рамок реальности компилятор может делать с твоим кодом всё, что угодно, в том числе прогнать его через надгалактический супер разум, который её выполнит в рамках стандарта. И в рамках стандарта уберёт проверку, т.к. посчитает, что в этом потоке она не меняется, а другие потоки тебя не интересуют.