home *** CD-ROM | disk | FTP | other *** search
/ InfoMagic Source Code 1993 July / THE_SOURCE_CODE_CD_ROM.iso / gnu / gdb-4.9 / gdb / testsuite / gdb.t12 / gdbme0.c < prev    next >
Encoding:
C/C++ Source or Header  |  1993-05-12  |  3.6 KB  |  118 lines

  1. static int filelocal = 1;    /* In Data section */
  2. static int filelocal_bss;    /* In BSS section */
  3. #ifndef __STDC__
  4. #define    const    /**/
  5. #endif
  6. static const int filelocal_ro = 201;    /* In Read-Only Data section */
  7.  
  8. main ()
  9. {
  10.   init ();
  11.   foo ();
  12.   autovars ();
  13.   localscopes ();
  14. }
  15.  
  16. /* On some systems, such as AIX, unreferenced variables are deleted
  17.    from the executable.  */
  18. usestatics ()
  19. {
  20.   useit (filelocal);
  21.   useit (filelocal_bss);
  22.   useit (filelocal_ro);
  23. }
  24.  
  25. init ()
  26. {
  27.   filelocal_bss = 101;
  28.   init1 ();
  29. }
  30.  
  31. useit (val)
  32. {
  33.     static int usedval;
  34.  
  35.     usedval = val;
  36. }
  37.  
  38. autovars ()
  39. {
  40.     int  i0 =  0,  i1 =  1,  i2 =  2,  i3 =  3,  i4 =  4,  i5 =  5;
  41.     int  i6 =  6,  i7 =  7,  i8 =  8,  i9 =  9, i10 = 10, i11 = 11;
  42.     int i12 = 12, i13 = 13, i14 = 14, i15 = 15, i16 = 16, i17 = 17;
  43.     int i18 = 18, i19 = 19, i20 = 20, i21 = 21, i22 = 22, i23 = 23;
  44.     int i24 = 24, i25 = 25, i26 = 26, i27 = 27, i28 = 28, i29 = 29;
  45.     int i30 = 30, i31 = 31, i32 = 32, i33 = 33, i34 = 34, i35 = 35;
  46.     int i36 = 36, i37 = 37, i38 = 38, i39 = 39, i40 = 40, i41 = 41;
  47.     int i42 = 42, i43 = 43, i44 = 44, i45 = 45, i46 = 46, i47 = 47;
  48.     int i48 = 48, i49 = 49, i50 = 50, i51 = 51, i52 = 52, i53 = 53;
  49.     int i54 = 54, i55 = 55, i56 = 56, i57 = 57, i58 = 58, i59 = 59;
  50.     int i60 = 60, i61 = 61, i62 = 62, i63 = 63, i64 = 64, i65 = 65;
  51.     int i66 = 66, i67 = 67, i68 = 68, i69 = 69, i70 = 70, i71 = 71;
  52.     int i72 = 72, i73 = 73, i74 = 74, i75 = 75, i76 = 76, i77 = 77;
  53.     int i78 = 78, i79 = 79, i80 = 80, i81 = 81, i82 = 82, i83 = 83;
  54.     int i84 = 84, i85 = 85, i86 = 86, i87 = 87, i88 = 88, i89 = 89;
  55.     int i90 = 90, i91 = 91, i92 = 92, i93 = 93, i94 = 94, i95 = 95;
  56.     int i96 = 96, i97 = 97, i98 = 98, i99 = 99;
  57.  
  58.     /* Use all 100 of the local variables to derail agressive optimizers */
  59.  
  60.     useit ( i0); useit ( i1); useit ( i2); useit ( i3); useit ( i4);
  61.     useit ( i5); useit ( i6); useit ( i7); useit ( i8); useit ( i9);
  62.     useit (i10); useit (i11); useit (i12); useit (i13); useit (i14);
  63.     useit (i15); useit (i16); useit (i17); useit (i18); useit (i19);
  64.     useit (i20); useit (i21); useit (i22); useit (i23); useit (i24);
  65.     useit (i25); useit (i26); useit (i27); useit (i28); useit (i29);
  66.     useit (i30); useit (i31); useit (i32); useit (i33); useit (i34);
  67.     useit (i35); useit (i36); useit (i37); useit (i38); useit (i39);
  68.     useit (i40); useit (i41); useit (i42); useit (i43); useit (i44);
  69.     useit (i45); useit (i46); useit (i47); useit (i48); useit (i49);
  70.     useit (i50); useit (i51); useit (i52); useit (i53); useit (i54);
  71.     useit (i55); useit (i56); useit (i57); useit (i58); useit (i59);
  72.     useit (i60); useit (i61); useit (i62); useit (i63); useit (i64);
  73.     useit (i65); useit (i66); useit (i67); useit (i68); useit (i69);
  74.     useit (i70); useit (i71); useit (i72); useit (i73); useit (i74);
  75.     useit (i75); useit (i76); useit (i77); useit (i78); useit (i79);
  76.     useit (i80); useit (i81); useit (i82); useit (i83); useit (i84);
  77.     useit (i85); useit (i86); useit (i87); useit (i88); useit (i89);
  78.     useit (i90); useit (i91); useit (i92); useit (i93); useit (i94);
  79.     useit (i95); useit (i96); useit (i97); useit (i98); useit (i99);
  80.  
  81.     marker1 ();
  82. }
  83.  
  84. localscopes ()
  85. {
  86.     int localval;
  87.  
  88.     localval = 0;
  89.     useit (localval);
  90.  
  91.     {
  92.     int localval = 10;
  93.     int localval1 = 11;
  94.     useit (localval);
  95.     useit (localval1);
  96.     marker2 ();
  97.     {
  98.         int localval = 20;
  99.         int localval2 = 12;
  100.         useit (localval);
  101.         useit (localval2);
  102.         marker3 ();
  103.         {
  104.         int localval = 30;
  105.         int localval3 = 13;
  106.         useit (localval);
  107.         useit (localval3);
  108.         marker4 ();
  109.         }
  110.     }
  111.     }
  112. }
  113.  
  114. marker1 () {}
  115. marker2 () {}
  116. marker3 () {}
  117. marker4 () {}
  118.