ошибка gcc: внутренняя ошибка компилятора: в объявлении add_method_declaration, в go/gofrontend/types.cc:10186

# #go #gcc #aix

Вопрос:

перейти к сборке aix, ошибка:внутренняя ошибка компилятора: в объявлении add_method_declaration, в go/gofrontend/types.cc:10186

версия go

 go version go1.14.6 gccgo (GCC) 10.3.0 aix/ppc64
 

иди строй

 GOARCH=ppc64 CGO_ENABLED=1 go build -compiler gccgo -gccgoflags '-Wl,-bbigtoc -static-libgo -static-libgcc'
 
 # github.com/elastic/beats/libbeat/cmd/instance
go1: internal compiler error: in add_method_declaration, at go/gofrontend/types.cc:10186
0x10b40728 Named_type::add_method_declaration(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > constamp;, Package*, Function_type*, Location)
        ../../gcc-10.3.0/gcc/go/gofrontend/types.cc:10186
0x10c892e8 Import::import_func(Package*)
        ../../gcc-10.3.0/gcc/go/gofrontend/import.cc:832
0x10c8b968 Import::read_named_type(int)
        ../../gcc-10.3.0/gcc/go/gofrontend/import.cc:1152
0x10c8c280 Import::parse_type(int)
        ../../gcc-10.3.0/gcc/go/gofrontend/import.cc:897
0x10c8f190 Import::read_types()
        ../../gcc-10.3.0/gcc/go/gofrontend/import.cc:665
0x10c91758 Import::import(Gogo*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > constamp;, bool)
        ../../gcc-10.3.0/gcc/go/gofrontend/import.cc:408
0x10b1c6a8 Gogo::import_package(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > constamp;, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > constamp;, bool, bool, Location)
        ../../gcc-10.3.0/gcc/go/gofrontend/gogo.cc:551
0x10ca5344 Parse::import_spec(void*, unsigned int)
        ../../gcc-10.3.0/gcc/go/gofrontend/parse.cc:5788
0x10ca6728 Parse::list(void (Parse::*)(void*, unsigned int), void*, bool)
        ../../gcc-10.3.0/gcc/go/gofrontend/parse.cc:1398
0x10ca6a34 Parse::decl(void (Parse::*)(void*, unsigned int), void*, unsigned int)
        ../../gcc-10.3.0/gcc/go/gofrontend/parse.cc:1365
0x10cba160 Parse::program()
        ../../gcc-10.3.0/gcc/go/gofrontend/parse.cc:5811
0x10ca37b8 go_parse_input_files(char const**, unsigned int, bool, bool)
        ../../gcc-10.3.0/gcc/go/gofrontend/go.cc:83
0x101b61d0 go_langhook_parse_file()
        ../../gcc-10.3.0/gcc/go/go-lang.c:336
 

Комментарии:

1. Каждый раз, когда вы получаете «внутреннюю ошибку компилятора», вы обнаруживаете ошибку в компиляторе. Вы можете попытаться выяснить, что вызвало ошибку, и избежать чего бы то ни было, но даже если результатом является создание рабочего кода, это сообщение об ошибке означает «ошибка в компиляторе».