Fixes golang/go#12320.
Reviewed-on: https://go-review.googlesource.com/13932
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@227834
138bc75d-0d04-0410-961f-
82ee72b054a4
-79f457a267ff2bf8e65db4bcec0cbc7add79227a
+1cb26dc898bda1e85f4dd2ee204adbce792e4813
The first line of this file holds the git revision number of the last
merge done from the gofrontend repository.
Type* t = this->type_;
Type* et = this->expr_->type();
+
+ if (t->is_error_type()
+ || this->expr_->is_error_expression()
+ || et->is_error_type())
+ {
+ go_assert(saw_errors());
+ return context->backend()->error_expression();
+ }
+
if (t->array_type() != NULL)
go_assert(et->array_type() != NULL
&& t->is_slice_type() == et->is_slice_type());