compiler: No error if shift operand inherits interface type.
authorIan Lance Taylor <ian@gcc.gnu.org>
Sat, 22 Sep 2012 06:33:10 +0000 (06:33 +0000)
committerIan Lance Taylor <ian@gcc.gnu.org>
Sat, 22 Sep 2012 06:33:10 +0000 (06:33 +0000)
From-SVN: r191634

gcc/go/gofrontend/expressions.cc

index b99dc5c..eef7ea7 100644 (file)
@@ -5453,7 +5453,8 @@ Binary_expression::do_determine_type(const Type_context* context)
          && (this->left_->type()->integer_type() == NULL
              || (subcontext.type->integer_type() == NULL
                  && subcontext.type->float_type() == NULL
-                 && subcontext.type->complex_type() == NULL)))
+                 && subcontext.type->complex_type() == NULL
+                 && subcontext.type->interface_type() == NULL)))
        this->report_error(("invalid context-determined non-integer type "
                            "for shift operand"));