re PR c++/58252 (ice in gimple_get_virt_method_for_binfo with -O2)
authorJan Hubicka <hubicka@ucw.cz>
Fri, 10 Jan 2014 09:33:24 +0000 (10:33 +0100)
committerJan Hubicka <hubicka@gcc.gnu.org>
Fri, 10 Jan 2014 09:33:24 +0000 (09:33 +0000)
commita3788dde0ed8aea741c59cc6f995ebfcb2374961
treec00d40de8dff450430f5f9dc1048fecc0b0bc1f7
parent6606b43e46accbdf72916ed106e16c1569c2765a
re PR c++/58252 (ice in gimple_get_virt_method_for_binfo with -O2)

PR ipa/58252
PR ipa/59226
* ipa-devirt.c record_target_from_binfo): Take as argument
stack of binfos and lookup matching one for virtual inheritance.
(possible_polymorphic_call_targets_1): Update.

* g++.dg/ipa/devirt-20.C: New testcase.
* g++.dg/torture/pr58252.C: Likewise.
* g++.dg/torture/pr59226.C: Likewise.

From-SVN: r206516
gcc/ChangeLog
gcc/ipa-devirt.c
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/ipa/devirt-20.C [new file with mode: 0644]
gcc/testsuite/g++.dg/torture/pr58252.C [new file with mode: 0644]
gcc/testsuite/g++.dg/torture/pr59226.C [new file with mode: 0644]