mirror of
https://github.com/golang/go
synced 2024-11-05 18:36:08 +00:00
test: add import test that caused an incorrect gccgo error
R=golang-dev, gri CC=golang-dev https://golang.org/cl/5622048
This commit is contained in:
parent
8ba20dbdb5
commit
cdabb3d315
3 changed files with 38 additions and 0 deletions
19
test/fixedbugs/bug404.dir/one.go
Normal file
19
test/fixedbugs/bug404.dir/one.go
Normal file
|
@ -0,0 +1,19 @@
|
|||
// 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.
|
||||
|
||||
package one
|
||||
|
||||
type T1 int
|
||||
type T2 []T1
|
||||
type T3 T2
|
||||
|
||||
func F1(T2) {
|
||||
}
|
||||
|
||||
func (p *T1) M1() T3 {
|
||||
return nil
|
||||
}
|
||||
|
||||
func (p T3) M2() {
|
||||
}
|
12
test/fixedbugs/bug404.dir/two.go
Normal file
12
test/fixedbugs/bug404.dir/two.go
Normal file
|
@ -0,0 +1,12 @@
|
|||
// 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.
|
||||
|
||||
// The gccgo compiler would fail on the import statement.
|
||||
// two.go:10:13: error: use of undefined type ‘one.T2’
|
||||
|
||||
package two
|
||||
|
||||
import "./one"
|
||||
|
||||
var V one.T3
|
7
test/fixedbugs/bug404.go
Normal file
7
test/fixedbugs/bug404.go
Normal file
|
@ -0,0 +1,7 @@
|
|||
// $G $D/$F.dir/one.go && $G $D/$F.dir/two.go
|
||||
|
||||
// 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.
|
||||
|
||||
package ignored
|
Loading…
Reference in a new issue