diff options
author | Alp Toker <alp@nuanti.com> | 2014-05-21 06:13:51 +0000 |
---|---|---|
committer | Alp Toker <alp@nuanti.com> | 2014-05-21 06:13:51 +0000 |
commit | b05e0b53b9dde9e3eb47f9e42fcd79cd6448f00e (patch) | |
tree | 4e356a69ec7bae6c0054907d029300f4c18c6080 /clang/test/Preprocessor/ifdef-recover.c | |
parent | 161e4db52f657eac37d89e655c0772f98e97d989 (diff) | |
download | bcm5719-llvm-b05e0b53b9dde9e3eb47f9e42fcd79cd6448f00e.tar.gz bcm5719-llvm-b05e0b53b9dde9e3eb47f9e42fcd79cd6448f00e.zip |
Preprocessor: support defined() with operator names for MS compatibility
Also flesh out missing tests, improve diagnostic QOI and fix a couple of corner
cases found in the process.
Fixes PR10606.
llvm-svn: 209276
Diffstat (limited to 'clang/test/Preprocessor/ifdef-recover.c')
-rw-r--r-- | clang/test/Preprocessor/ifdef-recover.c | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/clang/test/Preprocessor/ifdef-recover.c b/clang/test/Preprocessor/ifdef-recover.c index 3d652dc604d..a6481359f43 100644 --- a/clang/test/Preprocessor/ifdef-recover.c +++ b/clang/test/Preprocessor/ifdef-recover.c @@ -1,15 +1,22 @@ -/* RUN: not %clang_cc1 -E %s 2>&1 >/dev/null | grep error: | count 3 +/* RUN: %clang_cc1 -E -verify %s */ +/* expected-error@+1 {{macro name missing}} */ #ifdef +#endif + +/* expected-error@+1 {{macro name must be an identifier}} */ +#ifdef ! +#endif +/* expected-error@+1 {{macro name missing}} */ +#if defined #endif -/* End of function-like macro invocation in #ifdef */ /* PR1936 */ +/* expected-error@+2 {{unterminated function-like macro invocation}} expected-error@+2 {{expected value in expression}} expected-note@+1 {{macro 'f' defined here}} */ #define f(x) x #if f(2 #endif int x; - |