summaryrefslogtreecommitdiff
path: root/gcc/testsuite/go.test/test/fixedbugs/bug424.go
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/testsuite/go.test/test/fixedbugs/bug424.go')
-rw-r--r--gcc/testsuite/go.test/test/fixedbugs/bug424.go93
1 files changed, 2 insertions, 91 deletions
diff --git a/gcc/testsuite/go.test/test/fixedbugs/bug424.go b/gcc/testsuite/go.test/test/fixedbugs/bug424.go
index 41524543a84..59c2cd35c4c 100644
--- a/gcc/testsuite/go.test/test/fixedbugs/bug424.go
+++ b/gcc/testsuite/go.test/test/fixedbugs/bug424.go
@@ -1,7 +1,4 @@
-// $G $D/$F.dir/lib.go && $G $D/$F.go && $L $F.$A && ./$A.out
-
-// NOTE: This test is not run by 'run.go' and so not run by all.bash.
-// To run this test you must use the ./run shell script.
+// rundir
// Copyright 2012 The Go Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
@@ -12,91 +9,5 @@
// at which embedding level it is and in which order
// embedding is done.
-package main
-
-import "./lib"
-import "reflect"
-import "fmt"
-
-type localI interface {
- m() string
-}
-
-type localT struct{}
-
-func (t *localT) m() string {
- return "main.localT.m"
-}
-
-type myT1 struct {
- localT
-}
-
-type myT2 struct {
- localT
- lib.T
-}
-
-type myT3 struct {
- lib.T
- localT
-}
-
-func main() {
- var i localI
-
- i = new(localT)
- if i.m() != "main.localT.m" {
- println("BUG: localT:", i.m(), "called")
- }
-
- i = new(myT1)
- if i.m() != "main.localT.m" {
- println("BUG: myT1:", i.m(), "called")
- }
-
- i = new(myT2)
- if i.m() != "main.localT.m" {
- println("BUG: myT2:", i.m(), "called")
- }
+package ignored
- t3 := new(myT3)
- if t3.m() != "main.localT.m" {
- println("BUG: t3:", t3.m(), "called")
- }
-
- i = new(myT3)
- if i.m() != "main.localT.m" {
- t := reflect.TypeOf(i)
- n := t.NumMethod()
- for j := 0; j < n; j++ {
- m := t.Method(j)
- fmt.Printf("#%d: %s.%s %s\n", j, m.PkgPath, m.Name, m.Type)
- }
- println("BUG: myT3:", i.m(), "called")
- }
-
- var t4 struct {
- localT
- lib.T
- }
- if t4.m() != "main.localT.m" {
- println("BUG: t4:", t4.m(), "called")
- }
- i = &t4
- if i.m() != "main.localT.m" {
- println("BUG: myT4:", i.m(), "called")
- }
-
- var t5 struct {
- lib.T
- localT
- }
- if t5.m() != "main.localT.m" {
- println("BUG: t5:", t5.m(), "called")
- }
- i = &t5
- if i.m() != "main.localT.m" {
- println("BUG: myT5:", i.m(), "called")
- }
-}