go/test/typeparam/mdempsky/18.go
Matthew Dempsky 2280d897d6 [dev.unified] test: add regress test for generic select statements
The Go 1.18 frontend ICEs on select case clauses that involve an
implicit conversion.

Change-Id: I1c0865bf97d8b0a8fbddb0da43333e909df0d38a
Reviewed-on: https://go-review.googlesource.com/c/go/+/414878
TryBot-Result: Gopher Robot <gobot@golang.org>
Run-TryBot: Matthew Dempsky <mdempsky@google.com>
Reviewed-by: Cuong Manh Le <cuong.manhle.vn@gmail.com>
Reviewed-by: David Chase <drchase@google.com>
2022-06-29 19:33:57 +00:00

27 lines
457 B
Go

// run
// Copyright 2022 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.
// Test that implicit conversions to interface type in a select/case
// clause are compiled correctly.
package main
import "fmt"
func main() { f[int]() }
func f[T any]() {
ch := make(chan T)
close(ch)
var i, ok any
select {
case i, ok = <-ch:
}
fmt.Printf("%T %T\n", i, ok)
}