From 484d5dde41d1db66e36999fe01e190adf688d417 Mon Sep 17 00:00:00 2001 From: Ian Lance Taylor Date: Fri, 24 Jul 2015 18:51:13 +0000 Subject: compiler: Don't parse malformed receiver/parameters. Fixes golang/go#11576. Reviewed-on: https://go-review.googlesource.com/12157 From-SVN: r226185 --- gcc/go/gofrontend/parse.cc | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'gcc/go/gofrontend/parse.cc') diff --git a/gcc/go/gofrontend/parse.cc b/gcc/go/gofrontend/parse.cc index 113371c..b7a0c39 100644 --- a/gcc/go/gofrontend/parse.cc +++ b/gcc/go/gofrontend/parse.cc @@ -787,9 +787,11 @@ Parse::parameters(Typed_identifier_list** pparams, bool* is_varargs) // The optional trailing comma is picked up in parameter_list. if (!token->is_op(OPERATOR_RPAREN)) - error_at(this->location(), "expected %<)%>"); - else - this->advance_token(); + { + error_at(this->location(), "expected %<)%>"); + return false; + } + this->advance_token(); if (saw_error) return false; -- cgit v1.1