https://gcc.gnu.org/bugzilla/show_bug.cgi?id=97708
--- Comment #19 from Segher Boessenkool <segher at gcc dot gnu.org> --- Documenting that GCC behaves differently is just documenting a bug :-( It should not be hard to detect this and give an error somewhere? Saying "the user did something wrong" is true of course, but then saying "so the compiler can do whatever" might be technically true, but doesn't help the user, who would rather the compiler did not silently do the opposite of what the user asked it to do!