test/peano: use directly recursive type def
Test case for http://code.google.com/p/go/issues/detail?id=999
R=r
CC=golang-dev
https://golang.org/cl/1892050
diff --git a/test/peano.go b/test/peano.go
index 77a0d12..f4c59d1 100644
--- a/test/peano.go
+++ b/test/peano.go
@@ -6,9 +6,7 @@
package main
-type Number struct {
- next *Number
-}
+type Number *Number
// -------------------------------------
@@ -26,13 +24,13 @@
func add1(x *Number) *Number {
e := new(Number)
- e.next = x
+ *e = x
return e
}
func sub1(x *Number) *Number {
- return x.next
+ return *x
}
@@ -96,7 +94,7 @@
// -------------------------------------
// Test basic functionality
-func verify() {
+func init() {
check(zero(), 0)
check(add1(zero()), 1)
check(gen(10), 10)
@@ -121,10 +119,7 @@
// -------------------------------------
// Factorial
-
func main() {
-
- verify()
for i := 0; i <= 9; i++ {
print(i, "! = ", count(fact(gen(i))), "\n")
}