diff options
author | Chris Lattner <sabre@nondot.org> | 2006-07-19 06:40:07 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2006-07-19 06:40:07 +0000 |
commit | 85c0e4d780638b9db04c649e2f6e895be1eac6f9 (patch) | |
tree | 2339d113b52910a2cc62c01af53158e13fec127e /clang/test/Preprocessor/macro_paste_hard.c | |
parent | b563379d78dc69c289315f3b6e35ea99439367c6 (diff) | |
download | bcm5719-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.c | 17 |
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 + |