https://gcc.gnu.org/bugzilla/show_bug.cgi?id=120978
--- Comment #2 from Andrew Pinski <pinskia at gcc dot gnu.org> --- The C23 spec says: any token other than a parenthesis, a bracket, or a brace But # is not a token in C; it is only a preprocessor token ...