// asmcheck
+//go:build !goexperiment.cgocheck2
+// +build !goexperiment.cgocheck2
+
// Copyright 2018 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.
// errorcheck -0 -live
+//go:build !goexperiment.cgocheck2
+// +build !goexperiment.cgocheck2
+
// Copyright 2016 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.
// errorcheck -0 -live -l
+//go:build !goexperiment.cgocheck2
+// +build !goexperiment.cgocheck2
+
// Copyright 2017 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.
func f(a T) { // ERROR "live at entry to f: a$"
var e interface{} // ERROR "stack object e interface \{\}$"
- func() { // ERROR "live at entry to f.func1: &e a$"
+ func() { // ERROR "live at entry to f.func1: &e a$"
e = a.s // ERROR "live at call to convT: &e$" "stack object a T$"
}()
// Before the fix, both a and e were live at the previous line.