1*8fbe78f6SDaniel Dunbar // RUN: %clang_cc1 -emit-pch -o variables.h.pch variables.h 2a7f71a91SDouglas Gregor // Do not mess with the whitespace in this file. It's important. 328d19817SChris Lattner 428d19817SChris Lattner 528d19817SChris Lattner 628d19817SChris Lattner 7ef84c4b4SDouglas Gregor extern float y; 8a7f71a91SDouglas Gregor extern int *ip, x; 9a7f71a91SDouglas Gregor 10ef84c4b4SDouglas Gregor float z; 11a7f71a91SDouglas Gregor 12feb84b00SDouglas Gregor int z2 = 17; 13a7f71a91SDouglas Gregor 14a7f71a91SDouglas Gregor #define MAKE_HAPPY(X) X##Happy 15a7f71a91SDouglas Gregor int MAKE_HAPPY(Very); 16a7f71a91SDouglas Gregor 17d959d753SChris Lattner #define A_MACRO_IN_THE_PCH 492 1828d19817SChris Lattner #define FUNCLIKE_MACRO(X, Y) X ## Y 190af3ba17SChris Lattner 200af3ba17SChris Lattner #define PASTE2(x,y) x##y 210af3ba17SChris Lattner #define PASTE1(x,y) PASTE2(x,y) 220af3ba17SChris Lattner #define UNIQUE(x) PASTE1(x,__COUNTER__) 230af3ba17SChris Lattner 240af3ba17SChris Lattner int UNIQUE(a); // a0 250af3ba17SChris Lattner int UNIQUE(a); // a1 26