https://gcc.gnu.org/bugzilla/show_bug.cgi?id=109457
--- Comment #3 from Andrew Pinski <pinskia at gcc dot gnu.org> --- (In reply to lyazj from comment #2) > Thanks very much for the quick and concise solution. I'm sorry that I missed > the truth that I could have probably put the modifier `z` on an immediate > and did the substitution that broke the equivalence to the original code. > However, since the modifier is case-sensitive, I suggest revising the error > reporting routines to report the improper modifier 'z' instead of 'Z' looked > like a bug. :) The issue there is the code which implements 'z' is shared with 'Z' and the error message only references 'Z' and missed that it is shared with 'z'. Let me file a bug for that.