]> git.ipfire.org Git - thirdparty/gcc.git/commit - gcc/cgraphunit.c
re PR debug/27574 (MIssing debug info at -O0 for a local variable in a C++ constructor)
authorDodji Seketeli <dodji@redhat.com>
Wed, 12 Nov 2008 21:57:44 +0000 (21:57 +0000)
committerDodji Seketeli <dodji@gcc.gnu.org>
Wed, 12 Nov 2008 21:57:44 +0000 (22:57 +0100)
commit6b20f353f6c35385c5e473672ed373e4470df908
tree4bc0a17b6a59171e39ad721b6863cf81bef60b30
parentac12508218a55bb3a9973b2f57ecea0003e995e3
re PR debug/27574 (MIssing debug info at -O0 for a local variable in a C++ constructor)

gcc/ChangeLog:
2008-11-12  Dodji Seketeli  <dodji@redhat.com>

PR debug/27574
* cgraph.h: New abstract_and_needed member to struct cgraph_node.
* cgraphunit.c (cgraph_analyze_functions): Flag abstract functions
- which clones are reachable - as "abstract and needed".
* cgraph.c (cgraph_release_function_body):  If a node is "abstract and needed",
do not release its DECL_INITIAL() content because that will be needed to emit
debug info.

gcc/testsuite/ChangeLog:
2008-11-12  Dodji Seketeli  <dodji@redhat.com>

PR debug/27574
* g++.dg/debug/dwarf2/local-var-in-contructor.C: New test.

From-SVN: r141807
gcc/ChangeLog
gcc/cgraph.c
gcc/cgraph.h
gcc/cgraphunit.c
gcc/final.c
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/debug/dwarf2/local-var-in-contructor.C [new file with mode: 0644]