blob: d1b7f46b85f83777ee9da473c7e5c304daab2c3f [file] [log] [blame]
Rob Pike83976e32012-02-19 14:28:53 +11001// run
Russ Cox017e73c2011-04-13 22:48:21 -04002
3// Copyright 2011 The Go Authors. All rights reserved.
4// Use of this source code is governed by a BSD-style
5// license that can be found in the LICENSE file.
6
Rob Pike83976e32012-02-19 14:28:53 +11007// Test closures in if conditions.
8
Russ Cox017e73c2011-04-13 22:48:21 -04009package main
10
11func main() {
Aaron Jacobs86286882015-06-24 09:50:12 +100012 if func() bool { return true }() {} // gc used to say this was a syntax error
Russ Cox017e73c2011-04-13 22:48:21 -040013 if (func() bool { return true })() {}
14 if (func() bool { return true }()) {}
15}
16