http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59087
Ed Smith-Rowland <3dw4rd at verizon dot net> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |3dw4rd at verizon dot net --- Comment #5 from Ed Smith-Rowland <3dw4rd at verizon dot net> --- complex.h --------- ... #define _Complex_I (__extension__ 1.0iF) ... So yes, this looks to C++11 etc. like a user-defined literal suffix. Except that the user-defined literal suffix interpretation is supposed to let standard suffixes and implementation-defined suffixes get first crack. Maybe there's a hole in that logic? Now figure out what __extension__ does and see if it can be used somehow to intercept the usual suffix processing? That just suppresses -pedantic. Just thinking aloud. I'm on it.