Undefined behaviour is the same across all compilers. The compilers aren't the things which make the behaviour undefined, its the C standard.
The C standard is very generous in terms of undefined behavior freedom.
If you're using some other definition, then say so, otherwise your comments make no sense.
They are free to do that and still be compliant, after all UB means anything goes.