From 73487f1ebc9ea83725076c7e95b6afbca56e54f4 Mon Sep 17 00:00:00 2001 From: Ian Lance Taylor Date: Wed, 15 Dec 2010 22:42:30 +0000 Subject: [PATCH] Tweak handling of invalid function signature for function literal. From-SVN: r167879 --- gcc/go/gofrontend/parse.cc | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/gcc/go/gofrontend/parse.cc b/gcc/go/gofrontend/parse.cc index 29ea7e9afa9..a0d87dc8c6a 100644 --- a/gcc/go/gofrontend/parse.cc +++ b/gcc/go/gofrontend/parse.cc @@ -2513,10 +2513,7 @@ Parse::function_lit() Function_type* type = this->signature(NULL, location); if (type == NULL) - { - this->block(); - return Expression::make_error(location); - } + type = Type::make_function_type(NULL, NULL, NULL, location); // For a function literal, the next token must be a '{'. If we // don't see that, then we may have a type expression. -- 2.30.2