1/* { dg-do compile } */ 2/* { dg-options "-O2 -fdump-tree-sink-stats" } */ 3extern void foo(int a); 4int 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 "sink" } } */ 16/* { dg-final { cleanup-tree-dump "sink" } } */ 17