1 // Test this without pch.
2 // RUN: %clang_cc1 -include %s -fsyntax-only -verify %s
5 // RUN: %clang_cc1 -emit-pch -o %t %s
6 // RUN: %clang_cc1 -include-pch %t -fsyntax-only -verify %s
18 #define MAKE_HAPPY(X) X##Happy
21 #define A_MACRO_IN_THE_PCH 492
22 #define FUNCLIKE_MACRO(X, Y) X ## Y
24 #define PASTE2(x,y) x##y
25 #define PASTE1(x,y) PASTE2(x,y)
26 #define UNIQUE(x) PASTE1(x,__COUNTER__)
34 float *fp
= &ip
; // expected-warning{{incompatible pointer types}}
35 double z
; // expected-error{{redefinition}} expected-note@14{{previous}}
36 int z2
= 18; // expected-error{{redefinition}} expected-note@16{{previous}}
37 double VeryHappy
; // expected-error{{redefinition}} expected-note@19{{previous definition is here}}
39 int Q
= A_MACRO_IN_THE_PCH
;
41 int R
= FUNCLIKE_MACRO(A_MACRO_
, IN_THE_PCH
);
45 int *Arr
[] = { &a0
, &a1
, &a2
};