Skip to content

cmd/compile: internal compiler error with GOEXPERIMENT=cgocheck2 on github.com/leodido/go-urn #75569

@trofkm

Description

@trofkm

Go version

go version go1.25.0 darwin/arm64

Output of go env in your module/workspace:

AR='ar'
CC='cc'
CGO_CFLAGS='-O2 -g'
CGO_CPPFLAGS=''
CGO_CXXFLAGS='-O2 -g'
CGO_ENABLED='1'
CGO_FFLAGS='-O2 -g'
CGO_LDFLAGS='-O2 -g'
CXX='c++'
GCCGO='gccgo'
GO111MODULE=''
GOARCH='arm64'
GOARM64='v8.0'
GOAUTH='netrc'
GOBIN=''
GOCACHE='/Users/trofkm/Library/Caches/go-build'
GOCACHEPROG=''
GODEBUG=''
GOENV='/Users/trofkm/Library/Application Support/go/env'
GOEXE=''
GOEXPERIMENT='cgocheck2'
GOFIPS140='off'
GOFLAGS=''
GOGCCFLAGS='-fPIC -arch arm64 -pthread -fno-caret-diagnostics -Qunused-arguments -fmessage-length=0 -ffile-prefix-map=/var/folders/2t/lsktd7d90qq6r8l_3hqstmvc0000gn/T/go-build2504032626=/tmp/go-build -gno-record-gcc-switches -fno-common'
GOHOSTARCH='arm64'
GOHOSTOS='darwin'
GOINSECURE=''
GOMOD='/Users/trofkm/Programs/goprojects/bug_sandbox/go.mod'
GOMODCACHE='/Users/trofkm/go/pkg/mod'
GONOPROXY=''
GONOSUMDB=''
GOOS='darwin'
GOPATH='/Users/trofkm/go'
GOPRIVATE=''
GOPROXY='https://proxy.golang.org,direct'
GOROOT='/opt/homebrew/Cellar/go/1.25.0/libexec'
GOSUMDB='sum.golang.org'
GOTELEMETRY='local'
GOTELEMETRYDIR='/Users/trofkm/Library/Application Support/go/telemetry'
GOTMPDIR=''
GOTOOLCHAIN='auto'
GOTOOLDIR='/opt/homebrew/Cellar/go/1.25.0/libexec/pkg/tool/darwin_arm64'
GOVCS=''
GOVERSION='go1.25.0'
GOWORK=''
PKG_CONFIG='pkg-config'

What did you do?

Set GOEXPERIMENT=cgocheck2 and tried to build a minimal program importing github.com/leodido/[email protected].

GOEXPERIMENT=cgocheck2  go build -a

What did you see happen?

# github.com/leodido/go-urn
.../machine.go:4378:17: internal compiler error: bad live variable at entry of (*machine).Parse: *SCIM value

What did you expect to see?

Successful compilation.

Additional info:

  • This ICE only occurs with GOEXPERIMENT=cgocheck2.
  • Also appears on go version go1.26-devel_7f6ff5e 2025-09-19 17:06:23 -0700 linux/amd64
  • Minimal repro: https://github.com/trofkm/cgocheck2_ice
  • Since cgocheck2 is experimental, this may be expected, but reporting for tracking.

Metadata

Metadata

Assignees

Labels

BugReportIssues describing a possible bug in the Go implementation.CriticalA critical problem that affects the availability or correctness of production systems built using GoNeedsFixThe 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

Status

Done

Relationships

None yet

Development

No branches or pull requests

Issue actions