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