blob: 48000edd734b49db008782c727a20c9b5a8f50f5 [file] [log] [blame]
Argyrios Kyrtzidis209dfbe2011-10-12 17:36:33 +00001// RUN: %clang_cc1 -fsyntax-only -detailed-preprocessing-record %s
2
3// http://llvm.org/PR11120
4
Argyrios Kyrtzidisdb81d382012-03-27 18:47:48 +00005#define STRINGIZE(text) STRINGIZE_I(text)
6#define STRINGIZE_I(text) #text
Argyrios Kyrtzidis209dfbe2011-10-12 17:36:33 +00007
Argyrios Kyrtzidisdb81d382012-03-27 18:47:48 +00008#define INC pp-record.h
9
10#include STRINGIZE(INC)
11
12CAKE;
Argyrios Kyrtzidis66c44e72012-05-10 18:57:19 +000013
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)
Argyrios Kyrtzidisd017e422013-01-09 23:22:20 +000024
25#define M1 c
26#define M2 int
27#define FM2(x,y) y x
28FM2(M1, M2);
Argyrios Kyrtzidis0b849d32013-02-22 18:35:59 +000029
30#define FM3(x) x
31FM3(
32#define M3 int x2
33)
34M3;