github.com/gnolang/gno@v0.0.0-20240520182011-228e9d0192ce/gnovm/tests/files/type39b.gno (about) 1 package main 2 3 type foo interface { 4 say() 5 } 6 7 func (f *foo) echo() int { 8 return 1 9 } 10 11 type Bar struct{} 12 13 func (b *Bar) say() {} 14 15 func main() { 16 var f *foo 17 *f = &Bar{} 18 println(f.echo()) 19 } 20 21 // Error: 22 // main/files/type39b.gno:7: invalid receiver type *main.foo (base type is interface type)