github.com/gnolang/gno@v0.0.0-20240520182011-228e9d0192ce/gnovm/tests/files/recurse0.gno (about) 1 package main 2 3 type T struct { 4 a []T 5 b []*T 6 c map[string]T 7 d map[string]*T 8 e chan T 9 f chan *T 10 h *T 11 i func(T) T 12 j func(*T) *T 13 U 14 } 15 16 type U struct { 17 k []T 18 l []*T 19 m map[string]T 20 n map[string]*T 21 o chan T 22 p chan *T 23 q *T 24 r func(T) T 25 s func(*T) *T 26 } 27 28 func main() { 29 t := T{} 30 u := U{} 31 println(t) 32 println(u) 33 } 34 35 // Output: 36 // (struct{(nil []main.T),(nil []*main.T),(nil map[string]main.T),(nil map[string]*main.T),(nil chan main.T),(nil chan *main.T),(nil *main.T),(nil func(.arg_0 main.T)( main.T)),(nil func(.arg_0 *main.T)( *main.T)),(struct{(nil []main.T),(nil []*main.T),(nil map[string]main.T),(nil map[string]*main.T),(nil chan main.T),(nil chan *main.T),(nil *main.T),(nil func(.arg_0 main.T)( main.T)),(nil func(.arg_0 *main.T)( *main.T))} main.U)} main.T) 37 // (struct{(nil []main.T),(nil []*main.T),(nil map[string]main.T),(nil map[string]*main.T),(nil chan main.T),(nil chan *main.T),(nil *main.T),(nil func(.arg_0 main.T)( main.T)),(nil func(.arg_0 *main.T)( *main.T))} main.U)