summaryrefslogtreecommitdiffstats
path: root/clang/test/Preprocessor/macro_paste_hard.c
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2006-07-19 06:40:07 +0000
committerChris Lattner <sabre@nondot.org>2006-07-19 06:40:07 +0000
commit85c0e4d780638b9db04c649e2f6e895be1eac6f9 (patch)
tree2339d113b52910a2cc62c01af53158e13fec127e /clang/test/Preprocessor/macro_paste_hard.c
parentb563379d78dc69c289315f3b6e35ea99439367c6 (diff)
downloadbcm5719-llvm-85c0e4d780638b9db04c649e2f6e895be1eac6f9.tar.gz
bcm5719-llvm-85c0e4d780638b9db04c649e2f6e895be1eac6f9.zip
new testcase
llvm-svn: 38739
Diffstat (limited to 'clang/test/Preprocessor/macro_paste_hard.c')
-rw-r--r--clang/test/Preprocessor/macro_paste_hard.c17
1 files changed, 17 insertions, 0 deletions
diff --git a/clang/test/Preprocessor/macro_paste_hard.c b/clang/test/Preprocessor/macro_paste_hard.c
new file mode 100644
index 00000000000..e60f5fa43b7
--- /dev/null
+++ b/clang/test/Preprocessor/macro_paste_hard.c
@@ -0,0 +1,17 @@
+; RUN: clang -E %s | grep '1: aaab 2' &&
+; RUN: clang -E %s | grep '2: 2 baaa' &&
+; RUN: clang -E %s | grep '3: 2 xx'
+
+#define a(n) aaa ## n
+#define b 2
+1: a(b b) // aaab 2 2 gets expanded, not b.
+
+#undef a
+#undef b
+#define a(n) n ## aaa
+#define b 2
+2: a(b b) // 2 baaa 2 gets expanded, not b.
+
+#define baaa xx
+3: a(b b) // 2 xx
+
OpenPOWER on IntegriCloud