aboutsummaryrefslogtreecommitdiff
path: root/test/typeparam/fact.go
diff options
context:
space:
mode:
Diffstat (limited to 'test/typeparam/fact.go')
-rw-r--r--test/typeparam/fact.go8
1 files changed, 4 insertions, 4 deletions
diff --git a/test/typeparam/fact.go b/test/typeparam/fact.go
index 16b2adf6fb..e19cfe6956 100644
--- a/test/typeparam/fact.go
+++ b/test/typeparam/fact.go
@@ -8,11 +8,11 @@ package main
import "fmt"
-func fact[T interface { type int, int64, float64 }](n T) T {
- if n == T(1) {
- return T(1)
+func fact[T interface{ ~int | ~int64 | ~float64 }](n T) T {
+ if n == 1 {
+ return 1
}
- return n * fact(n - T(1))
+ return n * fact(n-1)
}
func main() {