| /* { dg-do preprocess { target c } } */ | |
| /* { dg-options "-traditional-cpp" } */ | |
| #if __has_include ("stdlib.h") | |
| #else | |
| #error error 1 | |
| #endif | |
| #if __has_include (<stdlib.h>) | |
| #else | |
| #error error 2 | |
| #endif | |
| #if !__has_include ("stdlib.h") | |
| #error error 3 | |
| #elif !__has_include (<stdlib.h>) | |
| #error error 4 | |
| #endif | |
| #if __has_include ("stdlib.h") && __has_include (<stdlib.h>) | |
| #else | |
| #error error 5 | |
| #endif | |
| #if !defined(__has_include) | |
| #error error 6 | |
| #endif | |
| #ifndef __has_include | |
| #error error 7 | |
| #endif | |
| #ifdef __has_include | |
| #else | |
| #error error 8 | |
| #endif | |
| #define m1 __has_include("stdlib.h") | |
| #define m2 <stdlib.h> | |
| #if !m1 | |
| #error error 9 | |
| #endif | |
| #if !__has_include (m2) | |
| #error error 13 | |
| #endif |