1 /* { dg-do compile } */ 2 /* { dg-options "-O1 -fdump-tree-optimized -fdump-tree-fre1 -W -Wall -fno-early-inlining" } */ 3 4 int b; 5 unsigned a; g(void)6static inline int *g(void) 7 { 8 a = 1; 9 return (int*)&a; 10 } f(void)11void f(void) 12 { 13 b = *g(); 14 } 15 16 /* We should have converted the assignments to two = 1. FRE does this. */ 17 18 /* { dg-final { scan-tree-dump-times " = 1" 2 "optimized"} } */ 19 /* { dg-final { scan-tree-dump-not " = a;" "fre1"} } */ 20