1 // Example from C99 6.10.3.4p5
2 // RUN: %clang_cc1 -E %s | FileCheck -strict-whitespace %s
5 #define f(a) f(x * (a))
18 f(y
+1) + f(f(z
)) % t(t(g
)(0) + t
)(1);
19 g(x
+(3,4)-w
) | h
5) & m
21 p() i
[q()] = { q(1), r(2,3), r(4,), r(,5), r(,) };
22 char c
[2][6] = { str(hello
), str() };
24 // CHECK: f(2 * (y+1)) + f(2 * (f(2 * (z[0])))) % f(2 * (0)) + t(1);
25 // CHECK: f(2 * (2 +(3,4)-0,1)) | f(2 * (~ 5)) & f(2 * (0,1))^m(0,1);
26 // CHECK: int i[] = { 1, 23, 4, 5, };
27 // CHECK: char c[2][6] = { "hello", "" };