1 /* Verify that simple virtual calls using this pointer are inlined
2 even without early inlining.. */
4 /* { dg-options "-O3 -fdump-ipa-inline -fno-early-inlining -fno-ipa-cp" } */
6 extern "C" void abort (void);
12 virtual int foo (int i);
22 virtual int foo (int i);
28 virtual int foo (int i);
46 int __attribute__ ((noinline,noclone)) get_input(void)
51 int main (int argc, char *argv[])
56 for (i = 0; i < get_input (); i++)
57 if (b.middleman (get_input ()) != 3)
62 /* { dg-final { scan-ipa-dump "B::foo\[^\\n\]*inline copy in int main" "inline" } } */
63 /* { dg-final { cleanup-ipa-dump "inline" } } */