Натурально 3 компилятора и 3 разных поведения с одним и тем же кодом.
Ну, как-то, видимо, разработчики си не учли, что он так сильно распухнет и что никто не будет зазубривать наизусть список UB в языке, в спецефикации которого их дохера и компиляторы которого СВЯТО верят, что программист не дурак и никогда такого не допустит... =)