v4 / vlib / v / checker / tests / interface_too_many_embedding_levels.vv
431 lines · 325 sloc · 2.58 KB · 4b818fa2beb82814b80adb254230897fd4390a28
Raw
1interface I1 {
2 I0
3}
4
5interface I2 {
6 I1
7}
8
9interface I103 {
10 I102
11}
12
13interface I102 {
14 I101
15}
16
17interface I101 {
18 I100
19}
20
21interface I3 {
22 I2
23}
24
25interface I4 {
26 I3
27}
28
29interface I5 {
30 I4
31}
32
33interface I6 {
34 I5
35}
36
37interface I7 {
38 I6
39}
40
41interface I8 {
42 I7
43}
44
45interface I9 {
46 I8
47}
48
49interface I10 {
50 I9
51}
52
53interface I11 {
54 I10
55}
56
57interface I12 {
58 I11
59}
60
61interface I13 {
62 I12
63}
64
65interface I14 {
66 I13
67}
68
69interface I15 {
70 I14
71}
72
73interface I16 {
74 I15
75}
76
77interface I17 {
78 I16
79}
80
81interface I18 {
82 I17
83}
84
85interface I19 {
86 I18
87}
88
89interface I20 {
90 I19
91}
92
93interface I21 {
94 I20
95}
96
97interface I22 {
98 I21
99}
100
101interface I23 {
102 I22
103}
104
105interface I24 {
106 I23
107}
108
109interface I25 {
110 I24
111}
112
113interface I26 {
114 I25
115}
116
117interface I27 {
118 I26
119}
120
121interface I28 {
122 I27
123}
124
125interface I29 {
126 I28
127}
128
129interface I30 {
130 I29
131}
132
133interface I31 {
134 I30
135}
136
137interface I32 {
138 I31
139}
140
141interface I33 {
142 I32
143}
144
145interface I34 {
146 I33
147}
148
149interface I35 {
150 I34
151}
152
153interface I36 {
154 I35
155}
156
157interface I37 {
158 I36
159}
160
161interface I38 {
162 I37
163}
164
165interface I39 {
166 I38
167}
168
169interface I40 {
170 I39
171}
172
173interface I41 {
174 I40
175}
176
177interface I42 {
178 I41
179}
180
181interface I43 {
182 I42
183}
184
185interface I44 {
186 I43
187}
188
189interface I45 {
190 I44
191}
192
193interface I46 {
194 I45
195}
196
197interface I47 {
198 I46
199}
200
201interface I48 {
202 I47
203}
204
205interface I49 {
206 I48
207}
208
209interface I50 {
210 I49
211}
212
213interface I51 {
214 I50
215}
216
217interface I52 {
218 I51
219}
220
221interface I53 {
222 I52
223}
224
225interface I54 {
226 I53
227}
228
229interface I55 {
230 I54
231}
232
233interface I56 {
234 I55
235}
236
237interface I57 {
238 I56
239}
240
241interface I58 {
242 I57
243}
244
245interface I59 {
246 I58
247}
248
249interface I60 {
250 I59
251}
252
253interface I61 {
254 I60
255}
256
257interface I62 {
258 I61
259}
260
261interface I63 {
262 I62
263}
264
265interface I64 {
266 I63
267}
268
269interface I65 {
270 I64
271}
272
273interface I66 {
274 I65
275}
276
277interface I67 {
278 I66
279}
280
281interface I68 {
282 I67
283}
284
285interface I69 {
286 I68
287}
288
289interface I70 {
290 I69
291}
292
293interface I71 {
294 I70
295}
296
297interface I72 {
298 I71
299}
300
301interface I73 {
302 I72
303}
304
305interface I74 {
306 I73
307}
308
309interface I75 {
310 I74
311}
312
313interface I76 {
314 I75
315}
316
317interface I77 {
318 I76
319}
320
321interface I78 {
322 I77
323}
324
325interface I79 {
326 I78
327}
328
329interface I80 {
330 I79
331}
332
333interface I81 {
334 I80
335}
336
337interface I82 {
338 I81
339}
340
341interface I83 {
342 I82
343}
344
345interface I84 {
346 I83
347}
348
349interface I85 {
350 I84
351}
352
353interface I86 {
354 I85
355}
356
357interface I87 {
358 I86
359}
360
361interface I88 {
362 I87
363}
364
365interface I89 {
366 I88
367}
368
369interface I90 {
370 I89
371}
372
373interface I91 {
374 I90
375}
376
377interface I92 {
378 I91
379}
380
381interface I93 {
382 I92
383}
384
385interface I94 {
386 I93
387}
388
389interface I95 {
390 I94
391}
392
393interface I96 {
394 I95
395}
396
397interface I97 {
398 I96
399}
400
401interface I98 {
402 I97
403}
404
405interface I99 {
406 I98
407}
408
409interface I100 {
410 I99
411}
412
413interface I0 {
414 m999() int
415}
416
417struct Abc {
418 x int = 123
419}
420
421fn (s Abc) m999() int {
422 return 999
423}
424
425fn main() {
426 a := Abc{}
427 dump(a)
428 i := I103(a)
429 dump(i)
430 assert i.m999() == 999
431}
432