mirror of
https://github.com/golang/go
synced 2024-11-17 11:14:46 -07:00
687f2acf6a
Conversions to regular concrete types should not be rewritten during stenciling. Fixes #47740 Change-Id: I2b45e22f962dcd2e18bd6cc876ebc0f850860822 Reviewed-on: https://go-review.googlesource.com/c/go/+/342989 Trust: Keith Randall <khr@golang.org> Trust: Dan Scales <danscales@google.com> Trust: Cuong Manh Le <cuong.manhle.vn@gmail.com> Run-TryBot: Keith Randall <khr@golang.org> TryBot-Result: Go Bot <gobot@golang.org> Reviewed-by: Dan Scales <danscales@google.com>
24 lines
372 B
Go
24 lines
372 B
Go
// run -gcflags=-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
|
|
|
|
import "reflect"
|
|
|
|
type S[T any] struct {
|
|
a interface{}
|
|
}
|
|
|
|
func (e S[T]) M() {
|
|
v := reflect.ValueOf(e.a)
|
|
_, _ = v.Interface().(int)
|
|
}
|
|
|
|
func main() {
|
|
e := S[int]{0}
|
|
e.M()
|
|
}
|