diff options
author | Ian Lance Taylor <ian@gcc.gnu.org> | 2012-02-17 21:51:10 +0000 |
---|---|---|
committer | Ian Lance Taylor <ian@gcc.gnu.org> | 2012-02-17 21:51:10 +0000 |
commit | 0a9115099d8f130f3649b2fad1a59535e563ac1e (patch) | |
tree | 21e65a21946f01c8f78ea066320da96133cdb34a | |
parent | f7b675752a96c76ba7800ffeceff196af36f8fa4 (diff) | |
download | gcc-0a9115099d8f130f3649b2fad1a59535e563ac1e.zip gcc-0a9115099d8f130f3649b2fad1a59535e563ac1e.tar.gz gcc-0a9115099d8f130f3649b2fad1a59535e563ac1e.tar.bz2 |
compiler: Don't lower binary expressions with mismatched types.
From-SVN: r184352
-rw-r--r-- | gcc/go/gofrontend/expressions.cc | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/gcc/go/gofrontend/expressions.cc b/gcc/go/gofrontend/expressions.cc index 20c49f1..0c78ccf 100644 --- a/gcc/go/gofrontend/expressions.cc +++ b/gcc/go/gofrontend/expressions.cc @@ -5564,6 +5564,7 @@ Binary_expression::do_lower(Gogo* gogo, Named_object*, && op != OPERATOR_RSHIFT) { // May be a type error--let it be diagnosed later. + return this; } else if (is_comparison) { @@ -5667,6 +5668,7 @@ Binary_expression::do_lower(Gogo* gogo, Named_object*, && op != OPERATOR_RSHIFT) { // May be a type error--let it be diagnosed later. + return this; } else if (is_comparison) { @@ -5750,6 +5752,7 @@ Binary_expression::do_lower(Gogo* gogo, Named_object*, && left_type->base() != right_type->base()) { // May be a type error--let it be diagnosed later. + return this; } else if (op == OPERATOR_EQEQ || op == OPERATOR_NOTEQ) { |