https://gcc.gnu.org/bugzilla/show_bug.cgi?id=119533
Bug ID: 119533 Summary: RISC-V: libgo build failures (ICE) with Vector enabled Product: gcc Version: 15.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: target Assignee: vineetg at gcc dot gnu.org Reporter: vineetg at gcc dot gnu.org CC: jeffreyalaw at gmail dot com, rdapp.gcc at gmail dot com, rdapp at gcc dot gnu.org Target Milestone: --- Created attachment 60919 --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=60919&action=edit go test When building a vector enabled toolchain (--with-arch=rv64gcv) with go frontend enabled (--enable-languages=c,c++,fortran,go) there's an ICE in vsetvl pass when building libgo. during RTL pass: vsetvl ../../.././gcc/libgo/go/go/ast/filter.go: In function 'go/ast.MergePackageFiles': ../../.././gcc/libgo/go/go/ast/filter.go:344:1: internal compiler error: in emit_vsetvl, at config/riscv/riscv-vsetvl.cc:3394 344 | func MergePackageFiles(pkg *Package, mode MergeMode) *File { | ^ 0x3087766 internal_error(char const*, ...) ../.././gcc/gcc/diagnostic-global-context.cc:517 0xcc9ebc fancy_abort(char const*, int, char const*) ../.././gcc/gcc/diagnostic.cc:1749 0xbf81a2 pre_vsetvl::emit_vsetvl() ../.././gcc/gcc/config/riscv/riscv-vsetvl.cc:3394 0x1906105 pass_vsetvl::lazy_vsetvl() ../.././gcc/gcc/config/riscv/riscv-vsetvl.cc:3644 0x190646a pass_vsetvl::execute(function*) ../.././gcc/gcc/config/riscv/riscv-vsetvl.cc:3673 0x190646a pass_vsetvl::execute(function*) ../.././gcc/gcc/config/riscv/riscv-vsetvl.cc:3656