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
cmd/compile: crash in regalloc #15585
Comments
@randall77 - have you started on this?
|
uh, yeah. We preallocate a sparseset for as many values as we've got, then we create more values. |
Cool! Fixed already! https://go-review.googlesource.com/22911 |
CL https://golang.org/cl/22911 mentions this issue. |
Please answer these questions before submitting your issue. Thanks!
What version of Go are you using (
go version
)?go version devel +83676d6 Fri May 6 19:27:45 2016 +0000 darwin/amd64
What operating system and processor architecture are you using (
go env
)?$ go env
GOARCH="amd64"
GOBIN=""
GOEXE=""
GOHOSTARCH="amd64"
GOHOSTOS="darwin"
GOOS="darwin"
GOPATH="/Users/mtj/gocode"
GORACE=""
GOROOT="/Users/mtj/go"
GOTOOLDIR="/Users/mtj/go/pkg/tool/darwin_amd64"
CC="clang"
GOGCCFLAGS="-fPIC -m64 -pthread -fno-caret-diagnostics -Qunused-arguments -fmessage-length=0 -fdebug-prefix-map=/var/folders/6w/y_5pxjsx4h1dhpyrlgq70qt80000gn/T/go-build580720697=/tmp/go-build -gno-record-gcc-switches -fno-common"
CXX="clang++"
CGO_ENABLED="1"
What did you do?
Compiled after a trivial change to a working program.
https://play.golang.org/p/G4wvi6aza1
put in a directory, build ==> compiler dies.
What did you expect to see?
happiness
What did you see instead?
$ go build bug.go
# command-line-arguments
./bug.go:9: internal compiler error: panic during regalloc while compiling example:
runtime error: index out of range
goroutine 1 [running]:
cmd/compile/internal/ssa.Compile.func1(0xc8204c8e08, 0xc82001a3c0)
/Users/mtj/go/src/cmd/compile/internal/ssa/compile.go:35 +0xab
panic(0x47aa20, 0xc820010140)
/Users/mtj/go/src/runtime/panic.go:458 +0x226
cmd/compile/internal/ssa.(*regAllocState).regalloc(0xc8200d6780, 0xc82001a3c0)
/Users/mtj/go/src/cmd/compile/internal/ssa/regalloc.go:1324 +0x4311
cmd/compile/internal/ssa.regalloc(0xc82001a3c0)
/Users/mtj/go/src/cmd/compile/internal/ssa/regalloc.go:134 +0x64
cmd/compile/internal/ssa.Compile(0xc82001a3c0)
/Users/mtj/go/src/cmd/compile/internal/ssa/compile.go:64 +0x2cb
cmd/compile/internal/gc.buildssa(0xc820417ef0, 0x0)
/Users/mtj/go/src/cmd/compile/internal/gc/ssa.go:228 +0x8b8
cmd/compile/internal/gc.compile(0xc820417ef0)
/Users/mtj/go/src/cmd/compile/internal/gc/pgen.go:405 +0x12f9
cmd/compile/internal/gc.funccompile(0xc820417ef0)
/Users/mtj/go/src/cmd/compile/internal/gc/dcl.go:1278 +0x178
cmd/compile/internal/gc.Main()
/Users/mtj/go/src/cmd/compile/internal/gc/main.go:464 +0x1953
cmd/compile/internal/amd64.Main()
/Users/mtj/go/src/cmd/compile/internal/amd64/galign.go:96 +0x381
main.main()
/Users/mtj/go/src/cmd/compile/main.go:33 +0x286
goroutine 1 [running]:
runtime/debug.Stack(0x0, 0x0, 0x0)
/Users/mtj/go/src/runtime/debug/stack.go:24 +0x6f
cmd/compile/internal/gc.Fatalf(0x4cad80, 0x2c, 0xc8204f8040, 0x4, 0x4)
/Users/mtj/go/src/cmd/compile/internal/gc/subr.go:158 +0x236
cmd/compile/internal/gc.(_ssaExport).Fatalf(0x710ae8, 0xc800000009, 0x4cad80, 0x2c, 0xc8204f8040, 0x4, 0x4)
/Users/mtj/go/src/cmd/compile/internal/gc/ssa.go:4398 +0x65
cmd/compile/internal/ssa.(_Config).Fatalf(0xc82044c000, 0x9, 0x4cad80, 0x2c, 0xc8204f8040, 0x4, 0x4)
/Users/mtj/go/src/cmd/compile/internal/ssa/config.go:181 +0x64
cmd/compile/internal/ssa.(_Func).Fatalf(0xc82001a3c0, 0x4cad80, 0x2c, 0xc8204f8040, 0x4, 0x4)
/Users/mtj/go/src/cmd/compile/internal/ssa/func.go:393 +0x61
cmd/compile/internal/ssa.Compile.func1(0xc8204c8e08, 0xc82001a3c0)
/Users/mtj/go/src/cmd/compile/internal/ssa/compile.go:37 +0x23e
panic(0x47aa20, 0xc820010140)
/Users/mtj/go/src/runtime/panic.go:458 +0x226
cmd/compile/internal/ssa.(_regAllocState).regalloc(0xc8200d6780, 0xc82001a3c0)
/Users/mtj/go/src/cmd/compile/internal/ssa/regalloc.go:1324 +0x4311
cmd/compile/internal/ssa.regalloc(0xc82001a3c0)
/Users/mtj/go/src/cmd/compile/internal/ssa/regalloc.go:134 +0x64
cmd/compile/internal/ssa.Compile(0xc82001a3c0)
/Users/mtj/go/src/cmd/compile/internal/ssa/compile.go:64 +0x2cb
cmd/compile/internal/gc.buildssa(0xc820417ef0, 0x0)
/Users/mtj/go/src/cmd/compile/internal/gc/ssa.go:228 +0x8b8
cmd/compile/internal/gc.compile(0xc820417ef0)
/Users/mtj/go/src/cmd/compile/internal/gc/pgen.go:405 +0x12f9
cmd/compile/internal/gc.funccompile(0xc820417ef0)
/Users/mtj/go/src/cmd/compile/internal/gc/dcl.go:1278 +0x178
cmd/compile/internal/gc.Main()
/Users/mtj/go/src/cmd/compile/internal/gc/main.go:464 +0x1953
cmd/compile/internal/amd64.Main()
/Users/mtj/go/src/cmd/compile/internal/amd64/galign.go:96 +0x381
main.main()
/Users/mtj/go/src/cmd/compile/main.go:33 +0x286
The text was updated successfully, but these errors were encountered: