http://gcc.gnu.org/bugzilla/show_bug.cgi?id=47756
--- Comment #5 from Jonathan Wakely <redi at gcc dot gnu.org> --- The C++ standard has a note saying: in general programmers should use the < > form for headers provided with the implementation, and the " " form for sources outside the control of the implementation. which your warning would contradict, unless you only suggest it applies to standard headers that are part of the implementation (i.e. GCC and libc)