https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91298
Andrew Pinski <pinskia at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Keywords| |assemble-failure Target| |x86_64-w64-mingw32 Component|c |target --- Comment #3 from Andrew Pinski <pinskia at gcc dot gnu.org> --- I thought this limition was documented but I can't seem to find it. Anyways using $ in Identifier is a GCC extension which is not always accepted on all targets. See https://gcc.gnu.org/onlinedocs/cpp/Implementation-defined-behavior.html#Identifier-characters .