1 /* Check that we speculatively devirutalize call to FOO to B::foo becuase
3 /* { dg-do compile } */
4 /* { dg-options "-O2 -fdump-ipa-devirt" } */
17 virtual int foo(void);
36 /* { dg-final { scan-ipa-dump "Speculatively devirtualizing call" "devirt"} } */
37 /* { dg-final { cleanup-ipa-dump "devirt" } } */
38 /* Match if (PROF_6 == foo) to verify that the speculation survived. */
39 /* { dg-final { scan-tree-dump "== foo" "optimized"} } */
40 /* { dg-final { cleanup-tree-dump "optimized" } } */