1 // RUN: llvm-tblgen %s | FileCheck %s
4 class Set<int i = 0, int j = 0, int k = 0> {
10 foreach i = [1, 2, 3] in {
12 foreach j = [1, 2, 3] in {
13 def I1_#i#_J1_#j : Set<i, j>;
16 foreach j = [4, 5, 6] in {
17 foreach k = [1, 2, 3] in {
18 def I3_#i#_J2_#j#_K1_#k : Set<i, j, k>;
20 def I4_#i#_J3_#j : Set<i, j>;
29 // CHECK: def I1_1_J1_1
34 // CHECK: def I1_1_J1_2
39 // CHECK: def I1_1_J1_3
49 // CHECK: def I1_2_J1_1
54 // CHECK: def I1_2_J1_2
59 // CHECK: def I1_2_J1_3
69 // CHECK: def I1_3_J1_1
74 // CHECK: def I1_3_J1_2
79 // CHECK: def I1_3_J1_3
99 // CHECK: def I3_1_J2_4_K1_1
104 // CHECK: def I3_1_J2_4_K1_2
109 // CHECK: def I3_1_J2_4_K1_3
114 // CHECK: def I3_1_J2_5_K1_1
119 // CHECK: def I3_1_J2_5_K1_2
124 // CHECK: def I3_1_J2_5_K1_3
129 // CHECK: def I3_1_J2_6_K1_1
134 // CHECK: def I3_1_J2_6_K1_2
139 // CHECK: def I3_1_J2_6_K1_3
144 // CHECK: def I3_2_J2_4_K1_1
149 // CHECK: def I3_2_J2_4_K1_2
154 // CHECK: def I3_2_J2_4_K1_3
159 // CHECK: def I3_2_J2_5_K1_1
164 // CHECK: def I3_2_J2_5_K1_2
169 // CHECK: def I3_2_J2_5_K1_3
174 // CHECK: def I3_2_J2_6_K1_1
179 // CHECK: def I3_2_J2_6_K1_2
184 // CHECK: def I3_2_J2_6_K1_3
189 // CHECK: def I3_3_J2_4_K1_1
194 // CHECK: def I3_3_J2_4_K1_2
199 // CHECK: def I3_3_J2_4_K1_3
204 // CHECK: def I3_3_J2_5_K1_1
209 // CHECK: def I3_3_J2_5_K1_2
214 // CHECK: def I3_3_J2_5_K1_3
219 // CHECK: def I3_3_J2_6_K1_1
224 // CHECK: def I3_3_J2_6_K1_2
229 // CHECK: def I3_3_J2_6_K1_3
234 // CHECK: def I4_1_J3_4
239 // CHECK: def I4_1_J3_5
244 // CHECK: def I4_1_J3_6
249 // CHECK: def I4_2_J3_4
254 // CHECK: def I4_2_J3_5
259 // CHECK: def I4_2_J3_6
264 // CHECK: def I4_3_J3_4
269 // CHECK: def I4_3_J3_5
274 // CHECK: def I4_3_J3_6