That's cool and all if you are writing GCC or Clang dialect C, but it doesn't change the fact that it is UB in the C standard.