1  /* { dg-do compile { target lp64 } } */
       2  /* { dg-options "-O1 -mstackrealign -mabi=ms" } */
       3  
       4  struct foo
       5  {
       6    int a;
       7    int b;
       8    int c;
       9    int d;
      10  };
      11  
      12  __attribute__ ((sysv_abi))
      13  struct foo bar (void)
      14  {
      15    struct foo retval;
      16  
      17    retval.a = 1;
      18    retval.b = 2;
      19    retval.c = 3;
      20    retval.d = 4;
      21  
      22    return retval;
      23  }