OSDN Git Service

Update to current version of Go library.
[pf3gnuchains/gcc-fork.git] / gcc / testsuite / go.test / test / interface / embed.go
index 4a70239..2fddee1 100644 (file)
@@ -4,7 +4,7 @@
 // Use of this source code is governed by a BSD-style
 // license that can be found in the LICENSE file.
 
-// Check methods derived from embedded interface and *interface values.
+// Check methods derived from embedded interface values.
 
 package main
 
@@ -19,18 +19,12 @@ func (t T) M() int64 { return int64(t) }
 var t = T(Value)
 var pt = &t
 var ti Inter = t
-var pti = &ti
 
 type S struct { Inter }
 var s = S{ ti }
 var ps = &s
 
-type SP struct { *Inter }
-var sp = SP{ &ti }
-var psp = &sp
-
 var i Inter
-var pi = &i
 
 var ok = true
 
@@ -45,35 +39,20 @@ func main() {
        check("t.M()", t.M())
        check("pt.M()", pt.M())
        check("ti.M()", ti.M())
-       check("pti.M()", pti.M())
        check("s.M()", s.M())
        check("ps.M()", ps.M())
-       check("sp.M()", sp.M())
-       check("psp.M()", psp.M())
 
        i = t
        check("i = t; i.M()", i.M())
-       check("i = t; pi.M()", pi.M())
 
        i = pt
        check("i = pt; i.M()", i.M())
-       check("i = pt; pi.M()", pi.M())
 
        i = s
        check("i = s; i.M()", i.M())
-       check("i = s; pi.M()", pi.M())
 
        i = ps
        check("i = ps; i.M()", i.M())
-       check("i = ps; pi.M()", pi.M())
-
-       i = sp
-       check("i = sp; i.M()", i.M())
-       check("i = sp; pi.M()", pi.M())
-
-       i = psp
-       check("i = psp; i.M()", i.M())
-       check("i = psp; pi.M()", pi.M())
 
        if !ok {
                println("BUG: interface10")