This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
Re: [PATCH, testsuite] Fix PR37033, gcc.dg/pch/valid-1b.c failures
Joseph S. Myers wrote:
On Tue, 18 Nov 2008, Uros Bizjak wrote:
The problem is, that -g now generates __GCC_HAVE_DWARF2_CFI_ASM with
-g flag (and not with -g0) on dwarf2 targets. So this testcase is
That sounds like a bug; the set of preprocessor macros defined should not
depend on -g options at all.
So we hit the problem in:
int
dwarf2out_do_frame (void)
{
/* We want to emit correct CFA location expressions or lists, so we
have to return true if we're going to output debug info, even if
we're not going to output frame or unwind info. */
return (write_symbols == DWARF2_DEBUG
|| write_symbols == VMS_AND_DWARF2_DEBUG
|| DWARF2_FRAME_INFO
#ifdef DWARF2_UNWIND_INFO
|| (DWARF2_UNWIND_INFO
&& (flag_unwind_tables
|| (flag_exceptions && ! USING_SJLJ_EXCEPTIONS)))
#endif
);
}
since __GCC_HAVE_DWARF2_CFI_ASM depends on the result of
dwarf2out_do_cfi_asm () which further depends on dwarf2out_do_frame ().
This function returns 1 with -g (write_symbols == DWARF2_DEBUG) and 0
with -g0 (write_symbols == NO_DEBUG) on i686 targets.
Uros.