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

     1  struct A
     2  {
     3    int one;
     4    int two;
     5    int three;
     6    int four;
     7    int five;
     8    int six;
     9  };
    10  
    11  static int test (void)
    12  {
    13    int base;
    14  
    15    struct A Foo (void)
    16      {
    17        struct A a;
    18  
    19        a.one = base + 1;
    20        a.two = base + 2;
    21        a.three = base + 3;
    22        a.four = base + 4;
    23        a.five = base + 5;
    24        a.six = base + 6;
    25  
    26        return a;
    27      }
    28  
    29    base = 10;
    30    struct A a = Foo ();
    31  
    32    return (a.one == 11
    33  	  && a.two == 12
    34  	  && a.three == 13
    35  	  && a.four == 14
    36  	  && a.five == 15
    37  	  && a.six == 16);
    38  }
    39  
    40  int main (void)
    41  {
    42    return !test ();
    43  }
    44