(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.dg/
pr41841.c
       1  /* PR tree-optimization/41841 */
       2  /* { dg-do compile } */
       3  /* { dg-options "-O -fwhole-program -fipa-cp" } */
       4  
       5  typedef struct S *T;
       6  typedef struct { } *U;
       7  extern int f1 (void);
       8  
       9  static void
      10  f3 (U x, int y)
      11  {
      12    T a = (T) x;
      13    y && f1 ();
      14  }
      15  
      16  static void
      17  f2 (T x)
      18  {
      19    f3 ((U) x, 1);
      20  }
      21  
      22  void *volatile a __attribute__((used)) = f2;