xref: /minix3/external/bsd/llvm/dist/clang/test/Modules/macro-hiding.cpp (revision 0a6a1f1d05b60e214de2f05a7310ddd1f0e590e7)
1*0a6a1f1dSLionel Sambuc // RUN: rm -rf %t
2*0a6a1f1dSLionel Sambuc // RUN: %clang_cc1 -fmodules -fmodules-cache-path=%t -I%S/Inputs/macro-hiding %s -DD1
3*0a6a1f1dSLionel Sambuc // RUN: %clang_cc1 -fmodules -fmodules-cache-path=%t -I%S/Inputs/macro-hiding %s -DC1
4*0a6a1f1dSLionel Sambuc // RUN: %clang_cc1 -fmodules -fmodules-cache-path=%t -I%S/Inputs/macro-hiding %s -DC1 -DD1
5*0a6a1f1dSLionel Sambuc // RUN: %clang_cc1 -fmodules -fmodules-cache-path=%t -I%S/Inputs/macro-hiding %s -DB2
6*0a6a1f1dSLionel Sambuc // RUN: %clang_cc1 -fmodules -fmodules-cache-path=%t -I%S/Inputs/macro-hiding %s -DB2 -DD1
7*0a6a1f1dSLionel Sambuc // RUN: %clang_cc1 -fmodules -fmodules-cache-path=%t -I%S/Inputs/macro-hiding %s -DB2 -DC1
8*0a6a1f1dSLionel Sambuc // RUN: %clang_cc1 -fmodules -fmodules-cache-path=%t -I%S/Inputs/macro-hiding %s -DB2 -DC1 -DD1
9*0a6a1f1dSLionel Sambuc // RUN: %clang_cc1 -fmodules -fmodules-cache-path=%t -I%S/Inputs/macro-hiding %s -DB1
10*0a6a1f1dSLionel Sambuc // RUN: %clang_cc1 -fmodules -fmodules-cache-path=%t -I%S/Inputs/macro-hiding %s -DB1 -DD1
11*0a6a1f1dSLionel Sambuc // RUN: %clang_cc1 -fmodules -fmodules-cache-path=%t -I%S/Inputs/macro-hiding %s -DB1 -DC1
12*0a6a1f1dSLionel Sambuc // RUN: %clang_cc1 -fmodules -fmodules-cache-path=%t -I%S/Inputs/macro-hiding %s -DB1 -DC1 -DD1
13*0a6a1f1dSLionel Sambuc // RUN: %clang_cc1 -fmodules -fmodules-cache-path=%t -I%S/Inputs/macro-hiding %s -DB1 -DB2
14*0a6a1f1dSLionel Sambuc // RUN: %clang_cc1 -fmodules -fmodules-cache-path=%t -I%S/Inputs/macro-hiding %s -DB1 -DB2 -DD1
15*0a6a1f1dSLionel Sambuc // RUN: %clang_cc1 -fmodules -fmodules-cache-path=%t -I%S/Inputs/macro-hiding %s -DB1 -DB2 -DC1
16*0a6a1f1dSLionel Sambuc // RUN: %clang_cc1 -fmodules -fmodules-cache-path=%t -I%S/Inputs/macro-hiding %s -DB1 -DB2 -DC1 -DD1
17*0a6a1f1dSLionel Sambuc // RUN: %clang_cc1 -fmodules -fmodules-cache-path=%t -I%S/Inputs/macro-hiding %s -DA2
18*0a6a1f1dSLionel Sambuc // RUN: %clang_cc1 -fmodules -fmodules-cache-path=%t -I%S/Inputs/macro-hiding %s -DA2 -DD1
19*0a6a1f1dSLionel Sambuc // RUN: %clang_cc1 -fmodules -fmodules-cache-path=%t -I%S/Inputs/macro-hiding %s -DA2 -DC1
20*0a6a1f1dSLionel Sambuc // RUN: %clang_cc1 -fmodules -fmodules-cache-path=%t -I%S/Inputs/macro-hiding %s -DA2 -DC1 -DD1
21*0a6a1f1dSLionel Sambuc // RUN: %clang_cc1 -fmodules -fmodules-cache-path=%t -I%S/Inputs/macro-hiding %s -DA2 -DB2
22*0a6a1f1dSLionel Sambuc // RUN: %clang_cc1 -fmodules -fmodules-cache-path=%t -I%S/Inputs/macro-hiding %s -DA2 -DB2 -DD1
23*0a6a1f1dSLionel Sambuc // RUN: %clang_cc1 -fmodules -fmodules-cache-path=%t -I%S/Inputs/macro-hiding %s -DA2 -DB2 -DC1
24*0a6a1f1dSLionel Sambuc // RUN: %clang_cc1 -fmodules -fmodules-cache-path=%t -I%S/Inputs/macro-hiding %s -DA2 -DB2 -DC1 -DD1
25*0a6a1f1dSLionel Sambuc // RUN: %clang_cc1 -fmodules -fmodules-cache-path=%t -I%S/Inputs/macro-hiding %s -DA2 -DB1
26*0a6a1f1dSLionel Sambuc // RUN: %clang_cc1 -fmodules -fmodules-cache-path=%t -I%S/Inputs/macro-hiding %s -DA2 -DB1 -DD1
27*0a6a1f1dSLionel Sambuc // RUN: %clang_cc1 -fmodules -fmodules-cache-path=%t -I%S/Inputs/macro-hiding %s -DA2 -DB1 -DC1
28*0a6a1f1dSLionel Sambuc // RUN: %clang_cc1 -fmodules -fmodules-cache-path=%t -I%S/Inputs/macro-hiding %s -DA2 -DB1 -DC1 -DD1
29*0a6a1f1dSLionel Sambuc // RUN: %clang_cc1 -fmodules -fmodules-cache-path=%t -I%S/Inputs/macro-hiding %s -DA2 -DB1 -DB2
30*0a6a1f1dSLionel Sambuc // RUN: %clang_cc1 -fmodules -fmodules-cache-path=%t -I%S/Inputs/macro-hiding %s -DA2 -DB1 -DB2 -DD1
31*0a6a1f1dSLionel Sambuc // RUN: %clang_cc1 -fmodules -fmodules-cache-path=%t -I%S/Inputs/macro-hiding %s -DA2 -DB1 -DB2 -DC1
32*0a6a1f1dSLionel Sambuc // RUN: %clang_cc1 -fmodules -fmodules-cache-path=%t -I%S/Inputs/macro-hiding %s -DA2 -DB1 -DB2 -DC1 -DD1
33*0a6a1f1dSLionel Sambuc // RUN: %clang_cc1 -fmodules -fmodules-cache-path=%t -I%S/Inputs/macro-hiding %s -DA1
34*0a6a1f1dSLionel Sambuc // RUN: %clang_cc1 -fmodules -fmodules-cache-path=%t -I%S/Inputs/macro-hiding %s -DA1 -DD1
35*0a6a1f1dSLionel Sambuc // RUN: %clang_cc1 -fmodules -fmodules-cache-path=%t -I%S/Inputs/macro-hiding %s -DA1 -DC1
36*0a6a1f1dSLionel Sambuc // RUN: %clang_cc1 -fmodules -fmodules-cache-path=%t -I%S/Inputs/macro-hiding %s -DA1 -DC1 -DD1
37*0a6a1f1dSLionel Sambuc // RUN: %clang_cc1 -fmodules -fmodules-cache-path=%t -I%S/Inputs/macro-hiding %s -DA1 -DB2
38*0a6a1f1dSLionel Sambuc // RUN: %clang_cc1 -fmodules -fmodules-cache-path=%t -I%S/Inputs/macro-hiding %s -DA1 -DB2 -DD1
39*0a6a1f1dSLionel Sambuc // RUN: %clang_cc1 -fmodules -fmodules-cache-path=%t -I%S/Inputs/macro-hiding %s -DA1 -DB2 -DC1
40*0a6a1f1dSLionel Sambuc // RUN: %clang_cc1 -fmodules -fmodules-cache-path=%t -I%S/Inputs/macro-hiding %s -DA1 -DB2 -DC1 -DD1
41*0a6a1f1dSLionel Sambuc // RUN: %clang_cc1 -fmodules -fmodules-cache-path=%t -I%S/Inputs/macro-hiding %s -DA1 -DB1
42*0a6a1f1dSLionel Sambuc // RUN: %clang_cc1 -fmodules -fmodules-cache-path=%t -I%S/Inputs/macro-hiding %s -DA1 -DB1 -DD1
43*0a6a1f1dSLionel Sambuc // RUN: %clang_cc1 -fmodules -fmodules-cache-path=%t -I%S/Inputs/macro-hiding %s -DA1 -DB1 -DC1
44*0a6a1f1dSLionel Sambuc // RUN: %clang_cc1 -fmodules -fmodules-cache-path=%t -I%S/Inputs/macro-hiding %s -DA1 -DB1 -DC1 -DD1
45*0a6a1f1dSLionel Sambuc // RUN: %clang_cc1 -fmodules -fmodules-cache-path=%t -I%S/Inputs/macro-hiding %s -DA1 -DB1 -DB2
46*0a6a1f1dSLionel Sambuc // RUN: %clang_cc1 -fmodules -fmodules-cache-path=%t -I%S/Inputs/macro-hiding %s -DA1 -DB1 -DB2 -DD1
47*0a6a1f1dSLionel Sambuc // RUN: %clang_cc1 -fmodules -fmodules-cache-path=%t -I%S/Inputs/macro-hiding %s -DA1 -DB1 -DB2 -DC1
48*0a6a1f1dSLionel Sambuc // RUN: %clang_cc1 -fmodules -fmodules-cache-path=%t -I%S/Inputs/macro-hiding %s -DA1 -DB1 -DB2 -DC1 -DD1
49*0a6a1f1dSLionel Sambuc // RUN: %clang_cc1 -fmodules -fmodules-cache-path=%t -I%S/Inputs/macro-hiding %s -DA1 -DA2
50*0a6a1f1dSLionel Sambuc // RUN: %clang_cc1 -fmodules -fmodules-cache-path=%t -I%S/Inputs/macro-hiding %s -DA1 -DA2 -DD1
51*0a6a1f1dSLionel Sambuc // RUN: %clang_cc1 -fmodules -fmodules-cache-path=%t -I%S/Inputs/macro-hiding %s -DA1 -DA2 -DC1
52*0a6a1f1dSLionel Sambuc // RUN: %clang_cc1 -fmodules -fmodules-cache-path=%t -I%S/Inputs/macro-hiding %s -DA1 -DA2 -DC1 -DD1
53*0a6a1f1dSLionel Sambuc // RUN: %clang_cc1 -fmodules -fmodules-cache-path=%t -I%S/Inputs/macro-hiding %s -DA1 -DA2 -DB2
54*0a6a1f1dSLionel Sambuc // RUN: %clang_cc1 -fmodules -fmodules-cache-path=%t -I%S/Inputs/macro-hiding %s -DA1 -DA2 -DB2 -DD1
55*0a6a1f1dSLionel Sambuc // RUN: %clang_cc1 -fmodules -fmodules-cache-path=%t -I%S/Inputs/macro-hiding %s -DA1 -DA2 -DB2 -DC1
56*0a6a1f1dSLionel Sambuc // RUN: %clang_cc1 -fmodules -fmodules-cache-path=%t -I%S/Inputs/macro-hiding %s -DA1 -DA2 -DB2 -DC1 -DD1
57*0a6a1f1dSLionel Sambuc // RUN: %clang_cc1 -fmodules -fmodules-cache-path=%t -I%S/Inputs/macro-hiding %s -DA1 -DA2 -DB1
58*0a6a1f1dSLionel Sambuc // RUN: %clang_cc1 -fmodules -fmodules-cache-path=%t -I%S/Inputs/macro-hiding %s -DA1 -DA2 -DB1 -DD1
59*0a6a1f1dSLionel Sambuc // RUN: %clang_cc1 -fmodules -fmodules-cache-path=%t -I%S/Inputs/macro-hiding %s -DA1 -DA2 -DB1 -DC1
60*0a6a1f1dSLionel Sambuc // RUN: %clang_cc1 -fmodules -fmodules-cache-path=%t -I%S/Inputs/macro-hiding %s -DA1 -DA2 -DB1 -DC1 -DD1
61*0a6a1f1dSLionel Sambuc // RUN: %clang_cc1 -fmodules -fmodules-cache-path=%t -I%S/Inputs/macro-hiding %s -DA1 -DA2 -DB1 -DB2
62*0a6a1f1dSLionel Sambuc // RUN: %clang_cc1 -fmodules -fmodules-cache-path=%t -I%S/Inputs/macro-hiding %s -DA1 -DA2 -DB1 -DB2 -DD1
63*0a6a1f1dSLionel Sambuc // RUN: %clang_cc1 -fmodules -fmodules-cache-path=%t -I%S/Inputs/macro-hiding %s -DA1 -DA2 -DB1 -DB2 -DC1
64*0a6a1f1dSLionel Sambuc // RUN: %clang_cc1 -fmodules -fmodules-cache-path=%t -I%S/Inputs/macro-hiding %s -DA1 -DA2 -DB1 -DB2 -DC1 -DD1
65*0a6a1f1dSLionel Sambuc //
66*0a6a1f1dSLionel Sambuc // RUN: %clang_cc1 -fmodules -fmodules-cache-path=%t -I%S/Inputs/macro-hiding %s -DE1
67*0a6a1f1dSLionel Sambuc 
68*0a6a1f1dSLionel Sambuc #ifdef A1
69*0a6a1f1dSLionel Sambuc #include "a1.h"
70*0a6a1f1dSLionel Sambuc #endif
71*0a6a1f1dSLionel Sambuc 
72*0a6a1f1dSLionel Sambuc #ifdef A2
73*0a6a1f1dSLionel Sambuc #include "a2.h"
74*0a6a1f1dSLionel Sambuc #endif
75*0a6a1f1dSLionel Sambuc 
76*0a6a1f1dSLionel Sambuc #ifdef B1
77*0a6a1f1dSLionel Sambuc #include "b1.h"
78*0a6a1f1dSLionel Sambuc #endif
79*0a6a1f1dSLionel Sambuc 
80*0a6a1f1dSLionel Sambuc #ifdef B2
81*0a6a1f1dSLionel Sambuc #include "b2.h"
82*0a6a1f1dSLionel Sambuc #endif
83*0a6a1f1dSLionel Sambuc 
84*0a6a1f1dSLionel Sambuc #ifdef C1
85*0a6a1f1dSLionel Sambuc #include "c1.h"
86*0a6a1f1dSLionel Sambuc #endif
87*0a6a1f1dSLionel Sambuc 
88*0a6a1f1dSLionel Sambuc #ifdef D1
89*0a6a1f1dSLionel Sambuc #include "d1.h"
90*0a6a1f1dSLionel Sambuc #endif
91*0a6a1f1dSLionel Sambuc 
92*0a6a1f1dSLionel Sambuc #ifdef E1
93*0a6a1f1dSLionel Sambuc #include "e1.h"
94*0a6a1f1dSLionel Sambuc #endif
95*0a6a1f1dSLionel Sambuc 
96*0a6a1f1dSLionel Sambuc #ifdef E2
97*0a6a1f1dSLionel Sambuc #include "e2.h"
98*0a6a1f1dSLionel Sambuc #endif
99*0a6a1f1dSLionel Sambuc 
100*0a6a1f1dSLionel Sambuc #if defined(A1) || defined(B2) || defined(C1) || defined(D1) || defined(E1) || defined(E2)
h()101*0a6a1f1dSLionel Sambuc void h() { assert(true); }
102*0a6a1f1dSLionel Sambuc #else
assert()103*0a6a1f1dSLionel Sambuc void assert() {}
104*0a6a1f1dSLionel Sambuc #endif
105