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)