19e45fb6f5127cecd02a1420aaea59a7012e74404Carl Worth /* Any directive can be preceded by a space. */ 29e45fb6f5127cecd02a1420aaea59a7012e74404Carl Worth #version 300 39e45fb6f5127cecd02a1420aaea59a7012e74404Carl Worth #pragma Testing spaces before hash 49e45fb6f5127cecd02a1420aaea59a7012e74404Carl Worth # 59e45fb6f5127cecd02a1420aaea59a7012e74404Carl Worth #line 3 69e45fb6f5127cecd02a1420aaea59a7012e74404Carl Worth #define FOO 79e45fb6f5127cecd02a1420aaea59a7012e74404Carl Worth #ifdef FOO 89e45fb6f5127cecd02a1420aaea59a7012e74404Carl Worth yes 99e45fb6f5127cecd02a1420aaea59a7012e74404Carl Worth #endif 109e45fb6f5127cecd02a1420aaea59a7012e74404Carl Worth #if 0 119e45fb6f5127cecd02a1420aaea59a7012e74404Carl Worth #elif defined FOO 129e45fb6f5127cecd02a1420aaea59a7012e74404Carl Worth yes again 139e45fb6f5127cecd02a1420aaea59a7012e74404Carl Worth #endif 149e45fb6f5127cecd02a1420aaea59a7012e74404Carl Worth #if 0 159e45fb6f5127cecd02a1420aaea59a7012e74404Carl Worth #else 169e45fb6f5127cecd02a1420aaea59a7012e74404Carl Worth for the third time, yes! 179e45fb6f5127cecd02a1420aaea59a7012e74404Carl Worth #endif 189e45fb6f5127cecd02a1420aaea59a7012e74404Carl Worth #undef FOO 199e45fb6f5127cecd02a1420aaea59a7012e74404Carl Worth #ifndef FOO 209e45fb6f5127cecd02a1420aaea59a7012e74404Carl Worth yes, of course 219e45fb6f5127cecd02a1420aaea59a7012e74404Carl Worth #endif 22