1 // RUN: %clang_cc1 %s -fsyntax-only -verify
3 #define a(x) enum { x }
8 _Static_assert(n
== 5, "");
11 M( // expected-note {{expansion of macro 'M' requested here}}
12 #pragma pack(pop) // expected-error {{embedding a #pragma directive within macro arguments is not supported}}
16 void fail(const char *);
18 ({ int result = 0; __VA_ARGS__; if (!result) { fail(#__VA_ARGS__); }; result })
20 static inline int f(int k
) {
21 return MUNCH( // expected-error {{expected ')'}} expected-note {{to match this '('}} expected-error {{returning 'void'}} expected-note {{expansion of macro 'MUNCH' requested here}}
28 #include "macro_arg_directive.h" // expected-error {{embedding a #include directive within macro arguments is not supported}}
31 return f(k
) + f(k
-1));