From: Ian Lance Taylor Date: Tue, 21 Dec 2010 22:59:31 +0000 (+0000) Subject: Don't crash indexing into erroneous array. X-Git-Tag: upstream/12.2.0~87543 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=91ab22083add8122bdc79155ae1de0b5392f88ff;p=platform%2Fupstream%2Fgcc.git Don't crash indexing into erroneous array. From-SVN: r168142 --- diff --git a/gcc/go/gofrontend/expressions.cc b/gcc/go/gofrontend/expressions.cc index 0745704..5cd9e66 100644 --- a/gcc/go/gofrontend/expressions.cc +++ b/gcc/go/gofrontend/expressions.cc @@ -9154,7 +9154,11 @@ Array_index_expression::do_get_tree(Translate_context* context) source_location loc = this->location(); Array_type* array_type = this->array_->type()->array_type(); - gcc_assert(array_type != NULL); + if (array_type == NULL) + { + gcc_assert(this->array_->type()->is_error_type()); + return error_mark_node; + } tree type_tree = array_type->get_tree(gogo); if (type_tree == error_mark_node)