pp-record.c revision d017e42af00c2e7c380d0f9b27c81734f4b2844e
1// RUN: %clang_cc1 -fsyntax-only -detailed-preprocessing-record %s
2
3// http://llvm.org/PR11120
4
5#define STRINGIZE(text) STRINGIZE_I(text)
6#define STRINGIZE_I(text) #text
7
8#define INC pp-record.h
9
10#include STRINGIZE(INC)
11
12CAKE;
13
14#define DIR 1
15#define FNM(x) x
16
17FNM(
18#if DIR
19    int a;
20#else
21    int b;
22#endif
23)
24
25#define M1 c
26#define M2 int
27#define FM2(x,y) y x
28FM2(M1, M2);
29