Значение указателя получить
А без этого как мы вообще можем это имя использовать?
Потому я и говорю про rvalue. Надо найти в стандарте, может ли такое: int a(), или такое: &a быть null. Если нет, то обычная оптимизация.
Мы его не используем в итоговом объектнике.
Вопрос в том, допустима ли по стандарту такая оптимизация
Я её видел у всех компилей, так что скорее всего да. Но прувов сейчас дать не могу.
Ну вот мы тут обсуждаем как раз допустимость по стандарту. А она неочевидна. И то, что это должно скомпилироваться, тоже
Обсуждают сегодня