// RUN: %clang_cc1 -fsyntax-only -detailed-preprocessing-record %s // http://llvm.org/PR11120 #define STRINGIZE(text) STRINGIZE_I(text) #define STRINGIZE_I(text) #text #define INC pp-record.h #include STRINGIZE(INC) CAKE; #define DIR 1 #define FNM(x) x FNM( #if DIR int a; #else int b; #endif ) #define M1 c #define M2 int #define FM2(x,y) y x FM2(M1, M2); #define FM3(x) x FM3( #define M3 int x2 ) M3;