xref: /llvm-project/clang/test/PCH/variables.h (revision 41fb2d95a3921948571ee58ce8d0fa905bb32394)
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