| This test checks that we don't introduce unnecessary (&v) or (*ptr) operations | |
| when calling a method on an addressable receiver. | |
| -- go.mod -- | |
| module testdata | |
| go 1.20 | |
| -- main.go -- | |
| package foo | |
| type T int | |
| func (*T) F() {} | |
| func (t *T) G() { t.F() } | |
| func main() { | |
| var t T | |
| t.G() //@ inline(re"G", inline) | |
| } | |
| -- inline -- | |
| package foo | |
| type T int | |
| func (*T) F() {} | |
| func (t *T) G() { t.F() } | |
| func main() { | |
| var t T | |
| t.F() //@ inline(re"G", inline) | |
| } |