Commit 92e8e53a by Jakub Jelinek Committed by Jakub Jelinek

re PR debug/43010 (ICE with -femit-struct-debug-baseonly)

	PR debug/43010
	* dwarf2out.c (retry_incomplete_types): Don't call gen_type_die
	if no debug info should be emitted for it.

	* g++.dg/debug/pr43010.C: New test.

From-SVN: r156657
parent bd55b817
2010-02-10 Jakub Jelinek <jakub@redhat.com>
PR debug/43010
* dwarf2out.c (retry_incomplete_types): Don't call gen_type_die
if no debug info should be emitted for it.
2010-02-10 Kaz Kojima <kkojima@gcc.gnu.org>
* config/sh/sh.c (find_barrier): Skip call insn with a REG_EH_REGION
......
......@@ -17162,6 +17162,8 @@ retry_incomplete_types (void)
int i;
for (i = VEC_length (tree, incomplete_types) - 1; i >= 0; i--)
if (should_emit_struct_debug (VEC_index (tree, incomplete_types, i),
DINFO_USAGE_DIR_USE))
gen_type_die (VEC_index (tree, incomplete_types, i), comp_unit_die);
}
......
2010-02-10 Jakub Jelinek <jakub@redhat.com>
PR debug/43010
* g++.dg/debug/pr43010.C: New test.
2010-02-10 Richard Guenther <rguenther@suse.de>
PR c/43007
......
// PR debug/43010
// { dg-do compile }
// { dg-options "-g -femit-struct-debug-baseonly" }
# 1 "foo.C"
# 1 "bar.h" 1
typedef struct { int i; } S __attribute__((aligned));
typedef struct { struct { int i; } j; } T __attribute__((aligned));
# 1 "foo.C" 2
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment