1 // RUN: %clang_cc1 %s -Eonly -verify 2 3 // This should not be rejected. 4 #ifdef defined 5 #endif 6 7 8 9 // PR3764 10 11 // This should not produce a redefinition warning. 12 #define FUNC_LIKE(a) (a) 13 #define FUNC_LIKE(a)(a) 14 15 // This either. 16 #define FUNC_LIKE2(a)\ 17 (a) 18 #define FUNC_LIKE2(a) (a) 19 20 // This should. 21 #define FUNC_LIKE3(a) ( a) // expected-note {{previous definition is here}} 22 #define FUNC_LIKE3(a) (a) // expected-warning {{'FUNC_LIKE3' macro redefined}} 23 24