1 /* { dg-do compile } */ 2 /* { dg-options "-O -fdump-tree-fre1-details" } */ 3 4 extern int opening; 5 extern int middle_game; 6 int s; 7 extern int d[1]; PreEvaluate(int wtm)8void PreEvaluate(int wtm) 9 { 10 int i, j; 11 if (opening) { 12 d[0]=1; 13 } 14 else if (middle_game) { 15 d[0]=-1; 16 } 17 if (4 != opening) { 18 return; 19 } 20 s = 1; 21 } 22 23 /* We should be able to CSE the second load of opening. */ 24 25 /* { dg-final { scan-tree-dump "Replaced opening" "fre1" } } */ 26