@whitequark @technomancy @joe implementation defined means it's documentated. Otherwise it's unspecified behavior, unless the standard doesn't explicitly define it as UB or IFNDR. In all of those the compiler may "consent" as in it compiles. The semantics are entirely different though