Код не является неопределенным поведением. Поэтому любая оптимизация не может привести к каким-либо эффектам, которые могли бы повлиять на поведение кода.
Примечание: В связи с этим видом кода одна вещь, которую вы не можете делать, это "Перейти к определению локальных переменных. Но этот код не делает этого, так что нет проблем.
Еще одно замечание: если у вас есть такой код в «реальной» (не игрушке, эксперименте, запутывании и т. Д.) Программе, вы должны действительно провести рефакторингэто во что-то, что не вызывает так много WTF от любого, кто читает код.