Initial commit: Go 1.23 release state

This commit is contained in:
Vorapol Rinsatitnon
2024-09-21 23:49:08 +10:00
commit 17cd57a668
13231 changed files with 3114330 additions and 0 deletions

View File

@@ -0,0 +1,13 @@
// Copyright 2021 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[P any] struct {
x P
}
type U struct {
a,b int
}

View File

@@ -0,0 +1,17 @@
// Copyright 2021 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"
//go:noinline
func F() interface{} {
return a.T[int]{}
}
//go:noinline
func G() interface{} {
return struct{ X, Y a.U }{}
}

View File

@@ -0,0 +1,17 @@
// Copyright 2021 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 c
import "./a"
//go:noinline
func F() interface{} {
return a.T[int]{}
}
//go:noinline
func G() interface{} {
return struct{ X, Y a.U }{}
}

View File

@@ -0,0 +1,21 @@
// Copyright 2021 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 main
import (
"./b"
"./c"
)
func main() {
if b.G() != c.G() {
println(b.G(), c.G())
panic("bad")
}
if b.F() != c.F() {
println(b.F(), c.F())
panic("bad")
}
}