modernc.org/ccgo/v3@v3.16.14/lib/testdata/gcc-9.1.0/gcc/testsuite/gcc.c-torture/execute/pr32500.c (about)

     1  extern void abort(void);
     2  extern void exit(int);
     3  void foo(int) __attribute__((noinline));
     4  void bar(void) __attribute__((noinline));
     5  
     6  /* Make sure foo is not inlined or considered pure/const.  */
     7  int x;
     8  void foo(int i) { x = i; }
     9  void bar(void) { exit(0); }
    10  
    11  int
    12  main(int argc, char *argv[])
    13  {
    14  	int i;
    15  	int numbers[4] = { 0xdead, 0xbeef, 0x1337, 0x4242 };
    16  
    17  	for (i = 1; i <= 12; i++) {
    18  		if (i <= 4)
    19  			foo(numbers[i-1]);
    20  		else if (i >= 7 && i <= 9)
    21  			bar();
    22  	}
    23  
    24  	abort();
    25  }
    26