diff options
author | Michael Matz <matz@suse.de> | 2008-01-23 16:44:27 +0000 |
---|---|---|
committer | Michael Matz <matz@gcc.gnu.org> | 2008-01-23 16:44:27 +0000 |
commit | b4da9f9dd016e83cea7d443f171fe91f0b962b9e (patch) | |
tree | 18dbb33ebeeb64f69964239a861dad4b258d8612 /gcc/dwarf2out.c | |
parent | 1b7af7b04cee6a97cdf17b3e585279608db60c0d (diff) | |
download | gcc-b4da9f9dd016e83cea7d443f171fe91f0b962b9e.zip gcc-b4da9f9dd016e83cea7d443f171fe91f0b962b9e.tar.gz gcc-b4da9f9dd016e83cea7d443f171fe91f0b962b9e.tar.bz2 |
re PR debug/34895 (ICE in force_type_die, at dwarf2out.c:12923)
PR debug/34895
* dwarf2out.c (force_type_die): Use modified_type_die instead of
gen_type_die.
* g++.dg/debug/pr34895.cc: New testcase.
From-SVN: r131761
Diffstat (limited to 'gcc/dwarf2out.c')
-rw-r--r-- | gcc/dwarf2out.c | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/gcc/dwarf2out.c b/gcc/dwarf2out.c index 829b9ee..c1df45a 100644 --- a/gcc/dwarf2out.c +++ b/gcc/dwarf2out.c @@ -13736,11 +13736,8 @@ force_type_die (tree type) else context_die = comp_unit_die; - type_die = lookup_type_die (type); - if (type_die) - return type_die; - gen_type_die (type, context_die); - type_die = lookup_type_die (type); + type_die = modified_type_die (type, TYPE_READONLY (type), + TYPE_VOLATILE (type), context_die); gcc_assert (type_die); } return type_die; |