// { dg-do compile } // { dg-options "-O2 -fdump-tree-optimized -Wunused-function" } // Check to see that unused functions get removed at -O2 and // above. static int foo (int bar); static int baz (int aaa); external_definition int ext (int bbb); foo { return bar; } baz // { dg-warning "defined but not used" } { return foo (aaa); } ext { return foo (bbb); } // { dg-final { scan-tree-dump-not "baz" "optimized" } } // { dg-final { cleanup-tree-dump "optimized" } }