test: added test case for (fixed) issue 15470

Follow-up to https://golang.org/cl/22543.

Change-Id: I873b4fa6616ac2aea8faada2fccd126233bbc07f
Reviewed-on: https://go-review.googlesource.com/22583
Run-TryBot: Robert Griesemer <gri@golang.org>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
This commit is contained in:
Robert Griesemer 2016-04-28 14:24:19 -07:00
parent af6aa0fd74
commit d954f9c4d1
3 changed files with 37 additions and 0 deletions

View file

@ -0,0 +1,24 @@
package a
import "io"
type T interface {
M0(_ int)
M1(x, _ int) // _ (blank) caused crash
M2() (x, _ int)
}
type S struct{}
func (S) M0(_ int) {}
func (S) M1(x, _ int) {}
func (S) M2() (x, _ int) { return }
func (_ S) M3() {}
// Snippet from x/tools/godoc/analysis/analysis.go.
// Offending code from #5470.
type Link interface {
Start() int
End() int
Write(w io.Writer, _ int, start bool) // _ (blank) caused crash
}

View file

@ -0,0 +1,3 @@
package b
import _ "./a" // must not fail

View file

@ -0,0 +1,10 @@
// compiledir
// Copyright 2016 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 15470: Make sure special-case signatures can
// be exported and imported w/o problems.
package ignored