https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88966 --- Comment #4 from Andrew Pinski <pinskia at gcc dot gnu.org> --- The same reason why: #define mymacro 1 str(mymacro) stringify(mymacro) Gives different results.