golang/go

gccgo: internal compiler error in create_tmp_var

dvyukov opened this issue · 2 comments

gccgo crashes on the following program:

package a
var f = []{print(0)}
go1: internal compiler error: in create_tmp_var, at gimple-expr.c:509
0x85c823 create_tmp_var(tree_node*, char const*)
    ../../gcc/gimple-expr.c:509
0x6083a5 Gcc_backend::temporary_variable(Bfunction*, Bblock*, Btype*, Bexpression*, bool, Location, Bstatement**)
    ../../gcc/go/go-gcc.cc:2565
0x64d4a2 Temporary_statement::do_get_backend(Translate_context*)
    ../../gcc/go/gofrontend/statements.cc:478
0x61d9a7 Block::get_backend(Translate_context*)
    ../../gcc/go/gofrontend/gogo.cc:5811
0x61db53 Variable::get_init_block(Gogo*, Named_object*, Bvariable*)
    ../../gcc/go/gofrontend/gogo.cc:6375
0x626337 Gogo::write_globals()
    ../../gcc/go/gofrontend/gogo.cc:1418

gcc version 6.0.0 20150702 (experimental) (GCC)

CL https://golang.org/cl/12653 mentions this issue.