ssa: cvtNamed check typeargs

This commit is contained in:
visualfc
2024-09-03 11:37:31 +08:00
parent 1a63c9296b
commit 765e812b77
3 changed files with 168 additions and 0 deletions

26
cl/_testgo/tpnamed/in.go Normal file
View File

@@ -0,0 +1,26 @@
package main
type Void = [0]byte
type Future[T any] func() T
type IO[T any] func() Future[T]
func WriteFile(fileName string) IO[error] {
return func() Future[error] {
return func() error {
return nil
}
}
}
func RunIO[T any](call IO[T]) T {
return call()()
}
func main() {
RunIO[Void](func() Future[Void] {
return func() (ret Void) {
return
}
})
}