https://gcc.gnu.org/bugzilla/show_bug.cgi?id=101994
--- Comment #1 from Konstantin Lebedev <lebedev.k.m at gmail dot com> --- go build -gccgoflags "-v" # github.com/chrislusf/seaweedfs/weed/storage/needle_map Using built-in specs. COLLECT_GCC=/usr/local/bin/gccgo Target: x86_64-linux-gnu Configured with: /usr/src/gcc/configure --build=x86_64-linux-gnu --disable-multilib --enable-languages=c,c++,fortran,go Thread model: posix Supported LTO compression algorithms: zlib gcc version 11.2.0 (GCC) COLLECT_GCC_OPTIONS='-c' '-O2' '-g' '-m64' '-fdebug-prefix-map=/tmp/go-build2182021944=/tmp/go-build' '-gno-record-gcc-switches' '-fgo-pkgpath=github.com/chrislusf/seaweedfs/weed/storage/needle_map' '-o' '/tmp/go-build2182021944/b001/_go_.o' '-I' '/tmp/go-build2182021944/b001/_importcfgroot_' '-v' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' '/tmp/go-build2182021944/b001/' /usr/local/libexec/gcc/x86_64-linux-gnu/11.2.0/go1 ./compact_map.go ./memdb.go ./needle_value.go ./needle_value_map.go -quiet -dumpdir $WORK/b001/ -dumpbase _go_.go -dumpbase-ext .go -m64 -mtune=generic -march=x86-64 -g -gno-record-gcc-switches -O2 -version -fdebug-prefix-map=/tmp/go-build2182021944=/tmp/go-build -fgo-pkgpath=github.com/chrislusf/seaweedfs/weed/storage/needle_map -I $WORK/b001/_importcfgroot_ -L/usr/local/lib/gcc/x86_64-linux-gnu/11.2.0 -L/usr/local/lib/gcc/x86_64-linux-gnu/11.2.0/../../../../lib64 -L/lib/x86_64-linux-gnu -L/lib/../lib64 -L/usr/lib/x86_64-linux-gnu -L/usr/local/lib/gcc/x86_64-linux-gnu/11.2.0/../../.. -o /tmp/ccoXHlsb.s GNU Go (GCC) version 11.2.0 (x86_64-linux-gnu) compiled by GNU C version 11.2.0, GMP version 6.1.0, MPFR version 3.1.6, MPC version 1.0.3, isl version isl-0.18-GMP GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 GNU Go (GCC) version 11.2.0 (x86_64-linux-gnu) compiled by GNU C version 11.2.0, GMP version 6.1.0, MPFR version 3.1.6, MPC version 1.0.3, isl version isl-0.18-GMP GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 go1: internal compiler error: in return_statement, at go/go-gcc.cc:2318 0x16a3ed7 internal_error(char const*, ...) ???:0 0x727013 fancy_abort(char const*, int, char const*) ???:0 0x7f4369 Return_statement::do_get_backend(Translate_context*) ???:0 0x7a5033 Block::get_backend(Translate_context*) ???:0 0x7e26cc Block_statement::do_get_backend(Translate_context*) ???:0 0x7a5033 Block::get_backend(Translate_context*) ???:0 0x7a5c33 Function::build(Gogo*, Named_object*) ???:0 0x7af247 Gogo::write_globals() ???:0 Please submit a full bug report, with preprocessed source if appropriate. Please include the complete backtrace with any bug report. See <https://gcc.gnu.org/bugs/> for instructions. note: module requires Go 1.17