blob: 5b2f9f273ec88a7f72a1eb4090dc3eb1426eda71 [file] [log] [blame]
Rob Pike83976e32012-02-19 14:28:53 +11001// run
Russ Cox017e73c2011-04-13 22:48:21 -04002
Emmanuel Odeke53fd5222016-04-10 14:32:26 -07003// Copyright 2011 The Go Authors. All rights reserved.
Russ Cox017e73c2011-04-13 22:48:21 -04004// 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