(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.dg/
torture/
pr39829.c
       1  /* { dg-do compile } */
       2  /* { dg-options "-w" } */
       3  
       4  void foo (void * DAG_temp117584)
       5  {
       6    char  uA;
       7    void* pA;
       8    void* pB;
       9    void* pC;
      10    do {
      11        int DAG_temp117585;
      12        int DAG_temp117586;
      13        void ** __indir_union1 = (void**)DAG_temp117584;
      14        DAG_temp117585 = (long)*__indir_union1;
      15        DAG_temp117586 = DAG_temp117585;
      16        if ( DAG_temp117586 != (int)268435456 )
      17  	pA = (void*)&uA;
      18        pB = (void*)&pA;
      19        pC = pB;
      20        union __block_indir0_u {  struct {  long val; }  __indir_struct; }
      21        * __indir_union = (union __block_indir0_u*)pC;
      22        f(__indir_union->__indir_struct.val);
      23  
      24        DAG_temp117584 += 64;
      25    } while (1);
      26  }
      27