[Bug debug/27574] [4.1/4.2/4.3 Regression] MIssing debug info at -O0 for a local variable in a C++ constructor
pinskia at gcc dot gnu dot org
gcc-bugzilla@gcc.gnu.org
Fri Feb 15 21:30:00 GMT 2008
------- Comment #19 from pinskia at gcc dot gnu dot org 2008-02-15 21:29 -------
I don't know if this is the correct patch but we made this for the PS3
toolchain:
Index: gcc/cgraph.c
===================================================================
--- gcc/cgraph.c (revision 2280)
+++ gcc/cgraph.c (working copy)
@@ -476,14 +476,16 @@
if (!n->next_clone && !n->global.inlined_to
&& (cgraph_global_info_ready
&& (TREE_ASM_WRITTEN (n->decl) || DECL_EXTERNAL (n->decl))))
- kill_body = true;
+ {
+ DECL_INITIAL (node->decl) = error_mark_node;
+ kill_body = true;
+ }
}
if (kill_body && !dump_enabled_p (TDI_tree_all) && flag_unit_at_a_time)
{
DECL_SAVED_TREE (node->decl) = NULL;
DECL_STRUCT_FUNCTION (node->decl) = NULL;
- DECL_INITIAL (node->decl) = error_mark_node;
}
cgraph_n_nodes--;
/* Do not free the structure itself so the walk over chain can continue. */
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=27574
More information about the Gcc-bugs
mailing list