From e3e190507a1abb4a7b1933421d669652e9179dcb Mon Sep 17 00:00:00 2001 From: Ian Lance Taylor Date: Wed, 19 Jan 2011 16:03:55 +0000 Subject: [PATCH] Check for error type when getting type of binary expression. From-SVN: r169002 --- gcc/go/gofrontend/expressions.cc | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/gcc/go/gofrontend/expressions.cc b/gcc/go/gofrontend/expressions.cc index 819fb616452..5afe163b760 100644 --- a/gcc/go/gofrontend/expressions.cc +++ b/gcc/go/gofrontend/expressions.cc @@ -5396,7 +5396,11 @@ Binary_expression::do_type() { Type* left_type = this->left_->type(); Type* right_type = this->right_->type(); - if (!left_type->is_abstract() && left_type->named_type() != NULL) + if (left_type->is_error_type()) + return left_type; + else if (right_type->is_error_type()) + return right_type; + else if (!left_type->is_abstract() && left_type->named_type() != NULL) return left_type; else if (!right_type->is_abstract() && right_type->named_type() != NULL) return right_type; -- 2.30.2