1 /* { dg-do compile } */ 2 /* { dg-options "-O2 -fdump-tree-fre1-details" } */ 3 4 struct S { float f; }; 5 int __attribute__((noinline)) foo(float * r,struct S * p)6foo (float *r, struct S *p) 7 { 8 int *q = (int *)&p->f; 9 int i = *q; 10 *r = 0.0; 11 return i + *q; 12 } 13 14 /* { dg-final { scan-tree-dump "Replaced\[^\n\]*with i_." "fre1" } } */ 15