/* Any directive can be preceded by a space. */
 #version 300
 #pragma Testing spaces before hash
 #
 #line 3
 #define FOO
 #ifdef FOO
 yes
 #endif
 #if 0
 #elif defined FOO
 yes again
 #endif
 #if 0
 #else
 for the third time, yes!
 #endif
 #undef FOO
 #ifndef FOO
 yes, of course
 #endif