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