mirror of
https://github.com/golang/go
synced 2024-11-24 00:40:12 -07:00
bee0c73900
When bulding formal arguments of newly created closure, irgen forgets to set "..." field attribute, causing type mismatched between the closure function and the ONAME node represents that closure function. Fixes #49432 Change-Id: Ieddaa64980cdd3d8cea236a5a9de0204ee21ee39 Reviewed-on: https://go-review.googlesource.com/c/go/+/361961 Trust: Cuong Manh Le <cuong.manhle.vn@gmail.com> Trust: Dan Scales <danscales@google.com> Run-TryBot: Cuong Manh Le <cuong.manhle.vn@gmail.com> TryBot-Result: Go Bot <gobot@golang.org> Reviewed-by: Dan Scales <danscales@google.com>
23 lines
392 B
Go
23 lines
392 B
Go
// compile -G=3
|
|
|
|
// Copyright 2021 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
|
|
|
|
type Handler func(in ...interface{})
|
|
|
|
type Foo[T any] struct{}
|
|
|
|
func (b *Foo[T]) Bar(in ...interface{}) {}
|
|
|
|
func (b *Foo[T]) Init() {
|
|
_ = Handler(b.Bar)
|
|
}
|
|
|
|
func main() {
|
|
c := &Foo[int]{}
|
|
c.Init()
|
|
}
|