From e372156c0528718f47249b181c46ad6f5440b341 Mon Sep 17 00:00:00 2001
From: Ian Lance Taylor <ian@gcc.gnu.org>
Date: Thu, 10 Feb 2011 21:46:20 +0000
Subject: [PATCH] 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(+)

diff --git a/gcc/go/gofrontend/expressions.cc b/gcc/go/gofrontend/expressions.cc
index d17b173a6ab4..1089c6da8820 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);
-- 
GitLab