xref: /aosp_15_r20/external/clang/test/Preprocessor/ifdef-recover.c (revision 67e74705e28f6214e480b399dd47ea732279e315)
1*67e74705SXin Li /* RUN: %clang_cc1 -E -verify %s
2*67e74705SXin Li  */
3*67e74705SXin Li 
4*67e74705SXin Li /* expected-error@+1 {{macro name missing}} */
5*67e74705SXin Li #ifdef
6*67e74705SXin Li #endif
7*67e74705SXin Li 
8*67e74705SXin Li /* expected-error@+1 {{macro name must be an identifier}} */
9*67e74705SXin Li #ifdef !
10*67e74705SXin Li #endif
11*67e74705SXin Li 
12*67e74705SXin Li /* expected-error@+1 {{macro name missing}} */
13*67e74705SXin Li #if defined
14*67e74705SXin Li #endif
15*67e74705SXin Li 
16*67e74705SXin Li /* PR1936 */
17*67e74705SXin Li /* expected-error@+2 {{unterminated function-like macro invocation}} expected-error@+2 {{expected value in expression}} expected-note@+1 {{macro 'f' defined here}} */
18*67e74705SXin Li #define f(x) x
19*67e74705SXin Li #if f(2
20*67e74705SXin Li #endif
21*67e74705SXin Li 
22*67e74705SXin Li int x;
23