Home | History | Annotate | Download | only in Preprocessor
      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 
     12 CAKE;
     13 
     14 #define DIR 1
     15 #define FNM(x) x
     16 
     17 FNM(
     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
     28 FM2(M1, M2);
     29 
     30 #define FM3(x) x
     31 FM3(
     32 #define M3 int x2
     33 )
     34 M3;
     35