modernc.org/cc@v1.0.1/v2/testdata/cpp-expand/example-6.10.3.5-5.h (about)

     1  #define x      3
     2  #define f(a)   f(x * (a))
     3  #undef  x      
     4  #define x      2
     5  #define g      f
     6  #define z      z[0]
     7  #define h      g(~
     8  #define m(a)   a(w)
     9  #define w      0,1
    10  #define t(a)   a
    11  #define p()    int
    12  #define q(x)   x
    13  #define r(x,y) x ## y
    14  #define str(x) # x
    15  
    16  f(y+1) + f(f(z)) % t(t(g)(0) + t)(1);
    17  g(x+(3,4)-w) | h 5) & m
    18  	(f)^m(m);
    19  p() i[q()] = { q(1), r(2,3), r(4,), r(,5), r(,) };
    20  char c[2][6] = { str(hello), str() };