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

     1  /* On IRIX 6, PA is passed partially in registers and partially on the
     2     stack.  We therefore have two potential uses of pretend_args_size:
     3     one for the partial argument and one for the varargs save area.
     4     Make sure that these uses don't conflict.  */
     5  
     6  struct s { int i[18]; };
     7  
     8  int f (struct s pa, int pb, ...)
     9  {
    10    return pb;
    11  }
    12  
    13  struct s gs;
    14  
    15  int main ()
    16  {
    17    if (f (gs, 0x1234) != 0x1234)
    18      abort ();
    19  
    20    exit (0);
    21  }