Skip to content

go1.18b1: stack overflow #50273

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
orsinium opened this issue Dec 20, 2021 · 3 comments
Closed

go1.18b1: stack overflow #50273

orsinium opened this issue Dec 20, 2021 · 3 comments

Comments

@orsinium
Copy link

orsinium commented Dec 20, 2021

What version of Go are you using (go version)?

$ go version
go version go1.18beta1 linux/amd64

Does this issue reproduce with the latest release?

What operating system and processor architecture are you using (go env)?

GO111MODULE=""
GOARCH="amd64"
GOBIN=""
GOCACHE="/home/gram/.cache/go-build"
GOENV="/home/gram/.config/go/env"
GOEXE=""
GOEXPERIMENT=""
GOFLAGS=""
GOHOSTARCH="amd64"
GOHOSTOS="linux"
GOINSECURE=""
GOMODCACHE="/home/gram/go/pkg/mod"
GONOPROXY=""
GONOSUMDB=""
GOOS="linux"
GOPATH="/home/gram/go"
GOPRIVATE=""
GOPROXY="https://proxy.golang.org,direct"
GOROOT="/usr/local/go"
GOSUMDB="sum.golang.org"
GOTMPDIR=""
GOTOOLDIR="/usr/local/go/pkg/tool/linux_amd64"
GOVCS=""
GOVERSION="go1.18beta1"
GCCGO="gccgo"
GOAMD64="v1"
AR="ar"
CC="gcc"
CXX="g++"
CGO_ENABLED="1"
GOMOD="/home/gram/Documents/genesis/go.mod"
GOWORK=""
CGO_CFLAGS="-g -O2"
CGO_CPPFLAGS=""
CGO_CXXFLAGS="-g -O2"
CGO_FFLAGS="-g -O2"
CGO_LDFLAGS="-g -O2"
PKG_CONFIG="pkg-config"
GOGCCFLAGS="-fPIC -m64 -pthread -fmessage-length=0 -fdebug-prefix-map=/tmp/go-build2119766371=/tmp/go-build -gno-record-gcc-switches"

What did you do?

Steps to reproduce:

  1. Check out the following revision: life4/genesis@6c3c6d9
  2. Run go test ./gslices

The issue happened when I was editing the following signature: func permutations[S ~[]T, T any](items S, c chan S, size int, left S, right S) {.

What did you expect to see?

What did you see instead?

# github.com/life4/genesis/gslices
runtime: goroutine stack exceeds 1000000000-byte limit
runtime: sp=0xc0206e0388 stack=[0xc0206e0000, 0xc0406e0000]
fatal error: stack overflow

runtime stack:
runtime.throw({0xd20a11?, 0x12e92c0?})
	/usr/local/go/src/runtime/panic.go:992 +0x71
runtime.newstack()
	/usr/local/go/src/runtime/stack.go:1101 +0x5cc
runtime.morestack()
	/usr/local/go/src/runtime/asm_amd64.s:547 +0x8b

goroutine 1 [running]:
cmd/compile/internal/types2.(*unifier).nify(0xc0000cd290, {0xe8d180?, 0xc00044b110?}, {0xe8d108?, 0xc00006f5d0?}, 0x0)
	/usr/local/go/src/cmd/compile/internal/types2/unify.go:239 +0x11c5 fp=0xc0206e0398 sp=0xc0206e0390 pc=0xba0c45
cmd/compile/internal/types2.(*unifier).nifyEq(0x0?, {0xe8d180?, 0xc00044b110?}, {0xe8d108?, 0xc00006f5d0?}, 0x0?)
	/usr/local/go/src/cmd/compile/internal/types2/unify.go:232 +0x96 fp=0xc0206e03f8 sp=0xc0206e0398 pc=0xb9fa16
cmd/compile/internal/types2.(*unifier).nify(0xc0000cd290, {0xe8d180?, 0xc00044b110?}, {0xe8d108?, 0xc00006f5d0?}, 0x0)
	/usr/local/go/src/cmd/compile/internal/types2/unify.go:266 +0x314 fp=0xc0206e0598 sp=0xc0206e03f8 pc=0xb9fd94
cmd/compile/internal/types2.(*unifier).nifyEq(0x0?, {0xe8d180?, 0xc00044b110?}, {0xe8d108?, 0xc00006f5d0?}, 0x0?)
	/usr/local/go/src/cmd/compile/internal/types2/unify.go:232 +0x96 fp=0xc0206e05f8 sp=0xc0206e0598 pc=0xb9fa16
cmd/compile/internal/types2.(*unifier).nify(0xc0000cd290, {0xe8d180?, 0xc00044b110?}, {0xe8d108?, 0xc00006f5d0?}, 0x0)
	/usr/local/go/src/cmd/compile/internal/types2/unify.go:266 +0x314 fp=0xc0206e0798 sp=0xc0206e05f8 pc=0xb9fd94
cmd/compile/internal/types2.(*unifier).nifyEq(0x0?, {0xe8d180?, 0xc00044b110?}, {0xe8d108?, 0xc00006f5d0?}, 0x0?)
	/usr/local/go/src/cmd/compile/internal/types2/unify.go:232 +0x96 fp=0xc0206e07f8 sp=0xc0206e0798 pc=0xb9fa16
cmd/compile/internal/types2.(*unifier).nify(0xc0000cd290, {0xe8d180?, 0xc00044b110?}, {0xe8d108?, 0xc00006f5d0?}, 0x0)
	/usr/local/go/src/cmd/compile/internal/types2/unify.go:266 +0x314 fp=0xc0206e0998 sp=0xc0206e07f8 pc=0xb9fd94
cmd/compile/internal/types2.(*unifier).nifyEq(0x0?, {0xe8d180?, 0xc00044b110?}, {0xe8d108?, 0xc00006f5d0?}, 0x0?)
	/usr/local/go/src/cmd/compile/internal/types2/unify.go:232 +0x96 fp=0xc0206e09f8 sp=0xc0206e0998 pc=0xb9fa16
cmd/compile/internal/types2.(*unifier).nify(0xc0000cd290, {0xe8d180?, 0xc00044b110?}, {0xe8d108?, 0xc00006f5d0?}, 0x0)
	/usr/local/go/src/cmd/compile/internal/types2/unify.go:266 +0x314 fp=0xc0206e0b98 sp=0xc0206e09f8 pc=0xb9fd94
cmd/compile/internal/types2.(*unifier).nifyEq(0x0?, {0xe8d180?, 0xc00044b110?}, {0xe8d108?, 0xc00006f5d0?}, 0x0?)
	/usr/local/go/src/cmd/compile/internal/types2/unify.go:232 +0x96 fp=0xc0206e0bf8 sp=0xc0206e0b98 pc=0xb9fa16
cmd/compile/internal/types2.(*unifier).nify(0xc0000cd290, {0xe8d180?, 0xc00044b110?}, {0xe8d108?, 0xc00006f5d0?}, 0x0)
	/usr/local/go/src/cmd/compile/internal/types2/unify.go:266 +0x314 fp=0xc0206e0d98 sp=0xc0206e0bf8 pc=0xb9fd94
cmd/compile/internal/types2.(*unifier).nifyEq(0x0?, {0xe8d180?, 0xc00044b110?}, {0xe8d108?, 0xc00006f5d0?}, 0x0?)
	/usr/local/go/src/cmd/compile/internal/types2/unify.go:232 +0x96 fp=0xc0206e0df8 sp=0xc0206e0d98 pc=0xb9fa16
cmd/compile/internal/types2.(*unifier).nify(0xc0000cd290, {0xe8d180?, 0xc00044b110?}, {0xe8d108?, 0xc00006f5d0?}, 0x0)
	/usr/local/go/src/cmd/compile/internal/types2/unify.go:266 +0x314 fp=0xc0206e0f98 sp=0xc0206e0df8 pc=0xb9fd94
cmd/compile/internal/types2.(*unifier).nifyEq(0x0?, {0xe8d180?, 0xc00044b110?}, {0xe8d108?, 0xc00006f5d0?}, 0x0?)
	/usr/local/go/src/cmd/compile/internal/types2/unify.go:232 +0x96 fp=0xc0206e0ff8 sp=0xc0206e0f98 pc=0xb9fa16
cmd/compile/internal/types2.(*unifier).nify(0xc0000cd290, {0xe8d180?, 0xc00044b110?}, {0xe8d108?, 0xc00006f5d0?}, 0x0)
	/usr/local/go/src/cmd/compile/internal/types2/unify.go:266 +0x314 fp=0xc0206e1198 sp=0xc0206e0ff8 pc=0xb9fd94
cmd/compile/internal/types2.(*unifier).nifyEq(0x0?, {0xe8d180?, 0xc00044b110?}, {0xe8d108?, 0xc00006f5d0?}, 0x0?)
	/usr/local/go/src/cmd/compile/internal/types2/unify.go:232 +0x96 fp=0xc0206e11f8 sp=0xc0206e1198 pc=0xb9fa16
cmd/compile/internal/types2.(*unifier).nify(0xc0000cd290, {0xe8d180?, 0xc00044b110?}, {0xe8d108?, 0xc00006f5d0?}, 0x0)
	/usr/local/go/src/cmd/compile/internal/types2/unify.go:266 +0x314 fp=0xc0206e1398 sp=0xc0206e11f8 pc=0xb9fd94
cmd/compile/internal/types2.(*unifier).nifyEq(0x0?, {0xe8d180?, 0xc00044b110?}, {0xe8d108?, 0xc00006f5d0?}, 0x0?)
	/usr/local/go/src/cmd/compile/internal/types2/unify.go:232 +0x96 fp=0xc0206e13f8 sp=0xc0206e1398 pc=0xb9fa16
cmd/compile/internal/types2.(*unifier).nify(0xc0000cd290, {0xe8d180?, 0xc00044b110?}, {0xe8d108?, 0xc00006f5d0?}, 0x0)
	/usr/local/go/src/cmd/compile/internal/types2/unify.go:266 +0x314 fp=0xc0206e1598 sp=0xc0206e13f8 pc=0xb9fd94
cmd/compile/internal/types2.(*unifier).nifyEq(0x0?, {0xe8d180?, 0xc00044b110?}, {0xe8d108?, 0xc00006f5d0?}, 0x0?)
	/usr/local/go/src/cmd/compile/internal/types2/unify.go:232 +0x96 fp=0xc0206e15f8 sp=0xc0206e1598 pc=0xb9fa16
cmd/compile/internal/types2.(*unifier).nify(0xc0000cd290, {0xe8d180?, 0xc00044b110?}, {0xe8d108?, 0xc00006f5d0?}, 0x0)
	/usr/local/go/src/cmd/compile/internal/types2/unify.go:266 +0x314 fp=0xc0206e1798 sp=0xc0206e15f8 pc=0xb9fd94
cmd/compile/internal/types2.(*unifier).nifyEq(0x0?, {0xe8d180?, 0xc00044b110?}, {0xe8d108?, 0xc00006f5d0?}, 0x0?)
	/usr/local/go/src/cmd/compile/internal/types2/unify.go:232 +0x96 fp=0xc0206e17f8 sp=0xc0206e1798 pc=0xb9fa16
cmd/compile/internal/types2.(*unifier).nify(0xc0000cd290, {0xe8d180?, 0xc00044b110?}, {0xe8d108?, 0xc00006f5d0?}, 0x0)
	/usr/local/go/src/cmd/compile/internal/types2/unify.go:266 +0x314 fp=0xc0206e1998 sp=0xc0206e17f8 pc=0xb9fd94
cmd/compile/internal/types2.(*unifier).nifyEq(0x0?, {0xe8d180?, 0xc00044b110?}, {0xe8d108?, 0xc00006f5d0?}, 0x0?)
	/usr/local/go/src/cmd/compile/internal/types2/unify.go:232 +0x96 fp=0xc0206e19f8 sp=0xc0206e1998 pc=0xb9fa16
cmd/compile/internal/types2.(*unifier).nify(0xc0000cd290, {0xe8d180?, 0xc00044b110?}, {0xe8d108?, 0xc00006f5d0?}, 0x0)
	/usr/local/go/src/cmd/compile/internal/types2/unify.go:266 +0x314 fp=0xc0206e1b98 sp=0xc0206e19f8 pc=0xb9fd94
cmd/compile/internal/types2.(*unifier).nifyEq(0x0?, {0xe8d180?, 0xc00044b110?}, {0xe8d108?, 0xc00006f5d0?}, 0x0?)
	/usr/local/go/src/cmd/compile/internal/types2/unify.go:232 +0x96 fp=0xc0206e1bf8 sp=0xc0206e1b98 pc=0xb9fa16
cmd/compile/internal/types2.(*unifier).nify(0xc0000cd290, {0xe8d180?, 0xc00044b110?}, {0xe8d108?, 0xc00006f5d0?}, 0x0)
	/usr/local/go/src/cmd/compile/internal/types2/unify.go:266 +0x314 fp=0xc0206e1d98 sp=0xc0206e1bf8 pc=0xb9fd94
cmd/compile/internal/types2.(*unifier).nifyEq(0x0?, {0xe8d180?, 0xc00044b110?}, {0xe8d108?, 0xc00006f5d0?}, 0x0?)
	/usr/local/go/src/cmd/compile/internal/types2/unify.go:232 +0x96 fp=0xc0206e1df8 sp=0xc0206e1d98 pc=0xb9fa16
cmd/compile/internal/types2.(*unifier).nify(0xc0000cd290, {0xe8d180?, 0xc00044b110?}, {0xe8d108?, 0xc00006f5d0?}, 0x0)
	/usr/local/go/src/cmd/compile/internal/types2/unify.go:266 +0x314 fp=0xc0206e1f98 sp=0xc0206e1df8 pc=0xb9fd94
cmd/compile/internal/types2.(*unifier).nifyEq(0x0?, {0xe8d180?, 0xc00044b110?}, {0xe8d108?, 0xc00006f5d0?}, 0x0?)
	/usr/local/go/src/cmd/compile/internal/types2/unify.go:232 +0x96 fp=0xc0206e1ff8 sp=0xc0206e1f98 pc=0xb9fa16
cmd/compile/internal/types2.(*unifier).nify(0xc0000cd290, {0xe8d180?, 0xc00044b110?}, {0xe8d108?, 0xc00006f5d0?}, 0x0)
	/usr/local/go/src/cmd/compile/internal/types2/unify.go:266 +0x314 fp=0xc0206e2198 sp=0xc0206e1ff8 pc=0xb9fd94
cmd/compile/internal/types2.(*unifier).nifyEq(0x0?, {0xe8d180?, 0xc00044b110?}, {0xe8d108?, 0xc00006f5d0?}, 0x0?)
	/usr/local/go/src/cmd/compile/internal/types2/unify.go:232 +0x96 fp=0xc0206e21f8 sp=0xc0206e2198 pc=0xb9fa16
cmd/compile/internal/types2.(*unifier).nify(0xc0000cd290, {0xe8d180?, 0xc00044b110?}, {0xe8d108?, 0xc00006f5d0?}, 0x0)
	/usr/local/go/src/cmd/compile/internal/types2/unify.go:266 +0x314 fp=0xc0206e2398 sp=0xc0206e21f8 pc=0xb9fd94
cmd/compile/internal/types2.(*unifier).nifyEq(0x0?, {0xe8d180?, 0xc00044b110?}, {0xe8d108?, 0xc00006f5d0?}, 0x0?)
	/usr/local/go/src/cmd/compile/internal/types2/unify.go:232 +0x96 fp=0xc0206e23f8 sp=0xc0206e2398 pc=0xb9fa16
cmd/compile/internal/types2.(*unifier).nify(0xc0000cd290, {0xe8d180?, 0xc00044b110?}, {0xe8d108?, 0xc00006f5d0?}, 0x0)
	/usr/local/go/src/cmd/compile/internal/types2/unify.go:266 +0x314 fp=0xc0206e2598 sp=0xc0206e23f8 pc=0xb9fd94
cmd/compile/internal/types2.(*unifier).nifyEq(0x0?, {0xe8d180?, 0xc00044b110?}, {0xe8d108?, 0xc00006f5d0?}, 0x0?)
	/usr/local/go/src/cmd/compile/internal/types2/unify.go:232 +0x96 fp=0xc0206e25f8 sp=0xc0206e2598 pc=0xb9fa16
cmd/compile/internal/types2.(*unifier).nify(0xc0000cd290, {0xe8d180?, 0xc00044b110?}, {0xe8d108?, 0xc00006f5d0?}, 0x0)
	/usr/local/go/src/cmd/compile/internal/types2/unify.go:266 +0x314 fp=0xc0206e2798 sp=0xc0206e25f8 pc=0xb9fd94
cmd/compile/internal/types2.(*unifier).nifyEq(0x0?, {0xe8d180?, 0xc00044b110?}, {0xe8d108?, 0xc00006f5d0?}, 0x0?)
	/usr/local/go/src/cmd/compile/internal/types2/unify.go:232 +0x96 fp=0xc0206e27f8 sp=0xc0206e2798 pc=0xb9fa16
cmd/compile/internal/types2.(*unifier).nify(0xc0000cd290, {0xe8d180?, 0xc00044b110?}, {0xe8d108?, 0xc00006f5d0?}, 0x0)
	/usr/local/go/src/cmd/compile/internal/types2/unify.go:266 +0x314 fp=0xc0206e2998 sp=0xc0206e27f8 pc=0xb9fd94
cmd/compile/internal/types2.(*unifier).nifyEq(0x0?, {0xe8d180?, 0xc00044b110?}, {0xe8d108?, 0xc00006f5d0?}, 0x0?)
	/usr/local/go/src/cmd/compile/internal/types2/unify.go:232 +0x96 fp=0xc0206e29f8 sp=0xc0206e2998 pc=0xb9fa16
cmd/compile/internal/types2.(*unifier).nify(0xc0000cd290, {0xe8d180?, 0xc00044b110?}, {0xe8d108?, 0xc00006f5d0?}, 0x0)
	/usr/local/go/src/cmd/compile/internal/types2/unify.go:266 +0x314 fp=0xc0206e2b98 sp=0xc0206e29f8 pc=0xb9fd94
cmd/compile/internal/types2.(*unifier).nifyEq(0x0?, {0xe8d180?, 0xc00044b110?}, {0xe8d108?, 0xc00006f5d0?}, 0x0?)
	/usr/local/go/src/cmd/compile/internal/types2/unify.go:232 +0x96 fp=0xc0206e2bf8 sp=0xc0206e2b98 pc=0xb9fa16
cmd/compile/internal/types2.(*unifier).nify(0xc0000cd290, {0xe8d180?, 0xc00044b110?}, {0xe8d108?, 0xc00006f5d0?}, 0x0)
	/usr/local/go/src/cmd/compile/internal/types2/unify.go:266 +0x314 fp=0xc0206e2d98 sp=0xc0206e2bf8 pc=0xb9fd94
cmd/compile/internal/types2.(*unifier).nifyEq(0x0?, {0xe8d180?, 0xc00044b110?}, {0xe8d108?, 0xc00006f5d0?}, 0x0?)
	/usr/local/go/src/cmd/compile/internal/types2/unify.go:232 +0x96 fp=0xc0206e2df8 sp=0xc0206e2d98 pc=0xb9fa16
cmd/compile/internal/types2.(*unifier).nify(0xc0000cd290, {0xe8d180?, 0xc00044b110?}, {0xe8d108?, 0xc00006f5d0?}, 0x0)
	/usr/local/go/src/cmd/compile/internal/types2/unify.go:266 +0x314 fp=0xc0206e2f98 sp=0xc0206e2df8 pc=0xb9fd94
cmd/compile/internal/types2.(*unifier).nifyEq(0x0?, {0xe8d180?, 0xc00044b110?}, {0xe8d108?, 0xc00006f5d0?}, 0x0?)
	/usr/local/go/src/cmd/compile/internal/types2/unify.go:232 +0x96 fp=0xc0206e2ff8 sp=0xc0206e2f98 pc=0xb9fa16
cmd/compile/internal/types2.(*unifier).nify(0xc0000cd290, {0xe8d180?, 0xc00044b110?}, {0xe8d108?, 0xc00006f5d0?}, 0x0)
	/usr/local/go/src/cmd/compile/internal/types2/unify.go:266 +0x314 fp=0xc0206e3198 sp=0xc0206e2ff8 pc=0xb9fd94
cmd/compile/internal/types2.(*unifier).nifyEq(0x0?, {0xe8d180?, 0xc00044b110?}, {0xe8d108?, 0xc00006f5d0?}, 0x0?)
	/usr/local/go/src/cmd/compile/internal/types2/unify.go:232 +0x96 fp=0xc0206e31f8 sp=0xc0206e3198 pc=0xb9fa16
cmd/compile/internal/types2.(*unifier).nify(0xc0000cd290, {0xe8d180?, 0xc00044b110?}, {0xe8d108?, 0xc00006f5d0?}, 0x0)
	/usr/local/go/src/cmd/compile/internal/types2/unify.go:266 +0x314 fp=0xc0206e3398 sp=0xc0206e31f8 pc=0xb9fd94
cmd/compile/internal/types2.(*unifier).nifyEq(0x0?, {0xe8d180?, 0xc00044b110?}, {0xe8d108?, 0xc00006f5d0?}, 0x0?)
	/usr/local/go/src/cmd/compile/internal/types2/unify.go:232 +0x96 fp=0xc0206e33f8 sp=0xc0206e3398 pc=0xb9fa16
cmd/compile/internal/types2.(*unifier).nify(0xc0000cd290, {0xe8d180?, 0xc00044b110?}, {0xe8d108?, 0xc00006f5d0?}, 0x0)
	/usr/local/go/src/cmd/compile/internal/types2/unify.go:266 +0x314 fp=0xc0206e3598 sp=0xc0206e33f8 pc=0xb9fd94
cmd/compile/internal/types2.(*unifier).nifyEq(0x0?, {0xe8d180?, 0xc00044b110?}, {0xe8d108?, 0xc00006f5d0?}, 0x0?)
	/usr/local/go/src/cmd/compile/internal/types2/unify.go:232 +0x96 fp=0xc0206e35f8 sp=0xc0206e3598 pc=0xb9fa16
cmd/compile/internal/types2.(*unifier).nify(0xc0000cd290, {0xe8d180?, 0xc00044b110?}, {0xe8d108?, 0xc00006f5d0?}, 0x0)
	/usr/local/go/src/cmd/compile/internal/types2/unify.go:266 +0x314 fp=0xc0206e3798 sp=0xc0206e35f8 pc=0xb9fd94
cmd/compile/internal/types2.(*unifier).nifyEq(0x0?, {0xe8d180?, 0xc00044b110?}, {0xe8d108?, 0xc00006f5d0?}, 0x0?)
	/usr/local/go/src/cmd/compile/internal/types2/unify.go:232 +0x96 fp=0xc0206e37f8 sp=0xc0206e3798 pc=0xb9fa16
cmd/compile/internal/types2.(*unifier).nify(0xc0000cd290, {0xe8d180?, 0xc00044b110?}, {0xe8d108?, 0xc00006f5d0?}, 0x0)
	/usr/local/go/src/cmd/compile/internal/types2/unify.go:266 +0x314 fp=0xc0206e3998 sp=0xc0206e37f8 pc=0xb9fd94
cmd/compile/internal/types2.(*unifier).nifyEq(0x0?, {0xe8d180?, 0xc00044b110?}, {0xe8d108?, 0xc00006f5d0?}, 0x0?)
	/usr/local/go/src/cmd/compile/internal/types2/unify.go:232 +0x96 fp=0xc0206e39f8 sp=0xc0206e3998 pc=0xb9fa16
cmd/compile/internal/types2.(*unifier).nify(0xc0000cd290, {0xe8d180?, 0xc00044b110?}, {0xe8d108?, 0xc00006f5d0?}, 0x0)
	/usr/local/go/src/cmd/compile/internal/types2/unify.go:266 +0x314 fp=0xc0206e3b98 sp=0xc0206e39f8 pc=0xb9fd94
cmd/compile/internal/types2.(*unifier).nifyEq(0x0?, {0xe8d180?, 0xc00044b110?}, {0xe8d108?, 0xc00006f5d0?}, 0x0?)
	/usr/local/go/src/cmd/compile/internal/types2/unify.go:232 +0x96 fp=0xc0206e3bf8 sp=0xc0206e3b98 pc=0xb9fa16
cmd/compile/internal/types2.(*unifier).nify(0xc0000cd290, {0xe8d180?, 0xc00044b110?}, {0xe8d108?, 0xc00006f5d0?}, 0x0)
	/usr/local/go/src/cmd/compile/internal/types2/unify.go:266 +0x314 fp=0xc0206e3d98 sp=0xc0206e3bf8 pc=0xb9fd94
cmd/compile/internal/types2.(*unifier).nifyEq(0x0?, {0xe8d180?, 0xc00044b110?}, {0xe8d108?, 0xc00006f5d0?}, 0x0?)
	/usr/local/go/src/cmd/compile/internal/types2/unify.go:232 +0x96 fp=0xc0206e3df8 sp=0xc0206e3d98 pc=0xb9fa16
cmd/compile/internal/types2.(*unifier).nify(0xc0000cd290, {0xe8d180?, 0xc00044b110?}, {0xe8d108?, 0xc00006f5d0?}, 0x0)
	/usr/local/go/src/cmd/compile/internal/types2/unify.go:266 +0x314 fp=0xc0206e3f98 sp=0xc0206e3df8 pc=0xb9fd94
cmd/compile/internal/types2.(*unifier).nifyEq(0x0?, {0xe8d180?, 0xc00044b110?}, {0xe8d108?, 0xc00006f5d0?}, 0x0?)
	/usr/local/go/src/cmd/compile/internal/types2/unify.go:232 +0x96 fp=0xc0206e3ff8 sp=0xc0206e3f98 pc=0xb9fa16
cmd/compile/internal/types2.(*unifier).nify(0xc0000cd290, {0xe8d180?, 0xc00044b110?}, {0xe8d108?, 0xc00006f5d0?}, 0x0)
	/usr/local/go/src/cmd/compile/internal/types2/unify.go:266 +0x314 fp=0xc0206e4198 sp=0xc0206e3ff8 pc=0xb9fd94
cmd/compile/internal/types2.(*unifier).nifyEq(0x0?, {0xe8d180?, 0xc00044b110?}, {0xe8d108?, 0xc00006f5d0?}, 0x0?)
	/usr/local/go/src/cmd/compile/internal/types2/unify.go:232 +0x96 fp=0xc0206e41f8 sp=0xc0206e4198 pc=0xb9fa16
cmd/compile/internal/types2.(*unifier).nify(0xc0000cd290, {0xe8d180?, 0xc00044b110?}, {0xe8d108?, 0xc00006f5d0?}, 0x0)
	/usr/local/go/src/cmd/compile/internal/types2/unify.go:266 +0x314 fp=0xc0206e4398 sp=0xc0206e41f8 pc=0xb9fd94
cmd/compile/internal/types2.(*unifier).nifyEq(0x0?, {0xe8d180?, 0xc00044b110?}, {0xe8d108?, 0xc00006f5d0?}, 0x0?)
	/usr/local/go/src/cmd/compile/internal/types2/unify.go:232 +0x96 fp=0xc0206e43f8 sp=0xc0206e4398 pc=0xb9fa16
cmd/compile/internal/types2.(*unifier).nify(0xc0000cd290, {0xe8d180?, 0xc00044b110?}, {0xe8d108?, 0xc00006f5d0?}, 0x0)
	/usr/local/go/src/cmd/compile/internal/types2/unify.go:266 +0x314 fp=0xc0206e4598 sp=0xc0206e43f8 pc=0xb9fd94
cmd/compile/internal/types2.(*unifier).nifyEq(0x0?, {0xe8d180?, 0xc00044b110?}, {0xe8d108?, 0xc00006f5d0?}, 0x0?)
	/usr/local/go/src/cmd/compile/internal/types2/unify.go:232 +0x96 fp=0xc0206e45f8 sp=0xc0206e4598 pc=0xb9fa16
cmd/compile/internal/types2.(*unifier).nify(0xc0000cd290, {0xe8d180?, 0xc00044b110?}, {0xe8d108?, 0xc00006f5d0?}, 0x0)
	/usr/local/go/src/cmd/compile/internal/types2/unify.go:266 +0x314 fp=0xc0206e4798 sp=0xc0206e45f8 pc=0xb9fd94
cmd/compile/internal/types2.(*unifier).nifyEq(0x0?, {0xe8d180?, 0xc00044b110?}, {0xe8d108?, 0xc00006f5d0?}, 0x0?)
	/usr/local/go/src/cmd/compile/internal/types2/unify.go:232 +0x96 fp=0xc0206e47f8 sp=0xc0206e4798 pc=0xb9fa16
cmd/compile/internal/types2.(*unifier).nify(0xc0000cd290, {0xe8d180?, 0xc00044b110?}, {0xe8d108?, 0xc00006f5d0?}, 0x0)
	/usr/local/go/src/cmd/compile/internal/types2/unify.go:266 +0x314 fp=0xc0206e4998 sp=0xc0206e47f8 pc=0xb9fd94
cmd/compile/internal/types2.(*unifier).nifyEq(0x0?, {0xe8d180?, 0xc00044b110?}, {0xe8d108?, 0xc00006f5d0?}, 0x0?)
	/usr/local/go/src/cmd/compile/internal/types2/unify.go:232 +0x96 fp=0xc0206e49f8 sp=0xc0206e4998 pc=0xb9fa16
cmd/compile/internal/types2.(*unifier).nify(0xc0000cd290, {0xe8d180?, 0xc00044b110?}, {0xe8d108?, 0xc00006f5d0?}, 0x0)
	/usr/local/go/src/cmd/compile/internal/types2/unify.go:266 +0x314 fp=0xc0206e4b98 sp=0xc0206e49f8 pc=0xb9fd94
cmd/compile/internal/types2.(*unifier).nifyEq(0x0?, {0xe8d180?, 0xc00044b110?}, {0xe8d108?, 0xc00006f5d0?}, 0x0?)
	/usr/local/go/src/cmd/compile/internal/types2/unify.go:232 +0x96 fp=0xc0206e4bf8 sp=0xc0206e4b98 pc=0xb9fa16
cmd/compile/internal/types2.(*unifier).nify(0xc0000cd290, {0xe8d180?, 0xc00044b110?}, {0xe8d108?, 0xc00006f5d0?}, 0x0)
	/usr/local/go/src/cmd/compile/internal/types2/unify.go:266 +0x314 fp=0xc0206e4d98 sp=0xc0206e4bf8 pc=0xb9fd94
cmd/compile/internal/types2.(*unifier).nifyEq(0x0?, {0xe8d180?, 0xc00044b110?}, {0xe8d108?, 0xc00006f5d0?}, 0x0?)
	/usr/local/go/src/cmd/compile/internal/types2/unify.go:232 +0x96 fp=0xc0206e4df8 sp=0xc0206e4d98 pc=0xb9fa16
cmd/compile/internal/types2.(*unifier).nify(0xc0000cd290, {0xe8d180?, 0xc00044b110?}, {0xe8d108?, 0xc00006f5d0?}, 0x0)
	/usr/local/go/src/cmd/compile/internal/types2/unify.go:266 +0x314 fp=0xc0206e4f98 sp=0xc0206e4df8 pc=0xb9fd94
cmd/compile/internal/types2.(*unifier).nifyEq(0x0?, {0xe8d180?, 0xc00044b110?}, {0xe8d108?, 0xc00006f5d0?}, 0x0?)
	/usr/local/go/src/cmd/compile/internal/types2/unify.go:232 +0x96 fp=0xc0206e4ff8 sp=0xc0206e4f98 pc=0xb9fa16
cmd/compile/internal/types2.(*unifier).nify(0xc0000cd290, {0xe8d180?, 0xc00044b110?}, {0xe8d108?, 0xc00006f5d0?}, 0x0)
	/usr/local/go/src/cmd/compile/internal/types2/unify.go:266 +0x314 fp=0xc0206e5198 sp=0xc0206e4ff8 pc=0xb9fd94
cmd/compile/internal/types2.(*unifier).nifyEq(0x0?, {0xe8d180?, 0xc00044b110?}, {0xe8d108?, 0xc00006f5d0?}, 0x0?)
	/usr/local/go/src/cmd/compile/internal/types2/unify.go:232 +0x96 fp=0xc0206e51f8 sp=0xc0206e5198 pc=0xb9fa16
cmd/compile/internal/types2.(*unifier).nify(0xc0000cd290, {0xe8d180?, 0xc00044b110?}, {0xe8d108?, 0xc00006f5d0?}, 0x0)
	/usr/local/go/src/cmd/compile/internal/types2/unify.go:266 +0x314 fp=0xc0206e5398 sp=0xc0206e51f8 pc=0xb9fd94
cmd/compile/internal/types2.(*unifier).nifyEq(0x0?, {0xe8d180?, 0xc00044b110?}, {0xe8d108?, 0xc00006f5d0?}, 0x0?)
	/usr/local/go/src/cmd/compile/internal/types2/unify.go:232 +0x96 fp=0xc0206e53f8 sp=0xc0206e5398 pc=0xb9fa16
cmd/compile/internal/types2.(*unifier).nify(0xc0000cd290, {0xe8d180?, 0xc00044b110?}, {0xe8d108?, 0xc00006f5d0?}, 0x0)
	/usr/local/go/src/cmd/compile/internal/types2/unify.go:266 +0x314 fp=0xc0206e5598 sp=0xc0206e53f8 pc=0xb9fd94
cmd/compile/internal/types2.(*unifier).nifyEq(0x0?, {0xe8d180?, 0xc00044b110?}, {0xe8d108?, 0xc00006f5d0?}, 0x0?)
	/usr/local/go/src/cmd/compile/internal/types2/unify.go:232 +0x96 fp=0xc0206e55f8 sp=0xc0206e5598 pc=0xb9fa16
cmd/compile/internal/types2.(*unifier).nify(0xc0000cd290, {0xe8d180?, 0xc00044b110?}, {0xe8d108?, 0xc00006f5d0?}, 0x0)
	/usr/local/go/src/cmd/compile/internal/types2/unify.go:266 +0x314 fp=0xc0206e5798 sp=0xc0206e55f8 pc=0xb9fd94
cmd/compile/internal/types2.(*unifier).nifyEq(0x0?, {0xe8d180?, 0xc00044b110?}, {0xe8d108?, 0xc00006f5d0?}, 0x0?)
	/usr/local/go/src/cmd/compile/internal/types2/unify.go:232 +0x96 fp=0xc0206e57f8 sp=0xc0206e5798 pc=0xb9fa16
cmd/compile/internal/types2.(*unifier).nify(0xc0000cd290, {0xe8d180?, 0xc00044b110?}, {0xe8d108?, 0xc00006f5d0?}, 0x0)
	/usr/local/go/src/cmd/compile/internal/types2/unify.go:266 +0x314 fp=0xc0206e5998 sp=0xc0206e57f8 pc=0xb9fd94
cmd/compile/internal/types2.(*unifier).nifyEq(0x0?, {0xe8d180?, 0xc00044b110?}, {0xe8d108?, 0xc00006f5d0?}, 0x0?)
	/usr/local/go/src/cmd/compile/internal/types2/unify.go:232 +0x96 fp=0xc0206e59f8 sp=0xc0206e5998 pc=0xb9fa16
cmd/compile/internal/types2.(*unifier).nify(0xc0000cd290, {0xe8d180?, 0xc00044b110?}, {0xe8d108?, 0xc00006f5d0?}, 0x0)
	/usr/local/go/src/cmd/compile/internal/types2/unify.go:266 +0x314 fp=0xc0206e5b98 sp=0xc0206e59f8 pc=0xb9fd94
cmd/compile/internal/types2.(*unifier).nifyEq(0x0?, {0xe8d180?, 0xc00044b110?}, {0xe8d108?, 0xc00006f5d0?}, 0x0?)
	/usr/local/go/src/cmd/compile/internal/types2/unify.go:232 +0x96 fp=0xc0206e5bf8 sp=0xc0206e5b98 pc=0xb9fa16
cmd/compile/internal/types2.(*unifier).nify(0xc0000cd290, {0xe8d180?, 0xc00044b110?}, {0xe8d108?, 0xc00006f5d0?}, 0x0)
	/usr/local/go/src/cmd/compile/internal/types2/unify.go:266 +0x314 fp=0xc0206e5d98 sp=0xc0206e5bf8 pc=0xb9fd94
cmd/compile/internal/types2.(*unifier).nifyEq(0x0?, {0xe8d180?, 0xc00044b110?}, {0xe8d108?, 0xc00006f5d0?}, 0x0?)
	/usr/local/go/src/cmd/compile/internal/types2/unify.go:232 +0x96 fp=0xc0206e5df8 sp=0xc0206e5d98 pc=0xb9fa16
cmd/compile/internal/types2.(*unifier).nify(0xc0000cd290, {0xe8d180?, 0xc00044b110?}, {0xe8d108?, 0xc00006f5d0?}, 0x0)
	/usr/local/go/src/cmd/compile/internal/types2/unify.go:266 +0x314 fp=0xc0206e5f98 sp=0xc0206e5df8 pc=0xb9fd94
cmd/compile/internal/types2.(*unifier).nifyEq(0x0?, {0xe8d180?, 0xc00044b110?}, {0xe8d108?, 0xc00006f5d0?}, 0x0?)
	/usr/local/go/src/cmd/compile/internal/types2/unify.go:232 +0x96 fp=0xc0206e5ff8 sp=0xc0206e5f98 pc=0xb9fa16
cmd/compile/internal/types2.(*unifier).nify(0xc0000cd290, {0xe8d180?, 0xc00044b110?}, {0xe8d108?, 0xc00006f5d0?}, 0x0)
	/usr/local/go/src/cmd/compile/internal/types2/unify.go:266 +0x314 fp=0xc0206e6198 sp=0xc0206e5ff8 pc=0xb9fd94
cmd/compile/internal/types2.(*unifier).nifyEq(0x0?, {0xe8d180?, 0xc00044b110?}, {0xe8d108?, 0xc00006f5d0?}, 0x0?)
	/usr/local/go/src/cmd/compile/internal/types2/unify.go:232 +0x96 fp=0xc0206e61f8 sp=0xc0206e6198 pc=0xb9fa16
cmd/compile/internal/types2.(*unifier).nify(0xc0000cd290, {0xe8d180?, 0xc00044b110?}, {0xe8d108?, 0xc00006f5d0?}, 0x0)
	/usr/local/go/src/cmd/compile/internal/types2/unify.go:266 +0x314 fp=0xc0206e6398 sp=0xc0206e61f8 pc=0xb9fd94
cmd/compile/internal/types2.(*unifier).nifyEq(0x0?, {0xe8d180?, 0xc00044b110?}, {0xe8d108?, 0xc00006f5d0?}, 0x0?)
	/usr/local/go/src/cmd/compile/internal/types2/unify.go:232 +0x96 fp=0xc0206e63f8 sp=0xc0206e6398 pc=0xb9fa16
cmd/compile/internal/types2.(*unifier).nify(0xc0000cd290, {0xe8d180?, 0xc00044b110?}, {0xe8d108?, 0xc00006f5d0?}, 0x0)
	/usr/local/go/src/cmd/compile/internal/types2/unify.go:266 +0x314 fp=0xc0206e6598 sp=0xc0206e63f8 pc=0xb9fd94
cmd/compile/internal/types2.(*unifier).nifyEq(0x0?, {0xe8d180?, 0xc00044b110?}, {0xe8d108?, 0xc00006f5d0?}, 0x0?)
	/usr/local/go/src/cmd/compile/internal/types2/unify.go:232 +0x96 fp=0xc0206e65f8 sp=0xc0206e6598 pc=0xb9fa16
...additional frames elided...
FAIL	github.com/life4/genesis/gslices [build failed]
FAIL

@findleyr
Copy link
Member

The issue happened when I was editing the following signature

With gopls, I assume?

I am pretty sure this is a dupe of #48619, so I will close to consolidate discussion. I'll leave a note on that issue.

@orsinium
Copy link
Author

Probably. In my case, it happens in both gopls and when I run go test from the console, as described in the steps to reproduce above. So, most likely, it's something not in gopls but in the compiler itself.

@findleyr
Copy link
Member

It's a problem in both because the compiler type checker (cmd/compile/internal/types2) and gopls' type checker (go/types) are kept in sync.

@golang golang locked and limited conversation to collaborators Dec 20, 2022
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

No branches or pull requests

3 participants