Skip to content

cmd/compile: compiler crash #15776

@bradfitz

Description

@bradfitz

Seen on a trybot run:

https://storage.googleapis.com/go-build-log/571e0937/freebsd-amd64-gce101_a4100224.log

freebsd-amd64-gce101 at 571e09379c5243f5dd1b6a69eeb42ffe5c20651d
....

##### Testing race detector
# crypto/elliptic
dst [0xc42003db00]
.   LITERAL-0 l(1248) tc(1) assigned int
.   .   LITERAL-0 l(1248) tc(1) int
crypto/elliptic/p224.go:88: cannot assign to int(0)
crypto/elliptic/p256_amd64.go:96: internal compiler error: escassign: unexpected dst

goroutine 1 [running]:
runtime/debug.Stack(0x0, 0x0, 0x0)
    /tmp/workdir/go/src/runtime/debug/stack.go:24 +0x6f
cmd/compile/internal/gc.Fatalf(0x8cc2b7, 0x19, 0x0, 0x0, 0x0)
    /tmp/workdir/go/src/cmd/compile/internal/gc/subr.go:165 +0x236
cmd/compile/internal/gc.escassign(0xc4205297a0, 0xc42003db00, 0xc42003db00, 0x0)
    /tmp/workdir/go/src/cmd/compile/internal/gc/esc.go:1015 +0xbd7
cmd/compile/internal/gc.escassignNilWhy(0xc4205297a0, 0xc42003db00, 0xc42003db00, 0x8c3b70, 0xb)
    /tmp/workdir/go/src/cmd/compile/internal/gc/esc.go:976 +0x63
cmd/compile/internal/gc.esc(0xc4205297a0, 0xc4207b67e0, 0xc4207b6750)
    /tmp/workdir/go/src/cmd/compile/internal/gc/esc.go:758 +0xeca
cmd/compile/internal/gc.esclist(0xc4205297a0, 0xc4207b0100, 0xc4207b6750)
    /tmp/workdir/go/src/cmd/compile/internal/gc/esc.go:602 +0x5a
cmd/compile/internal/gc.esc(0xc4205297a0, 0xc4207b6750, 0xc4207b6510)
    /tmp/workdir/go/src/cmd/compile/internal/gc/esc.go:620 +0xa7
cmd/compile/internal/gc.esclist(0xc4205297a0, 0xc4207b0120, 0xc4207b6510)
    /tmp/workdir/go/src/cmd/compile/internal/gc/esc.go:602 +0x5a
cmd/compile/internal/gc.esc(0xc4205297a0, 0xc4207b6510, 0xc4207b6cf0)
    /tmp/workdir/go/src/cmd/compile/internal/gc/esc.go:655 +0x245
cmd/compile/internal/gc.esclist(0xc4205297a0, 0xc4207b0640, 0xc4207b6cf0)
    /tmp/workdir/go/src/cmd/compile/internal/gc/esc.go:602 +0x5a
cmd/compile/internal/gc.esc(0xc4205297a0, 0xc4207b6cf0, 0xc4205d6e10)
    /tmp/workdir/go/src/cmd/compile/internal/gc/esc.go:620 +0xa7
cmd/compile/internal/gc.esc(0xc4205297a0, 0xc4205d6e10, 0xc4205d70e0)
    /tmp/workdir/go/src/cmd/compile/internal/gc/esc.go:653 +0x1f7
cmd/compile/internal/gc.esc(0xc4205297a0, 0xc4205d70e0, 0xc4205d7170)
    /tmp/workdir/go/src/cmd/compile/internal/gc/esc.go:653 +0x1f7
cmd/compile/internal/gc.esc(0xc4205297a0, 0xc4205d7170, 0xc4205d2990)
    /tmp/workdir/go/src/cmd/compile/internal/gc/esc.go:653 +0x1f7
cmd/compile/internal/gc.esclist(0xc4205297a0, 0xc4205bd6a0, 0xc4205d2990)
    /tmp/workdir/go/src/cmd/compile/internal/gc/esc.go:602 +0x5a
cmd/compile/internal/gc.escfunc(0xc4205297a0, 0xc4205d2990)
    /tmp/workdir/go/src/cmd/compile/internal/gc/esc.go:544 +0x1a7
cmd/compile/internal/gc.escAnalyze(0xc420564a80, 0x1, 0x4, 0xc420721b00)
    /tmp/workdir/go/src/cmd/compile/internal/gc/esc.go:467 +0x47c
cmd/compile/internal/gc.(*bottomUpVisitor).visit(0xc420721ba8, 0xc4205d2990, 0xc400000034)
    /tmp/workdir/go/src/cmd/compile/internal/gc/esc.go:106 +0x29e
cmd/compile/internal/gc.visitBottomUp(0xc4200e1c00, 0x5f, 0x80, 0x916ae8)
    /tmp/workdir/go/src/cmd/compile/internal/gc/esc.go:62 +0xb7
cmd/compile/internal/gc.escapes(0xc4200e1c00, 0x5f, 0x80)
    /tmp/workdir/go/src/cmd/compile/internal/gc/esc.go:186 +0x41
cmd/compile/internal/gc.Main()
    /tmp/workdir/go/src/cmd/compile/internal/gc/main.go:447 +0x18e6
cmd/compile/internal/amd64.Main()
    /tmp/workdir/go/src/cmd/compile/internal/amd64/galign.go:96 +0x381
main.main()
    /tmp/workdir/go/src/cmd/compile/main.go:33 +0x286

2016/05/20 20:49:43 Failed: exit status 2

/cc @randall77 @dr2chase @mdempsky

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions