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

     1  struct twelve
     2  {
     3    int a;
     4    int b;
     5    int c;
     6  };
     7  
     8  struct pair
     9  {
    10    int first;
    11    int second;
    12  };
    13  
    14  struct pair
    15  g ()
    16  {
    17    struct pair p;
    18    return p;
    19  }
    20  
    21  static void
    22  f ()
    23  {
    24    int i;
    25    for (i = 0; i < 1; i++)
    26      {
    27        int j;
    28        for (j = 0; j < 1; j++)
    29  	{
    30  	  if (0)
    31  	    {
    32  	      int k;
    33  	      for (k = 0; k < 1; k++)
    34  		{
    35  		  struct pair e = g ();
    36  		}
    37  	    }
    38  	  else
    39  	    {
    40  	      struct twelve a, b;
    41  	      if ((((char *) &b - (char *) &a) < 0
    42  		   ? (-((char *) &b - (char *) &a))
    43  		   : ((char *) &b - (char *) &a))  < sizeof (a))
    44  		abort ();
    45  	    }
    46  	}
    47      }
    48  }
    49  
    50  main ()
    51  {
    52    f ();
    53    exit (0);
    54  }