https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80955
--- Comment #8 from Jonathan Wakely <redi at gcc dot gnu.org> --- Also the new testcase for this bug has undefined behaviour. _ID is a reserved name so the program cannot use it to define a macro or a UDL.