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