------- Additional Comments From mark at codesourcery dot com 2005-07-20 14:40 ------- Subject: Re: [4.0/4.1 Regression] debug info omitted for uninitialized variables
jakub at redhat dot com wrote: > ------- 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. I will look at this in more detail today. Thanks! -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=21828