summaryrefslogtreecommitdiffstats
path: root/clang/test/Preprocessor/ifdef-recover.c
diff options
context:
space:
mode:
authorAlp Toker <alp@nuanti.com>2014-05-21 06:13:51 +0000
committerAlp Toker <alp@nuanti.com>2014-05-21 06:13:51 +0000
commitb05e0b53b9dde9e3eb47f9e42fcd79cd6448f00e (patch)
tree4e356a69ec7bae6c0054907d029300f4c18c6080 /clang/test/Preprocessor/ifdef-recover.c
parent161e4db52f657eac37d89e655c0772f98e97d989 (diff)
downloadbcm5719-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.c13
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;
-
OpenPOWER on IntegriCloud