summaryrefslogtreecommitdiffstats
path: root/test/Misc/diag-macro-backtrace.c
diff options
context:
space:
mode:
authordim <dim@FreeBSD.org>2013-04-08 18:45:10 +0000
committerdim <dim@FreeBSD.org>2013-04-08 18:45:10 +0000
commitc72c57c9e9b69944e3e009cd5e209634839581d3 (patch)
tree4fc2f184c499d106f29a386c452b49e5197bf63d /test/Misc/diag-macro-backtrace.c
parent5b20025c30d23d521e12c1f33ec8fa6b821952cd (diff)
downloadFreeBSD-src-c72c57c9e9b69944e3e009cd5e209634839581d3.zip
FreeBSD-src-c72c57c9e9b69944e3e009cd5e209634839581d3.tar.gz
Vendor import of clang trunk r178860:
http://llvm.org/svn/llvm-project/cfe/trunk@178860
Diffstat (limited to 'test/Misc/diag-macro-backtrace.c')
-rw-r--r--test/Misc/diag-macro-backtrace.c17
1 files changed, 15 insertions, 2 deletions
diff --git a/test/Misc/diag-macro-backtrace.c b/test/Misc/diag-macro-backtrace.c
index ea40cbe..0d28d7b 100644
--- a/test/Misc/diag-macro-backtrace.c
+++ b/test/Misc/diag-macro-backtrace.c
@@ -12,7 +12,7 @@
#define DROOL WAZ
#define FOOL DROOL
-FOOL
+FOOL;
// CHECK: :15:1: error: expected identifier or '('
// CHECK: FOOL
@@ -50,4 +50,17 @@ FOOL
// CHECK: :3:13: note: expanded from macro 'FOO'
// CHECK: #define FOO 1+"hi"
// CHECK: ^
-// CHECK: 1 error generated.
+
+#define ADD(a, b) a ## #b
+ADD(L, foo)
+// CHECK: error: expected identifier or '('
+// CHECK: ADD(L, foo)
+// CHECK: {{^\^}}
+// CHECK: note: expanded from macro 'ADD'
+// CHECK: #define ADD(a, b) a ## #b
+// CHECK: {{^ \^}}
+// CHECK: note: expanded from here
+// CHECK: L"foo"
+// CHECK: {{^\^}}
+
+// CHECK: 2 errors generated.
OpenPOWER on IntegriCloud