github.com/xushiwei/go@v0.0.0-20130601165731-2b9d83f45bc9/test/fixedbugs/issue4879.dir/a.go (about)

     1  package a
     2  
     3  import (
     4  	"unsafe"
     5  )
     6  
     7  type Collection struct {
     8  	root unsafe.Pointer
     9  }
    10  
    11  type nodeLoc struct{}
    12  
    13  type slice []int
    14  
    15  type maptype map[int]int
    16  
    17  func MakePrivateCollection() *Collection {
    18  	return &Collection{
    19  		root: unsafe.Pointer(&nodeLoc{}),
    20  	}
    21  }
    22  
    23  func MakePrivateCollection2() *Collection {
    24  	return &Collection{
    25  		root: unsafe.Pointer(&slice{}),
    26  	}
    27  }
    28  func MakePrivateCollection3() *Collection {
    29  	return &Collection{
    30  		root: unsafe.Pointer(&maptype{}),
    31  	}
    32  }
    33