Герман , какие флаги компиляции ты использовал для сборки? На основании чего именно ты делаешь вывод что код, как ты выражаешься, "валидный"? Что ты понимаешь под словом: "валидный"?
Армянское Радио , будет очень познавательно если помимо указания на неопределенное поведение также будут приведены и пояснения со ссылками, почему именно в данном случае поведение неопределено.
Тема неопределенного поведения является довольно обширной и конкретная конструкция может одновременно попадать под несколько условий неопределенного поведения.