https://gcc.gnu.org/bugzilla/show_bug.cgi?id=68119
--- Comment #3 from Jonathan <jbrandmeyer at google dot com> --- I can see how 6.10.6.1 grants GCC very broad latitude in how to treat its own pragmas. However, if the implementation is going to define this preprocessing directive to behave as a statement, then it should at least be documented as such in the manual. For the C and C++ front-ends to operate differently with respect to this issue is especially astonishing.