https://gcc.gnu.org/bugzilla/show_bug.cgi?id=125670

            Bug ID: 125670
           Summary: internal compiler error: in has_vl, at
                    config/riscv/riscv-vsetvl.cc
           Product: gcc
           Version: 16.1.1
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: target
          Assignee: unassigned at gcc dot gnu.org
          Reporter: wangpengcheng.pp at bytedance dot com
  Target Milestone: ---

Found an ICE when testing llvm-test-suite with GCC:
https://godbolt.org/z/3fov5Efv9

```
llvm-test-suite/SingleSource/Regression/C/gcc-c-torture/execute/950612-1.c:48:1:
internal compiler error: in has_vl, at config/riscv/riscv-vsetvl.cc:984
   48 | }
      | ^
0x2bcd52d internal_error(char const*, ...)
        ../../gcc/diagnostic-global-context.cc:787
0xbdc6a3 fancy_abort(char const*, int, char const*)
        ../../gcc/diagnostics/context.cc:1813
0xbb86b4 vsetvl_info::has_vl() const
        ../../gcc/config/riscv/riscv-vsetvl.cc:984
0xbb8d16 vsetvl_info::has_vl() const
        ../../gcc/config/riscv/riscv-vsetvl.cc:2804
0xbb8d16 pre_vsetvl::fuse_local_vsetvl_info()
        ../../gcc/config/riscv/riscv-vsetvl.cc:2921
0x16f4370 pass_vsetvl::lazy_vsetvl()
        ../../gcc/config/riscv/riscv-vsetvl.cc:3822
0x16f4892 pass_vsetvl::execute(function*)
        ../../gcc/config/riscv/riscv-vsetvl.cc:3891
0x16f4892 pass_vsetvl::execute(function*)
        ../../gcc/config/riscv/riscv-vsetvl.cc:3874
```

This ICE exists on GCC 16 and latest GCC 17 (master) branch

Reply via email to