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: releases/gcc-4.6.0~1690 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=91ab22083add8122bdc79155ae1de0b5392f88ff;p=thirdparty%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 0745704741ad..5cd9e66c489a 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)