From: Ian Lance Taylor Date: Thu, 23 Jul 2015 19:33:26 +0000 (+0000) Subject: compiler: Check for errors in the underlying types of unary expressions. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=20886e7134bbf98b5cd087e296b581f8e1a42d95;p=gcc.git compiler: Check for errors in the underlying types of unary expressions. Fixes golang/go#11592. Reviewed-on: https://go-review.googlesource.com/12044 From-SVN: r226122 --- diff --git a/gcc/go/gofrontend/MERGE b/gcc/go/gofrontend/MERGE index 463b2036f11..f189ed8ad92 100644 --- a/gcc/go/gofrontend/MERGE +++ b/gcc/go/gofrontend/MERGE @@ -1,4 +1,4 @@ -5c49a77455f52ba2c7eddb5b831456dc1c67b02f +b4a932b4a51b612cadcec93a83f94d6ee7d7d190 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 23511292e5b..065be33a967 100644 --- a/gcc/go/gofrontend/expressions.cc +++ b/gcc/go/gofrontend/expressions.cc @@ -3955,6 +3955,8 @@ Unary_expression::do_check_types(Gogo*) // Indirecting through a pointer. if (type->points_to() == NULL) this->report_error(_("expected pointer")); + if (type->points_to()->is_error()) + this->set_is_error(); break; default: