modernc.org/ccgo/v3@v3.16.14/lib/testdata/gcc-9.1.0/gcc/testsuite/gcc.c-torture/compile/pr36666.c (about)

     1  struct Foo {
     2      int *p;
     3      struct X {
     4  	int a,b,c,d,e,*f;
     5      } x;
     6  } *init, *init2;
     7  
     8  struct X __attribute__((const)) foo(struct X);
     9  struct Foo __attribute__((const)) foo2(struct Foo);
    10  
    11  void bar1 (void)
    12  {
    13    init->x = foo (init2->x);
    14  }
    15  void bar2 (void)
    16  {
    17    init->x = foo (init->x);
    18  }
    19  void bar3 (void)
    20  {
    21    *init = foo2 (*init2);
    22  }