From 0fdc23b94d00f5c541a71456b0704534f4731ddc Mon Sep 17 00:00:00 2001 From: Lee Millward Date: Sun, 25 Jun 2006 11:07:05 +0000 Subject: re PR c++/28051 (ICE on invalid conversion operator) PR c++/28051 * mangle.c (mangle_conv_op_name_for_type): Check for invalid types. *name-lookup.c (push_class_level_binding): Robustify. (do_class_using_decl): Return early if name is error_mark_node. From-SVN: r114985 --- gcc/cp/mangle.c | 3 +++ 1 file changed, 3 insertions(+) (limited to 'gcc/cp/mangle.c') diff --git a/gcc/cp/mangle.c b/gcc/cp/mangle.c index b870292..8c8eff9 100644 --- a/gcc/cp/mangle.c +++ b/gcc/cp/mangle.c @@ -2816,6 +2816,9 @@ mangle_conv_op_name_for_type (const tree type) void **slot; tree identifier; + if (type == error_mark_node) + return error_mark_node; + if (conv_type_names == NULL) conv_type_names = htab_create_ggc (31, &hash_type, &compare_type, NULL); -- cgit v1.1