Skip to content

cmd/compile: internal error in use of go1.26 new function #77237

@tatianab

Description

@tatianab

Go version

go1.26

Output of go env in your module/workspace:

n/a

What did you do?

https://go.dev/play/p/2Mjsal3vvzd?v=gotip

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)
}

What did you see happen?

./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

What did you expect to see?

Print contents of z without error

Metadata

Metadata

Assignees

Labels

BugReportIssues describing a possible bug in the Go implementation.NeedsFixThe path to resolution is known, but the work has not been done.compiler/runtimeIssues related to the Go compiler and/or runtime.release-blocker

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions