https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91980
--- Comment #3 from Keith Thompson <Keith.S.Thompson at gmail dot com> --- Not surprisingly, when I modify my "complex-bug.c" changing #include <complex.h> to #include "complex.h" and add a "complex.h file containing only #define complex _Complex the problem goes away (i.e., the correct diagnostic is printed).