Chris Lattner | 6ecd774 | 2009-04-19 22:07:21 +0000 | [diff] [blame] | 1 | // RUN: clang-cc %s -Eonly -Werror=undef -verify && |
| 2 | // RUN: clang-cc %s -Eonly -Werror-undef -verify |
Chris Lattner | a616ee3 | 2008-01-23 17:19:46 +0000 | [diff] [blame] | 3 | |
Chris Lattner | 018650a | 2009-04-18 01:33:54 +0000 | [diff] [blame] | 4 | extern int x; |
| 5 | |
| 6 | #if foo // expected-error {{'foo' is not defined, evaluates to 0}} |
Chris Lattner | a616ee3 | 2008-01-23 17:19:46 +0000 | [diff] [blame] | 7 | #endif |
| 8 | |
| 9 | #ifdef foo |
| 10 | #endif |
| 11 | |
| 12 | #if defined(foo) |
| 13 | #endif |
| 14 | |
Chris Lattner | 8174550 | 2009-04-18 01:34:22 +0000 | [diff] [blame] | 15 | |
| 16 | // PR3938 |
| 17 | #if 0 |
| 18 | #ifdef D |
| 19 | #else 1 // Should not warn due to C99 6.10p4 |
| 20 | #endif |
| 21 | #endif |