From e372156c0528718f47249b181c46ad6f5440b341 Mon Sep 17 00:00:00 2001 From: Ian Lance Taylor Date: Thu, 10 Feb 2011 21:46:20 +0000 Subject: Don't get confused when mixing different abstract types in binary expr. From-SVN: r170023 --- gcc/go/gofrontend/expressions.cc | 3 +++ 1 file changed, 3 insertions(+) (limited to 'gcc/go') diff --git a/gcc/go/gofrontend/expressions.cc b/gcc/go/gofrontend/expressions.cc index d17b173..1089c6d 100644 --- a/gcc/go/gofrontend/expressions.cc +++ b/gcc/go/gofrontend/expressions.cc @@ -5536,6 +5536,9 @@ Binary_expression::do_determine_type(const Type_context* context) subcontext.type = tright; else subcontext.type = tleft; + + if (subcontext.type != NULL && !context->may_be_abstract) + subcontext.type = subcontext.type->make_non_abstract_type(); } this->left_->determine_type(&subcontext); -- cgit v1.1