| // { dg-do preprocess } | |
| // { dg-options "-std=c++11" { target c++ } } | |
| // { dg-options "-std=gnu99" { target c } } | |
| // { dg-additional-options -fdirectives-only } | |
| R"stuff( | |
| )nope" | |
| #error in raw literal | |
| )stuff" | |
| // comment | |
| #define bob 1 | |
| // " comment | |
| #if !bob | |
| #error "no bob" | |
| #endif | |
| bob\ | |
| \ | |
| R"regular string not an erroneous raw one" | |
| "regular"R"***(not a raw string" | |
| #define HERE 1 | |
| //)***" | |
| #ifndef HERE | |
| #error "oops no HERE" | |
| #endif | |
| /* comment */ | |
| 0e+R"*(not a raw string" | |
| #define CPP_NUM 1 | |
| //)*" | |
| #ifndef CPP_NUM | |
| #error "oops no CPP_NUM" | |
| #endif |