Commit b16f3a2d authored by Scott Lawrence's avatar Scott Lawrence Committed by Russ Cox

gc: don't fault on return outside function

Fixes #2598.

R=golang-dev, ality, minux.ma, mpimenov, rsc
CC=golang-dev
https://golang.org/cl/5510043
parent 3735cf7b
......@@ -1618,7 +1618,7 @@ non_dcl_stmt:
{
$$ = nod(ORETURN, N, N);
$$->list = $2;
if($$->list == nil) {
if($$->list == nil && curfn != N) {
NodeList *l;
for(l=curfn->dcl; l; l=l->next) {
......
// errchk $G $D/$F.go
// Copyright 2011 The Go Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
// Issue 2598
package foo
return nil // ERROR "non-declaration statement outside function body"
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment