1  #pragma GCC system_header
       2  
       3  /* N.B. the semicolon in the macro definition is important, since it produces a
       4     second token from this system header on the same line as the _Pragma.  */
       5  #define X _Pragma("GCC diagnostic push");