package main
import "fmt"
var x = new(int32(0))
type y struct {
a bool
i *int32
}
var (
z = &y{a: false, i: x}
)
func main() {
fmt.Println(z)
}
./prog.go:15:2: internal compiler error: expected global variable: .autotmp_0
goroutine 1 [running]:
runtime/debug.Stack()
/usr/local/go/src/runtime/debug/stack.go:26 +0x5e
cmd/compile/internal/base.FatalfAt({0x4a4213?, 0x0?}, {0x10b9684, 0x1c}, {0xb03503bf118, 0x1, 0x1})
/usr/local/go/src/cmd/compile/internal/base/print.go:230 +0x18c
cmd/compile/internal/base.Fatalf(...)
/usr/local/go/src/cmd/compile/internal/base/print.go:195
cmd/compile/internal/staticdata.GlobalLinksym(0xb0350338780)
/usr/local/go/src/cmd/compile/internal/staticdata/data.go:262 +0x5b
cmd/compile/internal/staticinit.(*Schedule).staticcopy(0xb03503bf860, 0xb0350771040, 0x8, 0xb03503386e0, 0xb03503ccd20)
/usr/local/go/src/cmd/compile/internal/staticinit/sched.go:231 +0x84d
cmd/compile/internal/staticinit.(*Schedule).StaticAssign(0xb03503bf860, 0xb0350771040, 0x8, {0x10fccf8?, 0xb03503386e0?}, 0xb03503ccd20)
/usr/local/go/src/cmd/compile/internal/staticinit/sched.go:319 +0x554
cmd/compile/internal/staticinit.(*Schedule).StaticAssign.func1({0x10fccf8?, 0x0?}, 0xb0350771040, 0x8, {0x10fccf8, 0xb03503386e0})
/usr/local/go/src/cmd/compile/internal/staticinit/sched.go:300 +0x7c
cmd/compile/internal/staticinit.(*Schedule).StaticAssign(0xb03503bf860, 0xb0350771040, 0x0, {0x10fdd60?, 0xb03503aba40?}, 0xb03503ccd80)
/usr/local/go/src/cmd/compile/internal/staticinit/sched.go:411 +0xf0b
cmd/compile/internal/staticinit.(*Schedule).StaticAssign.func1({0x50338820?, 0xb03?}, 0xb0350771040, 0x0, {0x10fdd60, 0xb03503aba40})
/usr/local/go/src/cmd/compile/internal/staticinit/sched.go:300 +0x7c
cmd/compile/internal/staticinit.(*Schedule).StaticAssign(0xb03503bf860, 0xb0350338820, 0x0, {0x10fda40?, 0xb03503d04b0?}, 0xb03503cce40)
/usr/local/go/src/cmd/compile/internal/staticinit/sched.go:366 +0x7f2
cmd/compile/internal/staticinit.(*Schedule).tryStaticInit(0xb03503bf860, {0x10fe3a0, 0xb03503d0500})
/usr/local/go/src/cmd/compile/internal/staticinit/sched.go:152 +0x391
cmd/compile/internal/staticinit.(*Schedule).StaticInit(0xb03503bf860, {0x10fe3a0, 0xb03503d0500})
/usr/local/go/src/cmd/compile/internal/staticinit/sched.go:58 +0x26
cmd/compile/internal/pkginit.MakeTask()
/usr/local/go/src/cmd/compile/internal/pkginit/init.go:99 +0x865
cmd/compile/internal/gc.Main(0x10e17f8)
/usr/local/go/src/cmd/compile/internal/gc/main.go:263 +0x10fd
main.main()
/usr/local/go/src/cmd/compile/main.go:57 +0x105
Go version
go1.26
Output of
go envin your module/workspace:What did you do?
https://go.dev/play/p/2Mjsal3vvzd?v=gotip
What did you see happen?
What did you expect to see?
Print contents of z without error