From: Ian Lance Taylor Date: Sat, 22 Sep 2012 06:33:10 +0000 (+0000) Subject: compiler: No error if shift operand inherits interface type. X-Git-Tag: misc/gccgo-go1_1_2~692 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=d47cbb6dd43e5cd02d107f336cbd9554c62acd80;p=thirdparty%2Fgcc.git compiler: No error if shift operand inherits interface type. From-SVN: r191634 --- diff --git a/gcc/go/gofrontend/expressions.cc b/gcc/go/gofrontend/expressions.cc index b99dc5ce58e1..eef7ea7c25ec 100644 --- a/gcc/go/gofrontend/expressions.cc +++ b/gcc/go/gofrontend/expressions.cc @@ -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"));