blob: 430068ba7295d2debf0154cae68d80c8221fe885 [file] [log] [blame]
Dmitri Gribenkof079de02013-01-25 20:34:08 +00001// RUN: %clang_cc1 -E %s | FileCheck --strict-whitespace %s
Chris Lattner8f46a382006-10-06 02:59:40 +00002
3#define X() Y
4#define Y() X
5
Chris Lattner35dd5052009-04-18 06:44:18 +00006A: X()()()
Dmitri Gribenkof079de02013-01-25 20:34:08 +00007// CHECK: {{^}}A: Y{{$}}
Chris Lattner35dd5052009-04-18 06:44:18 +00008
9// PR3927
10#define f(x) h(x
11#define for(x) h(x
12#define h(x) x()
13B: f(f))
14C: for(for))
Chris Lattner8f46a382006-10-06 02:59:40 +000015
Dmitri Gribenkof079de02013-01-25 20:34:08 +000016// CHECK: {{^}}B: f(){{$}}
17// CHECK: {{^}}C: for(){{$}}
18
Chris Lattnerf160b5f2009-05-13 00:55:26 +000019// rdar://6880648
20#define f(x,y...) y
21f()
Alexey Bataev6ee07ea2016-02-09 08:51:26 +000022
23// CHECK: #pragma omp parallel for
24#define FOO parallel
25#define Streaming _Pragma("omp FOO for")
26Streaming
27