| // Copyright 2012 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. |
| // Issue 4167: inlining of a (*T).Method expression taking |
| // its arguments from a multiple return breaks the compiler. |
| func (this *pa) func1() (v *p, c int) { |
| func (this *pa) func2() p { |
| return (*p).func3(this.func1()) |
| func (this *p) func3(f int) p { |
| func (this *pa) func2dots() p { |
| return (*p).func3(this.func1()) |
| func (this *p) func3dots(f ...int) p { |
| if int(length) != len(arr) { |
| panic("length != len(arr)") |
| if int(length) != len(arr) { |
| panic("length != len(arr)") |