https://gcc.gnu.org/bugzilla/show_bug.cgi?id=69960
--- Comment #10 from Jonathan Wakely <redi at gcc dot gnu.org> --- Martin said almost exactly what I was going to say :-) Compilers are allowed to accept this, as Clang does, but they are not required to.