(linenum→info "unix/slp.c:2238")

glibc/2.7/dlfcn/bug-atexit1-lib.c

    1: #include <stdio.h>
    2: #include <stdlib.h>
    3: #include <unistd.h>
    4: 
    5: static int next;
    6: 
    7: void
    8: f00 (void)
    9: {
   10:   puts ("f00");
   11:   if (next-- != 0)
   12:     _exit (1);
   13: }
   14: 
   15: void
   16: f01 (void)
   17: {
   18:   puts ("f01");
   19:   if (next-- != 1)
   20:     _exit (1);
   21: }
   22: 
   23: void
   24: f02 (void)
   25: {
   26:   puts ("f02");
   27:   if (next-- != 2)
   28:     _exit (1);
   29: }
   30: 
   31: void
   32: f03 (void)
   33: {
   34:   puts ("f03");
   35:   if (next-- != 3)
   36:     _exit (1);
   37: }
   38: 
   39: void
   40: f04 (void)
   41: {
   42:   puts ("f04");
   43:   if (next-- != 4)
   44:     _exit (1);
   45: }
   46: 
   47: void
   48: f05 (void)
   49: {
   50:   puts ("f05");
   51:   if (next-- != 5)
   52:     _exit (1);
   53: }
   54: 
   55: void
   56: f06 (void)
   57: {
   58:   puts ("f06");
   59:   if (next-- != 6)
   60:     _exit (1);
   61: }
   62: 
   63: void
   64: f07 (void)
   65: {
   66:   puts ("f07");
   67:   if (next-- != 7)
   68:     _exit (1);
   69: }
   70: 
   71: void
   72: f08 (void)
   73: {
   74:   puts ("f08");
   75:   if (next-- != 8)
   76:     _exit (1);
   77: }
   78: 
   79: void
   80: f09 (void)
   81: {
   82:   puts ("f09");
   83:   if (next-- != 9)
   84:     _exit (1);
   85: }
   86: 
   87: void
   88: f10 (void)
   89: {
   90:   puts ("f10");
   91:   if (next-- != 10)
   92:     _exit (1);
   93: }
   94: 
   95: void
   96: f11 (void)
   97: {
   98:   puts ("f11");
   99:   if (next-- != 11)
  100:     _exit (1);
  101: }
  102: 
  103: void
  104: f12 (void)
  105: {
  106:   puts ("f12");
  107:   if (next-- != 12)
  108:     _exit (1);
  109: }
  110: 
  111: void
  112: f13 (void)
  113: {
  114:   puts ("f13");
  115:   if (next-- != 13)
  116:     _exit (1);
  117: }
  118: 
  119: void
  120: f14 (void)
  121: {
  122:   puts ("f14");
  123:   if (next-- != 14)
  124:     _exit (1);
  125: }
  126: 
  127: void
  128: f15 (void)
  129: {
  130:   puts ("f15");
  131:   if (next-- != 15)
  132:     _exit (1);
  133: }
  134: 
  135: void
  136: f16 (void)
  137: {
  138:   puts ("f16");
  139:   if (next-- != 16)
  140:     _exit (1);
  141: }
  142: 
  143: void
  144: f17 (void)
  145: {
  146:   puts ("f17");
  147:   if (next-- != 17)
  148:     _exit (1);
  149: }
  150: 
  151: void
  152: f18 (void)
  153: {
  154:   puts ("f18");
  155:   if (next-- != 18)
  156:     _exit (1);
  157: }
  158: 
  159: void
  160: f19 (void)
  161: {
  162:   puts ("f19");
  163:   if (next-- != 19)
  164:     _exit (1);
  165: }
  166: 
  167: void
  168: f20 (void)
  169: {
  170:   puts ("f20");
  171:   if (next-- != 20)
  172:     _exit (1);
  173: }
  174: 
  175: void
  176: f21 (void)
  177: {
  178:   puts ("f21");
  179:   if (next-- != 21)
  180:     _exit (1);
  181: }
  182: 
  183: void
  184: f22 (void)
  185: {
  186:   puts ("f22");
  187:   if (next-- != 22)
  188:     _exit (1);
  189: }
  190: 
  191: void
  192: f23 (void)
  193: {
  194:   puts ("f23");
  195:   if (next-- != 23)
  196:     _exit (1);
  197: }
  198: 
  199: void
  200: f24 (void)
  201: {
  202:   puts ("f24");
  203:   if (next-- != 24)
  204:     _exit (1);
  205: }
  206: 
  207: void
  208: f25 (void)
  209: {
  210:   puts ("f25");
  211:   if (next-- != 25)
  212:     _exit (1);
  213: }
  214: 
  215: void
  216: f26 (void)
  217: {
  218:   puts ("f26");
  219:   if (next-- != 26)
  220:     _exit (1);
  221: }
  222: 
  223: void
  224: f27 (void)
  225: {
  226:   puts ("f27");
  227:   if (next-- != 27)
  228:     _exit (1);
  229: }
  230: 
  231: void
  232: f28 (void)
  233: {
  234:   puts ("f28");
  235:   if (next-- != 28)
  236:     _exit (1);
  237: }
  238: 
  239: void
  240: f29 (void)
  241: {
  242:   puts ("f29");
  243:   if (next-- != 29)
  244:     _exit (1);
  245: }
  246: 
  247: void
  248: f30 (void)
  249: {
  250:   puts ("f30");
  251:   if (next-- != 30)
  252:     _exit (1);
  253: }
  254: 
  255: void
  256: f31 (void)
  257: {
  258:   puts ("f31");
  259:   if (next-- != 31)
  260:     _exit (1);
  261: }
  262: 
  263: void
  264: f32 (void)
  265: {
  266:   puts ("f32");
  267:   if (next-- != 32)
  268:     _exit (1);
  269: }
  270: 
  271: void
  272: f33 (void)
  273: {
  274:   puts ("f33");
  275:   if (next-- != 33)
  276:     _exit (1);
  277: }
  278: 
  279: void
  280: f34 (void)
  281: {
  282:   puts ("f34");
  283:   if (next-- != 34)
  284:     _exit (1);
  285: }
  286: 
  287: void
  288: f35 (void)
  289: {
  290:   puts ("f35");
  291:   if (next-- != 35)
  292:     _exit (1);
  293: }
  294: 
  295: void
  296: f36 (void)
  297: {
  298:   puts ("f36");
  299:   if (next-- != 36)
  300:     _exit (1);
  301: }
  302: 
  303: void
  304: f37 (void)
  305: {
  306:   puts ("f37");
  307:   if (next-- != 37)
  308:     _exit (1);
  309: }
  310: 
  311: void
  312: f38 (void)
  313: {
  314:   puts ("f38");
  315:   if (next-- != 38)
  316:     _exit (1);
  317: }
  318: 
  319: void
  320: f39 (void)
  321: {
  322:   puts ("f39");
  323:   if (next-- != 39)
  324:     _exit (1);
  325: }
  326: 
  327: void
  328: foo (void)
  329: {
  330:   atexit (f00);
  331:   atexit (f01);
  332:   atexit (f02);
  333:   atexit (f03);
  334:   atexit (f04);
  335:   atexit (f05);
  336:   atexit (f06);
  337:   atexit (f07);
  338:   atexit (f08);
  339:   atexit (f09);
  340: 
  341:   atexit (f10);
  342:   atexit (f11);
  343:   atexit (f12);
  344:   atexit (f13);
  345:   atexit (f14);
  346:   atexit (f15);
  347:   atexit (f16);
  348:   atexit (f17);
  349:   atexit (f18);
  350:   atexit (f19);
  351: 
  352:   atexit (f20);
  353:   atexit (f21);
  354:   atexit (f22);
  355:   atexit (f23);
  356:   atexit (f24);
  357:   atexit (f25);
  358:   atexit (f26);
  359:   atexit (f27);
  360:   atexit (f28);
  361:   atexit (f29);
  362: 
  363:   atexit (f30);
  364:   atexit (f31);
  365:   atexit (f32);
  366:   atexit (f33);
  367:   atexit (f34);
  368:   atexit (f35);
  369:   atexit (f36);
  370:   atexit (f37);
  371:   atexit (f38);
  372:   atexit (f39);
  373: 
  374:   next = 39;
  375: }
Syntax (Markdown)