------- Comment #15 from hubicka at gcc dot gnu dot org  2010-08-21 09:46 
-------
Subject: Bug 45307

Author: hubicka
Date: Sat Aug 21 09:46:15 2010
New Revision: 163439

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=163439
Log:

        PR c++/45307
        PR c++/17736
        * cgraph.h (cgraph_only_called_directly_p,
        cgraph_can_remove_if_no_direct_calls_and_refs_p): Handle
        static cdtors.
        * cgraphunit.c (cgraph_decide_is_function_needed): Static cdtors
        are not needed.
        (cgraph_finalize_function): Static cdtors are reachable.
        (cgraph_mark_functions_to_output): Use cgraph_only_called_directly_p.

        * gcc.dg/ipa/ctor-empty-1.c: Add testcase.
        * g++.dg/tree-ssa/empty-2.C: Check that constructor got optimized out.


Added:
    trunk/gcc/testsuite/gcc.dg/ipa/ctor-empty-1.c
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/cgraph.c
    trunk/gcc/cgraph.h
    trunk/gcc/cgraphunit.c
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/testsuite/g++.dg/tree-ssa/empty-2.C


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=45307

Reply via email to