1
0
mirror of https://github.com/golang/go synced 2024-11-21 13:54:43 -07:00

gc: fix func syntax error

Fixes #1685.

R=ken2
CC=golang-dev
https://golang.org/cl/4414042
This commit is contained in:
Russ Cox 2011-04-13 22:48:21 -04:00
parent 785fbd94fd
commit 017e73c1b2
2 changed files with 16 additions and 1 deletions

View File

@ -1239,9 +1239,10 @@ fnlitdcl:
}
fnliteral:
fnlitdcl '{' stmt_list '}'
fnlitdcl lbrace stmt_list '}'
{
$$ = closurebody($3);
fixlbrace($2);
}

14
test/func6.go Normal file
View File

@ -0,0 +1,14 @@
// $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.
package main
func main() {
if func() bool { return true }() {} // 6g used to say this was a syntax error
if (func() bool { return true })() {}
if (func() bool { return true }()) {}
}