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

Reply via email to