| // Copyright 2021 The Go Authors. All rights reserved. | |
| // Use of this source code is governed by a BSD-style | |
| // license that can be found in the LICENSE file. | |
| // go:build ignore | |
| package testdata | |
| type A struct{} | |
| func (a A) foo() {} | |
| func Bar() {} | |
| func Baz(a A) { | |
| a.foo() | |
| Bar() | |
| Baz(A{}) | |
| } | |
| // Relevant SSA: | |
| // func Baz(a A): | |
| // ... | |
| // t2 = (A).foo(t1) | |
| // t3 = Bar() | |
| // ... | |
| // t6 = Baz(t5) | |
| // WANT: | |
| // Baz: (A).foo(t1) -> A.foo; Bar() -> Bar; Baz(t5) -> Baz |