[Bug debug/21828] [4.0/4.1 Regression] debug info omitted for uninitialized variables
jakub at redhat dot com
gcc-bugzilla@gcc.gnu.org
Wed Jul 20 12:31:00 GMT 2005
------- Additional Comments From jakub at redhat dot com 2005-07-20 11:41 -------
I have done a binary search and at least for the failures and at least those
problems mentioned in PR c++/18556 are fixed by PR middle-end/17799 without
the need for PR c++/18556 patch.
Now, the question is I think if there is a testcase that still needs
PR c++/18556 patch. If not, at least for gcc-4_0-branch IMHO the easiest
would be simply to revert that patch. If yes, but it is C++ only and there
can't be a case when something like that is needed in C, a quick fix would be
/* Do not emit debug information about variables that are in
static storage, but not defined. */
if (TREE_CODE (decl) == VAR_DECL
+ && (cgraph_global_info_ready || !flag_unit_at_a_time)
&& TREE_STATIC (decl)
&& !TREE_ASM_WRITTEN (decl))
DECL_IGNORED_P (decl) = 1;
so we would not force no debugging for a var decl that has not been written,
unless cgraph_optimize has been called already or -fno-unit-at-a-time.
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=21828
More information about the Gcc-bugs
mailing list