Chris Lattner | c1f9d82 | 2009-04-13 01:29:17 +0000 | [diff] [blame] | 1 | // __COUNTER__ support: rdar://4329310 |
Daniel Dunbar | 4fcfde4 | 2009-11-08 01:45:36 +0000 | [diff] [blame] | 2 | // RUN: clang -E %s > %t |
Chris Lattner | c1f9d82 | 2009-04-13 01:29:17 +0000 | [diff] [blame] | 3 | |
| 4 | #define PASTE2(x,y) x##y |
| 5 | #define PASTE1(x,y) PASTE2(x,y) |
| 6 | #define UNIQUE(x) PASTE1(x,__COUNTER__) |
| 7 | |
Daniel Dunbar | 4fcfde4 | 2009-11-08 01:45:36 +0000 | [diff] [blame] | 8 | // RUN: grep "A: 0" %t |
Chris Lattner | c1f9d82 | 2009-04-13 01:29:17 +0000 | [diff] [blame] | 9 | A: __COUNTER__ |
| 10 | |
Daniel Dunbar | 4fcfde4 | 2009-11-08 01:45:36 +0000 | [diff] [blame] | 11 | // RUN: grep "B: foo1" %t |
Chris Lattner | c1f9d82 | 2009-04-13 01:29:17 +0000 | [diff] [blame] | 12 | B: UNIQUE(foo); |
Daniel Dunbar | 4fcfde4 | 2009-11-08 01:45:36 +0000 | [diff] [blame] | 13 | // RUN: grep "C: foo2" %t |
Chris Lattner | c1f9d82 | 2009-04-13 01:29:17 +0000 | [diff] [blame] | 14 | C: UNIQUE(foo); |
| 15 | // RUN: grep "D: 3" %t |
| 16 | D: __COUNTER__ |