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