Skip to content

cmd/compile: internal compiler error on range over negative integer #63378

Closed
@ALTree

Description

@ALTree
$ gotip version
go version devel go1.22-e47cab13 Wed Oct 4 17:02:36 2023 +0000 linux/amd64
package main

func main() {
	for i := range -1 {
		println(i)
	}
}
$ GOEXPERIMENT=range gotip build crash.go

# command-line-arguments
<unknown line number>: internal compiler error: assertion failed

goroutine 1 [running]:
runtime/debug.Stack()
	./desktop/gotip/src/runtime/debug/stack.go:24 +0x5e
cmd/compile/internal/base.FatalfAt({0xed4600?, 0x0?}, {0xd7f3b9, 0x10}, {0x0, 0x0, 0x0})
	./desktop/gotip/src/cmd/compile/internal/base/print.go:225 +0x1d7
cmd/compile/internal/base.Fatalf(...)
	./desktop/gotip/src/cmd/compile/internal/base/print.go:194
cmd/compile/internal/base.Assert(...)
	./desktop/gotip/src/cmd/compile/internal/base/print.go:237
cmd/compile/internal/noder.assert(...)
	./desktop/gotip/src/cmd/compile/internal/noder/stencil.go:15
cmd/compile/internal/noder.idealType({{0xed2968, 0x13b61a0}, {0xed4600, 0xc000012f60}, 0x8})
	./desktop/gotip/src/cmd/compile/internal/noder/helpers.go:94 +0x11b
cmd/compile/internal/noder.(*writer).expr(0xc000410160, {0xed5958?, 0xc0003ee9c0?})
	./desktop/gotip/src/cmd/compile/internal/noder/writer.go:1724 +0x79b
cmd/compile/internal/noder.(*writer).forStmt(0xc000410160, 0xc0003eb270)
	./desktop/gotip/src/cmd/compile/internal/noder/writer.go:1429 +0x278
...

cc @golang/compiler

Metadata

Metadata

Assignees

Labels

FrozenDueToAgeNeedsFixThe path to resolution is known, but the work has not been done.compiler/runtimeIssues related to the Go compiler and/or runtime.

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions