xref: /netbsd-src/external/gpl3/gdb.old/dist/gdb/testsuite/gdb.base/dump.c (revision a5a4af3bd380a7b58b758d9b311cef9f7c34aeb4)
1*a5a4af3bSchristos #include <string.h>
2*a5a4af3bSchristos 
3*a5a4af3bSchristos #define ARRSIZE 32
4*a5a4af3bSchristos int intarray[ARRSIZE], intarray2[ARRSIZE];
5*a5a4af3bSchristos 
6*a5a4af3bSchristos struct teststruct {
7*a5a4af3bSchristos   int a;
8*a5a4af3bSchristos   int b;
9*a5a4af3bSchristos   int c;
10*a5a4af3bSchristos   int d;
11*a5a4af3bSchristos   int e;
12*a5a4af3bSchristos   int f;
13*a5a4af3bSchristos   int g;
14*a5a4af3bSchristos } intstruct, intstruct2;
15*a5a4af3bSchristos 
checkpoint1()16*a5a4af3bSchristos void checkpoint1 ()
17*a5a4af3bSchristos {
18*a5a4af3bSchristos   /* intarray and teststruct have been initialized. */
19*a5a4af3bSchristos }
20*a5a4af3bSchristos 
21*a5a4af3bSchristos void
zero_all()22*a5a4af3bSchristos zero_all ()
23*a5a4af3bSchristos {
24*a5a4af3bSchristos   memset ((char *) &intarray,   0, sizeof (intarray));
25*a5a4af3bSchristos   memset ((char *) &intarray2,  0, sizeof (intarray2));
26*a5a4af3bSchristos   memset ((char *) &intstruct,  0, sizeof (intstruct));
27*a5a4af3bSchristos   memset ((char *) &intstruct2, 0, sizeof (intstruct2));
28*a5a4af3bSchristos }
29*a5a4af3bSchristos 
30*a5a4af3bSchristos int
main()31*a5a4af3bSchristos main()
32*a5a4af3bSchristos {
33*a5a4af3bSchristos   int i;
34*a5a4af3bSchristos 
35*a5a4af3bSchristos   for (i = 0; i < ARRSIZE; i++)
36*a5a4af3bSchristos     intarray[i] = i+1;
37*a5a4af3bSchristos 
38*a5a4af3bSchristos   intstruct.a = 12 * 1;
39*a5a4af3bSchristos   intstruct.b = 12 * 2;
40*a5a4af3bSchristos   intstruct.c = 12 * 3;
41*a5a4af3bSchristos   intstruct.d = 12 * 4;
42*a5a4af3bSchristos   intstruct.e = 12 * 5;
43*a5a4af3bSchristos   intstruct.f = 12 * 6;
44*a5a4af3bSchristos   intstruct.g = 12 * 7;
45*a5a4af3bSchristos 
46*a5a4af3bSchristos   checkpoint1 ();
47*a5a4af3bSchristos   return 0;
48*a5a4af3bSchristos }
49