blob: ef0b46bcf6829ba8c8aa517a5b57c134473b5510 [file] [log] [blame]
Ian Lance Taylor8990dc82012-12-03 18:49:14 -08001// errorcheck
2
3// Copyright 2012 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
7// Issue 4468: go/defer calls may not be parenthesized.
8
9package p
10
Ian Lance Taylorb46d56a2012-12-05 20:32:12 -080011type T int
12
13func (t *T) F() T {
14 return *t
15}
16
17type S struct {
18 t T
19}
20
Ian Lance Taylor8990dc82012-12-03 18:49:14 -080021func F() {
22 go (F()) // ERROR "must be function call"
23 defer (F()) // ERROR "must be function call"
Ian Lance Taylorb46d56a2012-12-05 20:32:12 -080024 var s S
25 (&s.t).F()
26 go (&s.t).F()
27 defer (&s.t).F()
Ian Lance Taylor8990dc82012-12-03 18:49:14 -080028}