From: Ian Lance Taylor Date: Tue, 21 Dec 2010 23:19:43 +0000 (+0000) Subject: Don't crash on calling new with an erroneous type. X-Git-Tag: releases/gcc-4.6.0~1688 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=67eff3d9f72b4ae733dd519331f90757d48f0590;p=thirdparty%2Fgcc.git Don't crash on calling new with an erroneous type. From-SVN: r168144 --- diff --git a/gcc/go/gofrontend/expressions.cc b/gcc/go/gofrontend/expressions.cc index 5cd9e66c489a..faea908a3bbf 100644 --- a/gcc/go/gofrontend/expressions.cc +++ b/gcc/go/gofrontend/expressions.cc @@ -10242,9 +10242,13 @@ tree Allocation_expression::do_get_tree(Translate_context* context) { tree type_tree = this->type_->get_tree(context->gogo()); + if (type_tree == error_mark_node) + return error_mark_node; tree size_tree = TYPE_SIZE_UNIT(type_tree); tree space = context->gogo()->allocate_memory(this->type_, size_tree, this->location()); + if (space == error_mark_node) + return error_mark_node; return fold_convert(build_pointer_type(type_tree), space); }