From: ian Date: Tue, 25 Aug 2015 23:05:15 +0000 (+0000) Subject: compiler: Disallow use of unary ^ on booleans. X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=b3b1474e93cc22f9d35cd95218506a737bb45362;p=thirdparty%2Fgcc.git compiler: Disallow use of unary ^ on booleans. Fixes golang/go#11529. Reviewed-on: https://go-review.googlesource.com/13790 git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@227201 138bc75d-0d04-0410-961f-82ee72b054a4 --- diff --git a/gcc/go/gofrontend/MERGE b/gcc/go/gofrontend/MERGE index c30efd919ece..ff77fd1e82e2 100644 --- a/gcc/go/gofrontend/MERGE +++ b/gcc/go/gofrontend/MERGE @@ -1,4 +1,4 @@ -f97d579fa8431af5cfde9b0a48604caabfd09377 +d5e6af4e6dd456075a1ec1c03d0dc41cbea5eb36 The first line of this file holds the git revision number of the last merge done from the gofrontend repository. diff --git a/gcc/go/gofrontend/expressions.cc b/gcc/go/gofrontend/expressions.cc index f1873cd396c3..c9323f5625d5 100644 --- a/gcc/go/gofrontend/expressions.cc +++ b/gcc/go/gofrontend/expressions.cc @@ -3943,9 +3943,8 @@ Unary_expression::do_check_types(Gogo*) break; case OPERATOR_XOR: - if (type->integer_type() == NULL - && !type->is_boolean_type()) - this->report_error(_("expected integer or boolean type")); + if (type->integer_type() == NULL) + this->report_error(_("expected integer")); break; case OPERATOR_AND: