Dmitri Gribenko | f282e72 | 2013-01-25 20:34:08 +0000 | [diff] [blame^] | 1 | // RUN: %clang_cc1 -E %s | FileCheck --strict-whitespace %s |
Reid Spencer | 5f016e2 | 2007-07-11 17:01:13 +0000 | [diff] [blame] | 2 | |
3 | #define X() Y | ||||
4 | #define Y() X | ||||
5 | |||||
Chris Lattner | 5c497a8 | 2009-04-18 06:44:18 +0000 | [diff] [blame] | 6 | A: X()()() |
Dmitri Gribenko | f282e72 | 2013-01-25 20:34:08 +0000 | [diff] [blame^] | 7 | // CHECK: {{^}}A: Y{{$}} |
Chris Lattner | 5c497a8 | 2009-04-18 06:44:18 +0000 | [diff] [blame] | 8 | |
9 | // PR3927 | ||||
10 | #define f(x) h(x | ||||
11 | #define for(x) h(x | ||||
12 | #define h(x) x() | ||||
13 | B: f(f)) | ||||
14 | C: for(for)) | ||||
Reid Spencer | 5f016e2 | 2007-07-11 17:01:13 +0000 | [diff] [blame] | 15 | |
Dmitri Gribenko | f282e72 | 2013-01-25 20:34:08 +0000 | [diff] [blame^] | 16 | // CHECK: {{^}}B: f(){{$}} |
17 | // CHECK: {{^}}C: for(){{$}} | ||||
18 | |||||
Chris Lattner | 9fc9e77 | 2009-05-13 00:55:26 +0000 | [diff] [blame] | 19 | // rdar://6880648 |
20 | #define f(x,y...) y | ||||
21 | f() |