1 /* { dg-do compile } */ 2 /* { dg-options "-O2 -fdump-tree-sink-stats" } */ 3 extern void foo(int a); 4 int main(int argc)5main (int argc) 6 { 7 int a; 8 a = argc + 1; 9 if (argc + 3) 10 { 11 foo (a); 12 } 13 } 14 /* We should sink the a = argc + 1 calculation into the if branch */ 15 /* { dg-final { scan-tree-dump-times "Sunk statements: 1" 1 "sink1" } } */ 16