Как гласит название,
Типичный ответ:
Правило, которое допускает любые и все преобразования кода, которые не изменяют наблюдаемое поведение программы
Время от времени мы продолжаем получать поведение от определенных реализаций, которые приписываются этому правилу. Много раз ошибочно. Итак, что именно это правило. В стандарте нет четкого упоминания этого правила как раздела или параграфа, так что же именно подпадает под сферу действия этого правила? Для меня это кажется серой областью, которая не определена подробно стандартом. Может кто-то уточнить детали, ссылающиеся на ссылки со стандарта.
Примечание. Отметьте это как C и С++, потому что это относится к обоим языкам.