(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.c-torture/
compile/
pr36666.c
       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  }