* gcc.dg/float-range-3.c: Use "dg-do compile" dejagnu directive
[official-gcc/alias-decl.git] / gcc / testsuite / g++.dg / tree-ssa / inline-2.C
blob3d7c38029349a530b9d293b9a4fab1205f249091
1 /* { dg-do compile } */
2 /* { dg-options "-O2 -fdump-tree-einline2" } */
3 /* { dg-add-options bind_pic_locally } */
5 namespace std {
6   extern "C" void 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 "einline2"} } */
35 /* { dg-final { scan-tree-dump-times "Inlining void inline_me_too\\(" 1 "einline2"} } */
36 /* { dg-final { cleanup-tree-dump "einline2" } } */