Nuno Lopes | 0e86b86 | 2009-10-27 10:09:29 +0000 | [diff] [blame^] | 1 | // RUN: clang-cc -E %s -o - | FileCheck -strict-whitespace %s |
Edward O'Callaghan | f78edf5 | 2009-10-27 02:36:32 +0000 | [diff] [blame] | 2 | |
3 | |||||
Chris Lattner | 341c9a1 | 2006-07-28 06:54:07 +0000 | [diff] [blame] | 4 | #define y(a) ..a |
Chris Lattner | ca515cc | 2009-04-21 23:28:41 +0000 | [diff] [blame] | 5 | A: y(.) |
Edward O'Callaghan | f78edf5 | 2009-10-27 02:36:32 +0000 | [diff] [blame] | 6 | // This should print as ".. ." to avoid turning into ... |
7 | // CHECK: A: . . . | ||||
Chris Lattner | 341c9a1 | 2006-07-28 06:54:07 +0000 | [diff] [blame] | 8 | |
Edward O'Callaghan | f78edf5 | 2009-10-27 02:36:32 +0000 | [diff] [blame] | 9 | |
Chris Lattner | ca515cc | 2009-04-21 23:28:41 +0000 | [diff] [blame] | 10 | #define DOT . |
11 | C: ..DOT | ||||
Edward O'Callaghan | f78edf5 | 2009-10-27 02:36:32 +0000 | [diff] [blame] | 12 | // CHECK: C: .. . |
Chris Lattner | ca515cc | 2009-04-21 23:28:41 +0000 | [diff] [blame] | 13 | |
14 | |||||
Chris Lattner | 341c9a1 | 2006-07-28 06:54:07 +0000 | [diff] [blame] | 15 | #define PLUS + |
16 | #define EMPTY | ||||
17 | #define f(x) =x= | ||||
Chris Lattner | ca515cc | 2009-04-21 23:28:41 +0000 | [diff] [blame] | 18 | D: +PLUS -EMPTY- PLUS+ f(=) |
Edward O'Callaghan | f78edf5 | 2009-10-27 02:36:32 +0000 | [diff] [blame] | 19 | // CHECK: D: + + - - + + = = = |
Chris Lattner | 341c9a1 | 2006-07-28 06:54:07 +0000 | [diff] [blame] | 20 | |
Chris Lattner | 15346fa | 2008-01-15 05:22:14 +0000 | [diff] [blame] | 21 | |
Chris Lattner | 15346fa | 2008-01-15 05:22:14 +0000 | [diff] [blame] | 22 | #define test(x) L#x |
Chris Lattner | ca515cc | 2009-04-21 23:28:41 +0000 | [diff] [blame] | 23 | E: test(str) |
Edward O'Callaghan | f78edf5 | 2009-10-27 02:36:32 +0000 | [diff] [blame] | 24 | // Should expand to L "str" not L"str" |
25 | // CHECK: E: L "str" | ||||
Chris Lattner | 15346fa | 2008-01-15 05:22:14 +0000 | [diff] [blame] | 26 |