package main import "unsafe" //go:fix inline func foo[T any]() { var t T _ = 1 / unsafe.Sizeof(t) } func main() { foo[struct{}]() }
package main type T = [8]byte var a T //go:fix inline func foo() T { return T{} } func main() { if foo() == a { } }
package main //go:fix inline func foo[T [8]byte | [4]uint16]() { var v T var n byte = 1 << len(v) >> len(v) if n == 0 { println("T is [8]byte") } else { println("T is [4]uint16]") } } func main() { foo[[8]byte]() }