// { 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" } } |