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

     1  /* On ARM, BAR used to get a bogus number in E due to stack
     2     misalignment.  */
     3  
     4  extern void abort (void);
     5  extern void exit (int);
     6  
     7  void
     8  foo (void)
     9  {
    10    int f = 0;
    11  
    12    void bar (int a, int b, int c, int d, int e)
    13      {
    14        if (e != 0)
    15  	{
    16  	  f = 1;
    17  	  abort ();
    18  	}
    19      }
    20  
    21    bar (0, 0, 0, 0, 0);
    22  }
    23  
    24  int
    25  main (void)
    26  {
    27    foo ();
    28    exit (0);
    29  }