This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: Fix devirt2.C testcase


On Tue, Dec 17, 2013 at 3:04 AM, Jan Hubicka <hubicka@ucw.cz> wrote:
> Hi,
> I forgot the following change in my tree.  It fixes type consistency sanity
> check in get_polymorphic_call_info.  With the change to gimple-fold it is
> now needed to devrirtualize devirt2.C. (previously the bug went latent since
> the old code handled the testcase)
>
> I am re-testing x86_64-linux and will commit it shortly.  I apologize for
> breaking the testcase.
>
> Honza
>
>         * ipa-devirt.c (get_polymorphic_call_info): Fix offset when
>         checking type consistency; do not set bogus outer_type
>         when check fails.
>

Does it fix:

FAIL: g++.dg/ipa/devirt-13.C -std=gnu++11  scan-ipa-dump cgraph
"Devirtualizing call"
FAIL: g++.dg/ipa/devirt-13.C -std=gnu++98  scan-ipa-dump cgraph
"Devirtualizing call"

on Linux/x86?

-- 
H.J.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]