Go testsuite: update new tests to version in source repo
authorIan Lance Taylor <iant@golang.org>
Thu, 3 Dec 2020 20:07:04 +0000 (12:07 -0800)
committerIan Lance Taylor <iant@golang.org>
Thu, 3 Dec 2020 20:08:05 +0000 (12:08 -0800)
23 files changed:
gcc/testsuite/go.test/test/alias2.go
gcc/testsuite/go.test/test/fixedbugs/bug487.go
gcc/testsuite/go.test/test/fixedbugs/bug488.dir/a.go
gcc/testsuite/go.test/test/fixedbugs/bug488.dir/b.go
gcc/testsuite/go.test/test/fixedbugs/bug488.go
gcc/testsuite/go.test/test/fixedbugs/bug489.dir/a.go [deleted file]
gcc/testsuite/go.test/test/fixedbugs/bug489.dir/b.go [deleted file]
gcc/testsuite/go.test/test/fixedbugs/bug489.dir/c.go [deleted file]
gcc/testsuite/go.test/test/fixedbugs/bug489.go
gcc/testsuite/go.test/test/fixedbugs/bug497.go
gcc/testsuite/go.test/test/fixedbugs/bug506.dir/a.go
gcc/testsuite/go.test/test/fixedbugs/bug506.dir/main.go
gcc/testsuite/go.test/test/fixedbugs/bug506.go
gcc/testsuite/go.test/test/fixedbugs/bug507.dir/a.go
gcc/testsuite/go.test/test/fixedbugs/bug507.dir/b.go
gcc/testsuite/go.test/test/fixedbugs/bug507.dir/c.go
gcc/testsuite/go.test/test/fixedbugs/bug507.go
gcc/testsuite/go.test/test/fixedbugs/gcc67968.dir/a.go
gcc/testsuite/go.test/test/fixedbugs/gcc67968.dir/b.go
gcc/testsuite/go.test/test/fixedbugs/issue23188.go
gcc/testsuite/go.test/test/fixedbugs/issue26340.go
gcc/testsuite/go.test/test/fixedbugs/issue35739.dir/a.go
gcc/testsuite/go.test/test/fixedbugs/issue6977.go

index 7ea1b2908dd007693ade8ace90ed97a3711adc9b..1c141ac490c7fe9138fb6ff982e50b4f7a4e3acb 100644 (file)
@@ -46,8 +46,8 @@ var _ A0 = T0{}
 var _ T0 = A0{}
 
 // But aliases and original types cannot be used with new types based on them.
-var _ N0 = T0{} // ERROR "cannot use T0 literal \(type T0\) as type N0 in assignment|incompatible type"
-var _ N0 = A0{} // ERROR "cannot use T0 literal \(type T0\) as type N0 in assignment|incompatible type"
+var _ N0 = T0{} // ERROR "cannot use T0{} \(type T0\) as type N0 in assignment|incompatible type"
+var _ N0 = A0{} // ERROR "cannot use T0{} \(type T0\) as type N0 in assignment|incompatible type"
 
 var _ A5 = Value{}
 
@@ -82,10 +82,10 @@ func _() {
        var _ A0 = T0{}
        var _ T0 = A0{}
 
-       var _ N0 = T0{} // ERROR "cannot use T0 literal \(type T0\) as type N0 in assignment|incompatible type"
-       var _ N0 = A0{} // ERROR "cannot use T0 literal \(type T0\) as type N0 in assignment|incompatible type"
+       var _ N0 = T0{} // ERROR "cannot use T0{} \(type T0\) as type N0 in assignment|incompatible type"
+       var _ N0 = A0{} // ERROR "cannot use T0{} \(type T0\) as type N0 in assignment|incompatible type"
 
-       var _ A5 = Value{} // ERROR "cannot use reflect\.Value literal \(type reflect.Value\) as type A5 in assignment|incompatible type"
+       var _ A5 = Value{} // ERROR "cannot use reflect\.Value{} \(type reflect.Value\) as type A5 in assignment|incompatible type"
 }
 
 // Invalid type alias declarations.
index eb1ad5e571a4839efba65e65f64fb92d79b3f2e5..e60af6c8e23b2dd6b0a11f85981f2e8585e766df 100644 (file)
@@ -1,6 +1,6 @@
 // errorcheck
 
-// Copyright 2014 The Go Authors.  All rights reserved.
+// Copyright 2014 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.
 
index 94eaf7f1ea8e233259960f0555bfd02a72844e6d..fc494207a1739907bd05d69af9568fba7e3036c5 100644 (file)
@@ -1,4 +1,4 @@
-// Copyright 2014 The Go Authors.  All rights reserved.
+// Copyright 2014 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.
 
index 21b4c5b541a0cef2fb949c584704526b875bc415..f93328c8da4a04a4efaf6431358dc65a9b358ce5 100644 (file)
@@ -1,4 +1,4 @@
-// Copyright 2014 The Go Authors.  All rights reserved.
+// Copyright 2014 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.
 
index 63a601ed934573ed57a483b00b363d2a5021d829..3912debac9ccb85fac486dbfa6c9c27a35454e78 100644 (file)
@@ -1,6 +1,6 @@
 // errorcheckdir
 
-// Copyright 2014 The Go Authors.  All rights reserved.
+// Copyright 2014 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.
 
diff --git a/gcc/testsuite/go.test/test/fixedbugs/bug489.dir/a.go b/gcc/testsuite/go.test/test/fixedbugs/bug489.dir/a.go
deleted file mode 100644 (file)
index 21b4c5b..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-// Copyright 2014 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 a
-
-import . "fmt"
-
-var p1 = Print
diff --git a/gcc/testsuite/go.test/test/fixedbugs/bug489.dir/b.go b/gcc/testsuite/go.test/test/fixedbugs/bug489.dir/b.go
deleted file mode 100644 (file)
index 63eab86..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-// Copyright 2014 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 a
-
-import "fmt"
-
-var p2 = fmt.Printf
diff --git a/gcc/testsuite/go.test/test/fixedbugs/bug489.dir/c.go b/gcc/testsuite/go.test/test/fixedbugs/bug489.dir/c.go
deleted file mode 100644 (file)
index d558801..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-// Copyright 2014 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 a
-
-import . "fmt"
-
-var p3 = Println
index bf5e2cdbd35f1a134178077fa0fc4120f3e2a106..34250cd8795ae1352d01fa7ba5bb77c7a3f6564b 100644 (file)
@@ -1,12 +1,22 @@
-// compiledir
+// compile
 
-// Copyright 2014 The Go Authors.  All rights reserved.
+// Copyright 2014 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 had a bug: if one file in a package did a dot
-// import, then an earlier file in the package would incorrectly
-// resolve to the imported names rather than reporting undefined
-// errors.
+// The gccgo compiler had a bug: mentioning a function type in an
+// expression in a function literal messed up the list of variables
+// referenced in enclosing functions.
 
-package ignored
+package main
+
+func main() {
+       v1, v2 := 0, 0
+       f := func() {
+               a := v1
+               g := (func())(nil)
+               b := v2
+               _, _, _ = a, g, b
+       }
+       _, _, _ = v1, v2, f
+}
index 661cfacd7919c00028d6e8e6023fe1b5e8b65069..7081b1cb3567f59103f649c970539a708c49e31b 100644 (file)
@@ -4,7 +4,8 @@
 // Use of this source code is governed by a BSD-style
 // license that can be found in the LICENSE file.
 
-// Gccgo used to miscompile this, because of the empty struct.
+// Gccgo used to miscompile passing a global variable with a
+// zero-sized type to a function.
 
 package main
 
index 2729b81ac684c2e63033f3c36659e3fe6c3e09bb..8e8a2005810fa1fa2a52f98c585d3d60de186b55 100644 (file)
@@ -1,4 +1,4 @@
-// Copyright 2017 The Go Authors. All rights reserved.
+// Copyright 2018 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.
 
index f54c95d3203b61cc304933e09307c47646bbc346..1b60e40d8d0a448852e5bcbc3542eed2b82f5b4b 100644 (file)
@@ -1,4 +1,4 @@
-// Copyright 2017 The Go Authors. All rights reserved.
+// Copyright 2018 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.
 
index 3ca09ad0eccd9416152c330aa0d0d218790dd0a6..7c8ccc6ec7ed7a2b36e3916f5927a6b3bc98f005 100644 (file)
@@ -1,6 +1,6 @@
 // rundir
 
-// Copyright 2017 The Go Authors. All rights reserved.
+// Copyright 2018 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.
 
index 59d494281d0175fc6b032c10792f3278d930c0ba..0929adcfb3168da785549f05ec3bd50ff9e195ae 100644 (file)
@@ -1,4 +1,4 @@
-// Copyright 2019 The Go Authors. All rights reserved.
+// Copyright 2020 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.
 
index 6e4196412ffe834598aed6a2d2590e266e3ec6bd..bddce2dd8392d1fc61bb990c4d1f90216b3b87ef 100644 (file)
@@ -1,4 +1,4 @@
-// Copyright 2019 The Go Authors. All rights reserved.
+// Copyright 2020 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.
 
index 23846ed88a764895965590c3113ef41d2552c104..e67f0fd74e82593e75c3e4421da843adca9e42f1 100644 (file)
@@ -1,4 +1,4 @@
-// Copyright 2019 The Go Authors. All rights reserved.
+// Copyright 2020 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.
 
index 48547b09be7427bbde91b928fdd092d831d69d41..2d7aa5973241dd7138dd54bec67ae9501810ab9c 100644 (file)
@@ -1,6 +1,6 @@
 // compiledir
 
-// Copyright 2019 The Go Authors. All rights reserved.
+// Copyright 2020 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.
 
index b557b2f1614794f65c37f7665c4e6b61142b5b57..9f51a7a8bc5913c1fe8c0543a4199d095220c11d 100644 (file)
@@ -1,3 +1,7 @@
+// Copyright 2015 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 a
 
 type T int
index 4362b441260329a584d2c09e3e9e8be4694a7490..41b62d2088070279f643409cde8e4f02b113d3e7 100644 (file)
@@ -1,3 +1,7 @@
+// Copyright 2015 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 b
 
 import "./a"
index af005656d278964c8ef791708926539692f76b99..c22434069c47b6654fb8ddcaf5dba6c9a1329d51 100644 (file)
@@ -9,7 +9,7 @@
 package main
 
 func main() {
-        arr := []int{1, 2}
+       arr := []int{1, 2}
 
        // The spec says that in an assignment statement the operands
        // of all index expressions and pointer indirections on the
@@ -24,7 +24,7 @@ func main() {
        //   tmp3 := len(arr)
        //   arr = arr[:tmp3-1]
        //   tmp1[tmp2] = 3
-        arr, arr[len(arr)-1] = arr[:len(arr)-1], 3
+       arr, arr[len(arr)-1] = arr[:len(arr)-1], 3
 
        if len(arr) != 1 || arr[0] != 1 || arr[:2][1] != 3 {
                panic(arr)
index cbacd84f48912f4700c059bbadbf5dbe3536dad4..f973ce2237eb86232ed59f5362c31a2aa99788cf 100644 (file)
@@ -5,7 +5,7 @@
 // license that can be found in the LICENSE file.
 
 // gccgo did not permit omitting the type of a composite literal
-// element when the element type is a pointer type.
+// element when one of the middle omitted types was a pointer type.
 
 package p
 
index 88596a571c0b37f704e2f570798f41285db891dd..b79503e99615116d64831b2804df6e84c8aad85b 100644 (file)
@@ -10,7 +10,6 @@ func (e myError) Error() string { return string(e) }
 
 const myErrorVal myError = "error"
 
-
 func IsMyError(err error) bool {
        return err == error(myErrorVal)
 }
index ba48cefa955a7d3f628e2e9488038ab10219eac8..4525e406b84fd348d811f1e9570b68e498453f61 100644 (file)
@@ -34,7 +34,7 @@ type U3 interface { M; m() }
 type U4 interface { M; M; M }
 type U5 interface { U1; U2; U3; U4 }
 
-type U6 interface { m(); m() } // ERROR "duplicate method"
-type U7 interface { M32; m() } // ERROR "duplicate method"
-type U8 interface { m(); M32 } // ERROR "duplicate method"
-type U9 interface { M32; M64 } // ERROR "duplicate method"
+type U6 interface { m(); m() } // ERROR "duplicate method .*m"
+type U7 interface { M32; m() } // ERROR "duplicate method .*m"
+type U8 interface { m(); M32 } // ERROR "duplicate method .*m"
+type U9 interface { M32; M64 } // ERROR "duplicate method .*m"