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