From e76efdbd96800827f020ac6423c64abb51d298eb Mon Sep 17 00:00:00 2001 From: Ian Lance Taylor Date: Wed, 19 Jan 2011 20:47:21 +0000 Subject: Don't crash on reference to field with erroneous type. From-SVN: r169027 --- gcc/go/gofrontend/expressions.cc | 2 ++ 1 file changed, 2 insertions(+) (limited to 'gcc/go') diff --git a/gcc/go/gofrontend/expressions.cc b/gcc/go/gofrontend/expressions.cc index 2171564..6fa1b99 100644 --- a/gcc/go/gofrontend/expressions.cc +++ b/gcc/go/gofrontend/expressions.cc @@ -9988,6 +9988,8 @@ Field_reference_expression::do_get_tree(Translate_context* context) field = DECL_CHAIN(field); gcc_assert(field != NULL_TREE); } + if (TREE_TYPE(field) == error_mark_node) + return error_mark_node; return build3(COMPONENT_REF, TREE_TYPE(field), struct_tree, field, NULL_TREE); } -- cgit v1.1