1*b725ae77Skettenis /* This testcase is part of GDB, the GNU debugger.
2*b725ae77Skettenis
3*b725ae77Skettenis Copyright 1996, 1999, 2003 Free Software Foundation, Inc.
4*b725ae77Skettenis
5*b725ae77Skettenis This program is free software; you can redistribute it and/or modify
6*b725ae77Skettenis it under the terms of the GNU General Public License as published by
7*b725ae77Skettenis the Free Software Foundation; either version 2 of the License, or
8*b725ae77Skettenis (at your option) any later version.
9*b725ae77Skettenis
10*b725ae77Skettenis This program is distributed in the hope that it will be useful,
11*b725ae77Skettenis but WITHOUT ANY WARRANTY; without even the implied warranty of
12*b725ae77Skettenis MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13*b725ae77Skettenis GNU General Public License for more details.
14*b725ae77Skettenis
15*b725ae77Skettenis You should have received a copy of the GNU General Public License
16*b725ae77Skettenis along with this program; if not, write to the Free Software
17*b725ae77Skettenis Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
18*b725ae77Skettenis
19*b725ae77Skettenis Please email any bugs, comments, and/or additions to this file to:
20*b725ae77Skettenis bug-gdb@prep.ai.mit.edu */
21*b725ae77Skettenis
22*b725ae77Skettenis /* Useful abreviations. */
23*b725ae77Skettenis typedef void t;
24*b725ae77Skettenis typedef char tc;
25*b725ae77Skettenis typedef short ts;
26*b725ae77Skettenis typedef int ti;
27*b725ae77Skettenis typedef long tl;
28*b725ae77Skettenis typedef long long tll;
29*b725ae77Skettenis typedef float tf;
30*b725ae77Skettenis typedef double td;
31*b725ae77Skettenis typedef long double tld;
32*b725ae77Skettenis
33*b725ae77Skettenis /* Force the type of each field. */
34*b725ae77Skettenis #ifndef tA
35*b725ae77Skettenis typedef t tA;
36*b725ae77Skettenis #endif
37*b725ae77Skettenis #ifndef tB
38*b725ae77Skettenis typedef tA tB;
39*b725ae77Skettenis #endif
40*b725ae77Skettenis #ifndef tC
41*b725ae77Skettenis typedef tB tC;
42*b725ae77Skettenis #endif
43*b725ae77Skettenis #ifndef tD
44*b725ae77Skettenis typedef tC tD;
45*b725ae77Skettenis #endif
46*b725ae77Skettenis #ifndef tE
47*b725ae77Skettenis typedef tD tE;
48*b725ae77Skettenis #endif
49*b725ae77Skettenis #ifndef tF
50*b725ae77Skettenis typedef tE tF;
51*b725ae77Skettenis #endif
52*b725ae77Skettenis #ifndef tG
53*b725ae77Skettenis typedef tF tG;
54*b725ae77Skettenis #endif
55*b725ae77Skettenis #ifndef tH
56*b725ae77Skettenis typedef tG tH;
57*b725ae77Skettenis #endif
58*b725ae77Skettenis #ifndef tI
59*b725ae77Skettenis typedef tH tI;
60*b725ae77Skettenis #endif
61*b725ae77Skettenis #ifndef tJ
62*b725ae77Skettenis typedef tI tJ;
63*b725ae77Skettenis #endif
64*b725ae77Skettenis #ifndef tK
65*b725ae77Skettenis typedef tJ tK;
66*b725ae77Skettenis #endif
67*b725ae77Skettenis #ifndef tL
68*b725ae77Skettenis typedef tK tL;
69*b725ae77Skettenis #endif
70*b725ae77Skettenis #ifndef tM
71*b725ae77Skettenis typedef tL tM;
72*b725ae77Skettenis #endif
73*b725ae77Skettenis #ifndef tN
74*b725ae77Skettenis typedef tM tN;
75*b725ae77Skettenis #endif
76*b725ae77Skettenis #ifndef tO
77*b725ae77Skettenis typedef tN tO;
78*b725ae77Skettenis #endif
79*b725ae77Skettenis #ifndef tP
80*b725ae77Skettenis typedef tO tP;
81*b725ae77Skettenis #endif
82*b725ae77Skettenis #ifndef tQ
83*b725ae77Skettenis typedef tP tQ;
84*b725ae77Skettenis #endif
85*b725ae77Skettenis #ifndef tR
86*b725ae77Skettenis typedef tQ tR;
87*b725ae77Skettenis #endif
88*b725ae77Skettenis
89*b725ae77Skettenis struct struct1 {tA a;};
90*b725ae77Skettenis struct struct2 {tA a; tB b;};
91*b725ae77Skettenis struct struct3 {tA a; tB b; tC c; };
92*b725ae77Skettenis struct struct4 {tA a; tB b; tC c; tD d; };
93*b725ae77Skettenis struct struct5 {tA a; tB b; tC c; tD d; tE e; };
94*b725ae77Skettenis struct struct6 {tA a; tB b; tC c; tD d; tE e; tF f; };
95*b725ae77Skettenis struct struct7 {tA a; tB b; tC c; tD d; tE e; tF f; tG g; };
96*b725ae77Skettenis struct struct8 {tA a; tB b; tC c; tD d; tE e; tF f; tG g; tH h; };
97*b725ae77Skettenis struct struct9 {tA a; tB b; tC c; tD d; tE e; tF f; tG g; tH h; tI i; };
98*b725ae77Skettenis struct struct10 {tA a; tB b; tC c; tD d; tE e; tF f; tG g; tH h; tI i; tJ j; };
99*b725ae77Skettenis struct struct11 {tA a; tB b; tC c; tD d; tE e; tF f; tG g; tH h; tI i; tJ j; tK k; };
100*b725ae77Skettenis struct struct12 {tA a; tB b; tC c; tD d; tE e; tF f; tG g; tH h; tI i; tJ j; tK k; tL l; };
101*b725ae77Skettenis struct struct13 {tA a; tB b; tC c; tD d; tE e; tF f; tG g; tH h; tI i; tJ j; tK k; tL l; tM m; };
102*b725ae77Skettenis struct struct14 {tA a; tB b; tC c; tD d; tE e; tF f; tG g; tH h; tI i; tJ j; tK k; tL l; tM m; tN n; };
103*b725ae77Skettenis struct struct15 {tA a; tB b; tC c; tD d; tE e; tF f; tG g; tH h; tI i; tJ j; tK k; tL l; tM m; tN n; tO o; };
104*b725ae77Skettenis struct struct16 {tA a; tB b; tC c; tD d; tE e; tF f; tG g; tH h; tI i; tJ j; tK k; tL l; tM m; tN n; tO o; tP p; };
105*b725ae77Skettenis struct struct17 {tA a; tB b; tC c; tD d; tE e; tF f; tG g; tH h; tI i; tJ j; tK k; tL l; tM m; tN n; tO o; tP p; tQ q; };
106*b725ae77Skettenis struct struct18 {tA a; tB b; tC c; tD d; tE e; tF f; tG g; tH h; tI i; tJ j; tK k; tL l; tM m; tN n; tO o; tP p; tQ q; tR r; };
107*b725ae77Skettenis
108*b725ae77Skettenis struct struct1 foo1 = {'1'}, L1;
109*b725ae77Skettenis struct struct2 foo2 = {'a','2'}, L2;
110*b725ae77Skettenis struct struct3 foo3 = {'1','b','3'}, L3;
111*b725ae77Skettenis struct struct4 foo4 = {'a','2','c','4'}, L4;
112*b725ae77Skettenis struct struct5 foo5 = {'1','b','3','d','5'}, L5;
113*b725ae77Skettenis struct struct6 foo6 = {'a','2','c','4','e','6'}, L6;
114*b725ae77Skettenis struct struct7 foo7 = {'1','b','3','d','5','f','7'}, L7;
115*b725ae77Skettenis struct struct8 foo8 = {'a','2','c','4','e','6','g','8'}, L8;
116*b725ae77Skettenis struct struct9 foo9 = {'1','b','3','d','5','f','7','h','9'}, L9;
117*b725ae77Skettenis struct struct10 foo10 = {'a','2','c','4','e','6','g','8','i','A'}, L10;
118*b725ae77Skettenis struct struct11 foo11 = {'1','b','3','d','5','f','7','h','9','j','B'}, L11;
119*b725ae77Skettenis struct struct12 foo12 = {'a','2','c','4','e','6','g','8','i','A','k','C'}, L12;
120*b725ae77Skettenis struct struct13 foo13 = {'1','b','3','d','5','f','7','h','9','j','B','l','D'}, L13;
121*b725ae77Skettenis struct struct14 foo14 = {'a','2','c','4','e','6','g','8','i','A','k','C','m','E'}, L14;
122*b725ae77Skettenis struct struct15 foo15 = {'1','b','3','d','5','f','7','h','9','j','B','l','D','n','F'}, L15;
123*b725ae77Skettenis struct struct16 foo16 = {'a','2','c','4','e','6','g','8','i','A','k','C','m','E','o','G'}, L16;
124*b725ae77Skettenis struct struct17 foo17 = {'1','b','3','d','5','f','7','h','9','j','B','l','D','n','F','p','H'}, L17;
125*b725ae77Skettenis struct struct18 foo18 = {'a','2','c','4','e','6','g','8','i','A','k','C','m','E','o','G','q','I'}, L18;
126*b725ae77Skettenis
fun1()127*b725ae77Skettenis struct struct1 fun1()
128*b725ae77Skettenis {
129*b725ae77Skettenis return foo1;
130*b725ae77Skettenis }
fun2()131*b725ae77Skettenis struct struct2 fun2()
132*b725ae77Skettenis {
133*b725ae77Skettenis return foo2;
134*b725ae77Skettenis }
fun3()135*b725ae77Skettenis struct struct3 fun3()
136*b725ae77Skettenis {
137*b725ae77Skettenis return foo3;
138*b725ae77Skettenis }
fun4()139*b725ae77Skettenis struct struct4 fun4()
140*b725ae77Skettenis {
141*b725ae77Skettenis return foo4;
142*b725ae77Skettenis }
fun5()143*b725ae77Skettenis struct struct5 fun5()
144*b725ae77Skettenis {
145*b725ae77Skettenis return foo5;
146*b725ae77Skettenis }
fun6()147*b725ae77Skettenis struct struct6 fun6()
148*b725ae77Skettenis {
149*b725ae77Skettenis return foo6;
150*b725ae77Skettenis }
fun7()151*b725ae77Skettenis struct struct7 fun7()
152*b725ae77Skettenis {
153*b725ae77Skettenis return foo7;
154*b725ae77Skettenis }
fun8()155*b725ae77Skettenis struct struct8 fun8()
156*b725ae77Skettenis {
157*b725ae77Skettenis return foo8;
158*b725ae77Skettenis }
fun9()159*b725ae77Skettenis struct struct9 fun9()
160*b725ae77Skettenis {
161*b725ae77Skettenis return foo9;
162*b725ae77Skettenis }
fun10()163*b725ae77Skettenis struct struct10 fun10()
164*b725ae77Skettenis {
165*b725ae77Skettenis return foo10;
166*b725ae77Skettenis }
fun11()167*b725ae77Skettenis struct struct11 fun11()
168*b725ae77Skettenis {
169*b725ae77Skettenis return foo11;
170*b725ae77Skettenis }
fun12()171*b725ae77Skettenis struct struct12 fun12()
172*b725ae77Skettenis {
173*b725ae77Skettenis return foo12;
174*b725ae77Skettenis }
fun13()175*b725ae77Skettenis struct struct13 fun13()
176*b725ae77Skettenis {
177*b725ae77Skettenis return foo13;
178*b725ae77Skettenis }
fun14()179*b725ae77Skettenis struct struct14 fun14()
180*b725ae77Skettenis {
181*b725ae77Skettenis return foo14;
182*b725ae77Skettenis }
fun15()183*b725ae77Skettenis struct struct15 fun15()
184*b725ae77Skettenis {
185*b725ae77Skettenis return foo15;
186*b725ae77Skettenis }
fun16()187*b725ae77Skettenis struct struct16 fun16()
188*b725ae77Skettenis {
189*b725ae77Skettenis return foo16;
190*b725ae77Skettenis }
fun17()191*b725ae77Skettenis struct struct17 fun17()
192*b725ae77Skettenis {
193*b725ae77Skettenis return foo17;
194*b725ae77Skettenis }
fun18()195*b725ae77Skettenis struct struct18 fun18()
196*b725ae77Skettenis {
197*b725ae77Skettenis return foo18;
198*b725ae77Skettenis }
199*b725ae77Skettenis
200*b725ae77Skettenis #ifdef PROTOTYPES
Fun1(struct struct1 foo1)201*b725ae77Skettenis void Fun1(struct struct1 foo1)
202*b725ae77Skettenis #else
203*b725ae77Skettenis void Fun1(foo1)
204*b725ae77Skettenis struct struct1 foo1;
205*b725ae77Skettenis #endif
206*b725ae77Skettenis {
207*b725ae77Skettenis L1 = foo1;
208*b725ae77Skettenis }
209*b725ae77Skettenis #ifdef PROTOTYPES
Fun2(struct struct2 foo2)210*b725ae77Skettenis void Fun2(struct struct2 foo2)
211*b725ae77Skettenis #else
212*b725ae77Skettenis void Fun2(foo2)
213*b725ae77Skettenis struct struct2 foo2;
214*b725ae77Skettenis #endif
215*b725ae77Skettenis {
216*b725ae77Skettenis L2 = foo2;
217*b725ae77Skettenis }
218*b725ae77Skettenis #ifdef PROTOTYPES
Fun3(struct struct3 foo3)219*b725ae77Skettenis void Fun3(struct struct3 foo3)
220*b725ae77Skettenis #else
221*b725ae77Skettenis void Fun3(foo3)
222*b725ae77Skettenis struct struct3 foo3;
223*b725ae77Skettenis #endif
224*b725ae77Skettenis {
225*b725ae77Skettenis L3 = foo3;
226*b725ae77Skettenis }
227*b725ae77Skettenis #ifdef PROTOTYPES
Fun4(struct struct4 foo4)228*b725ae77Skettenis void Fun4(struct struct4 foo4)
229*b725ae77Skettenis #else
230*b725ae77Skettenis void Fun4(foo4)
231*b725ae77Skettenis struct struct4 foo4;
232*b725ae77Skettenis #endif
233*b725ae77Skettenis {
234*b725ae77Skettenis L4 = foo4;
235*b725ae77Skettenis }
236*b725ae77Skettenis #ifdef PROTOTYPES
Fun5(struct struct5 foo5)237*b725ae77Skettenis void Fun5(struct struct5 foo5)
238*b725ae77Skettenis #else
239*b725ae77Skettenis void Fun5(foo5)
240*b725ae77Skettenis struct struct5 foo5;
241*b725ae77Skettenis #endif
242*b725ae77Skettenis {
243*b725ae77Skettenis L5 = foo5;
244*b725ae77Skettenis }
245*b725ae77Skettenis #ifdef PROTOTYPES
Fun6(struct struct6 foo6)246*b725ae77Skettenis void Fun6(struct struct6 foo6)
247*b725ae77Skettenis #else
248*b725ae77Skettenis void Fun6(foo6)
249*b725ae77Skettenis struct struct6 foo6;
250*b725ae77Skettenis #endif
251*b725ae77Skettenis {
252*b725ae77Skettenis L6 = foo6;
253*b725ae77Skettenis }
254*b725ae77Skettenis #ifdef PROTOTYPES
Fun7(struct struct7 foo7)255*b725ae77Skettenis void Fun7(struct struct7 foo7)
256*b725ae77Skettenis #else
257*b725ae77Skettenis void Fun7(foo7)
258*b725ae77Skettenis struct struct7 foo7;
259*b725ae77Skettenis #endif
260*b725ae77Skettenis {
261*b725ae77Skettenis L7 = foo7;
262*b725ae77Skettenis }
263*b725ae77Skettenis #ifdef PROTOTYPES
Fun8(struct struct8 foo8)264*b725ae77Skettenis void Fun8(struct struct8 foo8)
265*b725ae77Skettenis #else
266*b725ae77Skettenis void Fun8(foo8)
267*b725ae77Skettenis struct struct8 foo8;
268*b725ae77Skettenis #endif
269*b725ae77Skettenis {
270*b725ae77Skettenis L8 = foo8;
271*b725ae77Skettenis }
272*b725ae77Skettenis #ifdef PROTOTYPES
Fun9(struct struct9 foo9)273*b725ae77Skettenis void Fun9(struct struct9 foo9)
274*b725ae77Skettenis #else
275*b725ae77Skettenis void Fun9(foo9)
276*b725ae77Skettenis struct struct9 foo9;
277*b725ae77Skettenis #endif
278*b725ae77Skettenis {
279*b725ae77Skettenis L9 = foo9;
280*b725ae77Skettenis }
281*b725ae77Skettenis #ifdef PROTOTYPES
Fun10(struct struct10 foo10)282*b725ae77Skettenis void Fun10(struct struct10 foo10)
283*b725ae77Skettenis #else
284*b725ae77Skettenis void Fun10(foo10)
285*b725ae77Skettenis struct struct10 foo10;
286*b725ae77Skettenis #endif
287*b725ae77Skettenis {
288*b725ae77Skettenis L10 = foo10;
289*b725ae77Skettenis }
290*b725ae77Skettenis #ifdef PROTOTYPES
Fun11(struct struct11 foo11)291*b725ae77Skettenis void Fun11(struct struct11 foo11)
292*b725ae77Skettenis #else
293*b725ae77Skettenis void Fun11(foo11)
294*b725ae77Skettenis struct struct11 foo11;
295*b725ae77Skettenis #endif
296*b725ae77Skettenis {
297*b725ae77Skettenis L11 = foo11;
298*b725ae77Skettenis }
299*b725ae77Skettenis #ifdef PROTOTYPES
Fun12(struct struct12 foo12)300*b725ae77Skettenis void Fun12(struct struct12 foo12)
301*b725ae77Skettenis #else
302*b725ae77Skettenis void Fun12(foo12)
303*b725ae77Skettenis struct struct12 foo12;
304*b725ae77Skettenis #endif
305*b725ae77Skettenis {
306*b725ae77Skettenis L12 = foo12;
307*b725ae77Skettenis }
308*b725ae77Skettenis #ifdef PROTOTYPES
Fun13(struct struct13 foo13)309*b725ae77Skettenis void Fun13(struct struct13 foo13)
310*b725ae77Skettenis #else
311*b725ae77Skettenis void Fun13(foo13)
312*b725ae77Skettenis struct struct13 foo13;
313*b725ae77Skettenis #endif
314*b725ae77Skettenis {
315*b725ae77Skettenis L13 = foo13;
316*b725ae77Skettenis }
317*b725ae77Skettenis #ifdef PROTOTYPES
Fun14(struct struct14 foo14)318*b725ae77Skettenis void Fun14(struct struct14 foo14)
319*b725ae77Skettenis #else
320*b725ae77Skettenis void Fun14(foo14)
321*b725ae77Skettenis struct struct14 foo14;
322*b725ae77Skettenis #endif
323*b725ae77Skettenis {
324*b725ae77Skettenis L14 = foo14;
325*b725ae77Skettenis }
326*b725ae77Skettenis #ifdef PROTOTYPES
Fun15(struct struct15 foo15)327*b725ae77Skettenis void Fun15(struct struct15 foo15)
328*b725ae77Skettenis #else
329*b725ae77Skettenis void Fun15(foo15)
330*b725ae77Skettenis struct struct15 foo15;
331*b725ae77Skettenis #endif
332*b725ae77Skettenis {
333*b725ae77Skettenis L15 = foo15;
334*b725ae77Skettenis }
335*b725ae77Skettenis #ifdef PROTOTYPES
Fun16(struct struct16 foo16)336*b725ae77Skettenis void Fun16(struct struct16 foo16)
337*b725ae77Skettenis #else
338*b725ae77Skettenis void Fun16(foo16)
339*b725ae77Skettenis struct struct16 foo16;
340*b725ae77Skettenis #endif
341*b725ae77Skettenis {
342*b725ae77Skettenis L16 = foo16;
343*b725ae77Skettenis }
344*b725ae77Skettenis #ifdef PROTOTYPES
Fun17(struct struct17 foo17)345*b725ae77Skettenis void Fun17(struct struct17 foo17)
346*b725ae77Skettenis #else
347*b725ae77Skettenis void Fun17(foo17)
348*b725ae77Skettenis struct struct17 foo17;
349*b725ae77Skettenis #endif
350*b725ae77Skettenis {
351*b725ae77Skettenis L17 = foo17;
352*b725ae77Skettenis }
353*b725ae77Skettenis #ifdef PROTOTYPES
Fun18(struct struct18 foo18)354*b725ae77Skettenis void Fun18(struct struct18 foo18)
355*b725ae77Skettenis #else
356*b725ae77Skettenis void Fun18(foo18)
357*b725ae77Skettenis struct struct18 foo18;
358*b725ae77Skettenis #endif
359*b725ae77Skettenis {
360*b725ae77Skettenis L18 = foo18;
361*b725ae77Skettenis }
362*b725ae77Skettenis
zed()363*b725ae77Skettenis zed ()
364*b725ae77Skettenis {
365*b725ae77Skettenis
366*b725ae77Skettenis L1.a = L2.a = L3.a = L4.a = L5.a = L6.a = L7.a = L8.a = L9.a = L10.a = L11.a = L12.a = L13.a = L14.a = L15.a = L16.a = L17.a = L18.a = 'Z';
367*b725ae77Skettenis
368*b725ae77Skettenis L2.b = L3.b = L4.b = L5.b = L6.b = L7.b = L8.b = L9.b = L10.b = L11.b = L12.b = L13.b = L14.b = L15.b = L16.b = L17.b = L18.b = 'Z';
369*b725ae77Skettenis
370*b725ae77Skettenis L3.c = L4.c = L5.c = L6.c = L7.c = L8.c = L9.c = L10.c = L11.c = L12.c = L13.c = L14.c = L15.c = L16.c = L17.c = L18.c = 'Z';
371*b725ae77Skettenis
372*b725ae77Skettenis L4.d = L5.d = L6.d = L7.d = L8.d = L9.d = L10.d = L11.d = L12.d = L13.d = L14.d = L15.d = L16.d = L17.d = L18.d = 'Z';
373*b725ae77Skettenis
374*b725ae77Skettenis L5.e = L6.e = L7.e = L8.e = L9.e = L10.e = L11.e = L12.e = L13.e = L14.e = L15.e = L16.e = L17.e = L18.e = 'Z';
375*b725ae77Skettenis
376*b725ae77Skettenis L6.f = L7.f = L8.f = L9.f = L10.f = L11.f = L12.f = L13.f = L14.f = L15.f = L16.f = L17.f = L18.f = 'Z';
377*b725ae77Skettenis
378*b725ae77Skettenis L7.g = L8.g = L9.g = L10.g = L11.g = L12.g = L13.g = L14.g = L15.g = L16.g = L17.g = L18.g = 'Z';
379*b725ae77Skettenis
380*b725ae77Skettenis L8.h = L9.h = L10.h = L11.h = L12.h = L13.h = L14.h = L15.h = L16.h = L17.h = L18.h = 'Z';
381*b725ae77Skettenis
382*b725ae77Skettenis L9.i = L10.i = L11.i = L12.i = L13.i = L14.i = L15.i = L16.i = L17.i = L18.i = 'Z';
383*b725ae77Skettenis
384*b725ae77Skettenis L10.j = L11.j = L12.j = L13.j = L14.j = L15.j = L16.j = L17.j = L18.j = 'Z';
385*b725ae77Skettenis
386*b725ae77Skettenis L11.k = L12.k = L13.k = L14.k = L15.k = L16.k = L17.k = L18.k = 'Z';
387*b725ae77Skettenis
388*b725ae77Skettenis L12.l = L13.l = L14.l = L15.l = L16.l = L17.l = L18.l = 'Z';
389*b725ae77Skettenis
390*b725ae77Skettenis L13.m = L14.m = L15.m = L16.m = L17.m = L18.m = 'Z';
391*b725ae77Skettenis
392*b725ae77Skettenis L14.n = L15.n = L16.n = L17.n = L18.n = 'Z';
393*b725ae77Skettenis
394*b725ae77Skettenis L15.o = L16.o = L17.o = L18.o = 'Z';
395*b725ae77Skettenis
396*b725ae77Skettenis L16.p = L17.p = L18.p = 'Z';
397*b725ae77Skettenis
398*b725ae77Skettenis L17.q = L18.q = 'Z';
399*b725ae77Skettenis
400*b725ae77Skettenis L18.r = 'Z';
401*b725ae77Skettenis }
402*b725ae77Skettenis
main()403*b725ae77Skettenis int main()
404*b725ae77Skettenis {
405*b725ae77Skettenis #ifdef usestubs
406*b725ae77Skettenis set_debug_traps();
407*b725ae77Skettenis breakpoint();
408*b725ae77Skettenis #endif
409*b725ae77Skettenis int i;
410*b725ae77Skettenis
411*b725ae77Skettenis Fun1(foo1);
412*b725ae77Skettenis Fun2(foo2);
413*b725ae77Skettenis Fun3(foo3);
414*b725ae77Skettenis Fun4(foo4);
415*b725ae77Skettenis Fun5(foo5);
416*b725ae77Skettenis Fun6(foo6);
417*b725ae77Skettenis Fun7(foo7);
418*b725ae77Skettenis Fun8(foo8);
419*b725ae77Skettenis Fun9(foo9);
420*b725ae77Skettenis Fun10(foo10);
421*b725ae77Skettenis Fun11(foo11);
422*b725ae77Skettenis Fun12(foo12);
423*b725ae77Skettenis Fun13(foo13);
424*b725ae77Skettenis Fun14(foo14);
425*b725ae77Skettenis Fun15(foo15);
426*b725ae77Skettenis Fun16(foo16);
427*b725ae77Skettenis Fun17(foo17);
428*b725ae77Skettenis Fun18(foo18);
429*b725ae77Skettenis
430*b725ae77Skettenis /* An infinite loop that first clears all the variables and then
431*b725ae77Skettenis calls each function. This "hack" is to make testing random
432*b725ae77Skettenis functions easier - "advance funN" is guaranteed to have always
433*b725ae77Skettenis been preceeded by a global variable clearing zed call. */
434*b725ae77Skettenis
435*b725ae77Skettenis while (1)
436*b725ae77Skettenis {
437*b725ae77Skettenis zed ();
438*b725ae77Skettenis L1 = fun1();
439*b725ae77Skettenis L2 = fun2();
440*b725ae77Skettenis L3 = fun3();
441*b725ae77Skettenis L4 = fun4();
442*b725ae77Skettenis L5 = fun5();
443*b725ae77Skettenis L6 = fun6();
444*b725ae77Skettenis L7 = fun7();
445*b725ae77Skettenis L8 = fun8();
446*b725ae77Skettenis L9 = fun9();
447*b725ae77Skettenis L10 = fun10();
448*b725ae77Skettenis L11 = fun11();
449*b725ae77Skettenis L12 = fun12();
450*b725ae77Skettenis L13 = fun13();
451*b725ae77Skettenis L14 = fun14();
452*b725ae77Skettenis L15 = fun15();
453*b725ae77Skettenis L16 = fun16();
454*b725ae77Skettenis L17 = fun17();
455*b725ae77Skettenis L18 = fun18();
456*b725ae77Skettenis }
457*b725ae77Skettenis
458*b725ae77Skettenis return 0;
459*b725ae77Skettenis }
460