2018-10-23 Richard Biener <rguenther@suse.de>
[official-gcc.git] / gcc / testsuite / g++.dg / tree-ssa / inline-2.C
blob79f807cd2204a3a728c4a69ed2e38138e18b7b39
1 /* { dg-do compile } */
2 /* { dg-options "-O2 -fdump-tree-einline --param max-early-inliner-iterations=3" } */
3 /* { dg-add-options bind_pic_locally } */
5 namespace std {
6   extern "C" int puts(const char *s);
9 template <class T, class E> void
10 foreach (T b, T e, E ptr)
12   for (; b != e; b++)
13     ptr(*b);
16 void
17 inline_me (char *x)
19   std::puts(x);
22 static void
23 inline_me_too (char *x)
25   std::puts(x);
28 int main(int argc, char **argv)
30   foreach (argv, argv + argc, inline_me);
31   foreach (argv, argv + argc, inline_me_too);
34 /* { dg-final { scan-tree-dump-times "Inlining void inline_me\\(" 1 "einline"} } */
35 /* { dg-final { scan-tree-dump-times "Inlining void inline_me_too\\(" 1 "einline"} } */