aboutsummaryrefslogtreecommitdiff
path: root/gcc/dwarf2out.c
diff options
context:
space:
mode:
authorMichael Matz <matz@suse.de>2008-01-23 16:44:27 +0000
committerMichael Matz <matz@gcc.gnu.org>2008-01-23 16:44:27 +0000
commitb4da9f9dd016e83cea7d443f171fe91f0b962b9e (patch)
tree18dbb33ebeeb64f69964239a861dad4b258d8612 /gcc/dwarf2out.c
parent1b7af7b04cee6a97cdf17b3e585279608db60c0d (diff)
downloadgcc-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.c7
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;