From 20886e7134bbf98b5cd087e296b581f8e1a42d95 Mon Sep 17 00:00:00 2001 From: Ian Lance Taylor Date: Thu, 23 Jul 2015 19:33:26 +0000 Subject: [PATCH] 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 --- gcc/go/gofrontend/MERGE | 2 +- gcc/go/gofrontend/expressions.cc | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) 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: -- 2.30.2