diff options
Diffstat (limited to 'gcc-4.9/gcc/testsuite/g++.dg/tree-ssa/inline-3.C')
-rw-r--r-- | gcc-4.9/gcc/testsuite/g++.dg/tree-ssa/inline-3.C | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/gcc-4.9/gcc/testsuite/g++.dg/tree-ssa/inline-3.C b/gcc-4.9/gcc/testsuite/g++.dg/tree-ssa/inline-3.C new file mode 100644 index 000000000..2804a6353 --- /dev/null +++ b/gcc-4.9/gcc/testsuite/g++.dg/tree-ssa/inline-3.C @@ -0,0 +1,29 @@ +/* { dg-do compile } */ +/* { dg-options "-O2 -fdump-tree-einline --param max-early-inliner-iterations=5" } */ +/* { dg-add-options bind_pic_locally } */ + +#include <algorithm> + +void foo(const char *s); + +void +inline_me (char *x) +{ + foo(x); +} + +static void +inline_me_too (char *x) +{ + foo(x); +} + +int main(int argc, char **argv) +{ + std::for_each (argv, argv + argc, inline_me); + std::for_each (argv, argv + argc, inline_me_too); +} + +/* { dg-final { scan-tree-dump-times "Inlining void inline_me\\(" 1 "einline"} } */ +/* { dg-final { scan-tree-dump-times "Inlining void inline_me_too\\(" 1 "einline"} } */ +/* { dg-final { cleanup-tree-dump "einline" } } */ |