golang / go

The Go programming language

Home Page:https://go.dev

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

gccgo: internal compiler error in set_type

dvyukov opened this issue · comments

gccgo crashes on the following input:

pacakge a
var f = func() {f++}
go1: internal compiler error: in set_type, at go/gofrontend/expressions.cc:15072
0x5f2d29 Numeric_constant::set_type(Type*, bool, Location)
    ../../gcc/go/gofrontend/expressions.cc:15072
0x5f2e25 Integer_expression::do_check_types(Gogo*)
    ../../gcc/go/gofrontend/expressions.cc:1909
0x6106c3 Expression::check_types(Gogo*)
    ../../gcc/go/gofrontend/expressions.h:814
0x6106c3 Check_types_traverse::expression(Expression**)
    ../../gcc/go/gofrontend/gogo.cc:3232
0x5e2a3d Expression::traverse(Expression**, Traverse*)
    ../../gcc/go/gofrontend/expressions.cc:43
0x613e5d Block::traverse(Traverse*)
    ../../gcc/go/gofrontend/gogo.cc:5741
0x61409e Function::traverse(Traverse*)
    ../../gcc/go/gofrontend/gogo.cc:4863
0x61689e Bindings::traverse(Traverse*, bool)
    ../../gcc/go/gofrontend/gogo.cc:7527
0x616b71 Gogo::traverse(Traverse*)
    ../../gcc/go/gofrontend/gogo.cc:2491
0x616ec2 Gogo::check_types()
    ../../gcc/go/gofrontend/gogo.cc:3242
0x61055c go_parse_input_files(char const**, unsigned int, bool, bool)
    ../../gcc/go/gofrontend/go.cc:108
0x60c32f go_langhook_parse_file
    ../../gcc/go/go-lang.c:304

gcc version 6.0.0 20150702 (experimental) (GCC)

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