We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
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
commit a83a558
I compiled the following program:
package main func main() { } type C interface { map[int]string } func f[A C]() A { return A{ 1: "a", 2: "b", } }
I see the following panic:
./tst.go:11:10: internal compiler error: transformCompLit TYPEPARAM goroutine 1 [running]: runtime/debug.Stack() /home/rogpeppe/go/src/runtime/debug/stack.go:24 +0x65 cmd/compile/internal/base.FatalfAt({0xe49700, 0x0}, {0xce42bc, 0x13}, {0xc0000aee50, 0x1, 0x1}) /home/rogpeppe/go/src/cmd/compile/internal/base/print.go:227 +0x154 cmd/compile/internal/base.Fatalf(...) /home/rogpeppe/go/src/cmd/compile/internal/base/print.go:196 cmd/compile/internal/noder.transformCompLit(0xc000134100) /home/rogpeppe/go/src/cmd/compile/internal/noder/transform.go:925 +0x271 cmd/compile/internal/noder.(*irgen).compLit(0xc00013c000, {0xe34dc0, 0xc0001145d0}, 0xc000124050) /home/rogpeppe/go/src/cmd/compile/internal/noder/expr.go:402 +0x259 cmd/compile/internal/noder.(*irgen).expr0(0xc00013c000, {0xe34dc0, 0xc0001145d0}, {0xe359e8, 0xc000124050}) /home/rogpeppe/go/src/cmd/compile/internal/noder/expr.go:107 +0x7ae cmd/compile/internal/noder.(*irgen).expr(0xc00013c000, {0xe359e8, 0xc000124050}) /home/rogpeppe/go/src/cmd/compile/internal/noder/expr.go:81 +0x5ff cmd/compile/internal/noder.(*irgen).exprs(0xc0000af378, {0xc0000af368, 0x1, 0xc000114000}) /home/rogpeppe/go/src/cmd/compile/internal/noder/expr.go:369 +0x8e cmd/compile/internal/noder.(*irgen).exprList(0x40ce0b, {0xe359e8, 0xc000124050}) /home/rogpeppe/go/src/cmd/compile/internal/noder/expr.go:352 +0x85 cmd/compile/internal/noder.(*irgen).stmt(0xc00013c000, {0xe35dd8, 0xc000128160}) /home/rogpeppe/go/src/cmd/compile/internal/noder/stmt.go:130 +0x9c5 cmd/compile/internal/noder.(*irgen).stmts(0xc0001307e0, {0xc00011c040, 0x1, 0xc0000af6a0}) /home/rogpeppe/go/src/cmd/compile/internal/noder/stmt.go:19 +0xaf cmd/compile/internal/noder.(*irgen).funcBody(0xc00013c000, 0xc00011e420, 0xb7151d, 0xc00012a080, 0xc00012a0c0) /home/rogpeppe/go/src/cmd/compile/internal/noder/func.go:45 +0x25f cmd/compile/internal/noder.(*irgen).funcDecl.func1() /home/rogpeppe/go/src/cmd/compile/internal/noder/decl.go:128 +0x68 cmd/compile/internal/noder.(*irgen).generate(0xc00013c000, {0xc000072b60, 0x2, 0xb}) /home/rogpeppe/go/src/cmd/compile/internal/noder/irgen.go:262 +0x1df cmd/compile/internal/noder.check2({0xc000072b60, 0x2, 0x2}) /home/rogpeppe/go/src/cmd/compile/internal/noder/irgen.go:93 +0x175 cmd/compile/internal/noder.LoadPackage({0xc00001e210, 0x2, 0x0}) /home/rogpeppe/go/src/cmd/compile/internal/noder/noder.go:90 +0x335 cmd/compile/internal/gc.Main(0xd08420) /home/rogpeppe/go/src/cmd/compile/internal/gc/main.go:190 +0xaf3 main.main() /home/rogpeppe/go/src/cmd/compile/main.go:55 +0xdd
The text was updated successfully, but these errors were encountered:
See also #45396
Sorry, something went wrong.
Unusual case, but we can deal with this. I will probably wait to decide whether to fix based on the resolution of #48538 and #45396 .
Change https://golang.org/cl/354354 mentions this issue: cmd/compile: allow delaying of transformCompLit, new transformAddr
cmd/compile: allow delaying of transformCompLit, new transformAddr
0d838ea
No branches or pull requests
commit a83a558
I compiled the following program:
I see the following panic:
The text was updated successfully, but these errors were encountered: