From fd1b493945637c44444f4a079dc35254da5cdd60 Mon Sep 17 00:00:00 2001 From: Ian Lance Taylor Date: Tue, 25 Aug 2015 23:05:15 +0000 Subject: [PATCH] compiler: Disallow use of unary ^ on booleans. Fixes golang/go#11529. Reviewed-on: https://go-review.googlesource.com/13790 From-SVN: r227201 --- gcc/go/gofrontend/MERGE | 2 +- gcc/go/gofrontend/expressions.cc | 5 ++--- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/gcc/go/gofrontend/MERGE b/gcc/go/gofrontend/MERGE index c30efd919ec..ff77fd1e82e 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 f1873cd396c..c9323f5625d 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: -- 2.30.2