blob: 5c9943d60530d4db62c58692a45c7561d6cb3607 (
about) (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
// RUN: %clang_cc1 %s -fsyntax-only -verify
// header1.h
void fail(const char *);
#define MUNCH(...) \
({ int result = 0; __VA_ARGS__; if (!result) { fail(#__VA_ARGS__); }; result })
static inline int f(int k) {
return MUNCH( // expected-error {{expected ')'}} expected-note {{to match this '('}} expected-error {{returning 'void'}}
if (k < 3)
result = 24;
else if (k > 4)
result = k - 4;
}
#include "macro_arg_directive.h" // expected-error {{embedding a #include directive within macro arguments is not supported}}
int g(int k) {
return f(k) + f(k-1));
}
|