<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/134730>134730</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
[RISC-V] clang++ 20 fails to compile highway
</td>
</tr>
<tr>
<th>Labels</th>
<td>
clang
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
andreas-schwab
</td>
</tr>
</table>
<pre>
https://github.com/google/highway
$ clang++ -c -stdlib=libc++ -I. hwy/per_target.cc
In file included from hwy/per_target.cc:28:
In file included from ./hwy/highway.h:629:
./hwy/ops/rvv-inl.h:644:17: error: use of undeclared identifier '__riscv_vsetvlmax_e8mf8'
644 | HWY_RVV_FOREACH(HWY_RVV_LANES, Lanes, setvlmax_e, _ALL)
| ^
./hwy/ops/rvv-inl.h:644:17: error: use of undeclared identifier '__riscv_vsetvl_e8mf8'
./hwy/ops/rvv-inl.h:644:17: error: use of undeclared identifier '__riscv_vsetvl_e8mf8'
./hwy/ops/rvv-inl.h:644:17: error: use of undeclared identifier '__riscv_vsetvlmax_e16mf4'
./hwy/ops/rvv-inl.h:644:17: error: use of undeclared identifier '__riscv_vsetvl_e16mf4'
./hwy/ops/rvv-inl.h:644:17: error: use of undeclared identifier '__riscv_vsetvl_e16mf4'
./hwy/ops/rvv-inl.h:644:17: error: use of undeclared identifier '__riscv_vsetvlmax_e32mf2'
./hwy/ops/rvv-inl.h:644:17: error: use of undeclared identifier '__riscv_vsetvl_e32mf2'
./hwy/ops/rvv-inl.h:644:17: error: use of undeclared identifier '__riscv_vsetvl_e32mf2'
./hwy/ops/rvv-inl.h:644:17: error: use of undeclared identifier '__riscv_vsetvlmax_e64m1'
./hwy/ops/rvv-inl.h:644:17: error: use of undeclared identifier '__riscv_vsetvl_e64m1'
./hwy/ops/rvv-inl.h:644:17: error: use of undeclared identifier '__riscv_vsetvl_e64m1'
./hwy/ops/rvv-inl.h:644:17: error: use of undeclared identifier '__riscv_vsetvlmax_e64m2'
./hwy/ops/rvv-inl.h:644:17: error: use of undeclared identifier '__riscv_vsetvl_e64m2'
./hwy/ops/rvv-inl.h:644:17: error: use of undeclared identifier '__riscv_vsetvl_e64m2'
./hwy/ops/rvv-inl.h:644:17: error: use of undeclared identifier '__riscv_vsetvlmax_e64m4'
./hwy/ops/rvv-inl.h:644:17: error: use of undeclared identifier '__riscv_vsetvl_e64m4'
./hwy/ops/rvv-inl.h:644:17: error: use of undeclared identifier '__riscv_vsetvl_e64m4'
./hwy/ops/rvv-inl.h:644:17: error: use of undeclared identifier '__riscv_vsetvlmax_e64m8'
fatal error: too many errors emitted, stopping now [-ferror-limit=]
20 errors generated.
This is s regression from clang++ 19
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJzcVk-PqzYQ_zTDxQKZAUI4cGA3G72VVq20r9qqp8jYA7gyOLJNtvvtK0iivEptby-HRJGwjWd-f2Thn_Be9xNRDcUTFLtIzGGwrhaTciR87OXwKdqoteqrBt4MIRw9ZA3gHnDf6zDMbSLtuEys7Q0B7gfdD5_iC3iz_DFn0oipB3wCfGKxZLEPyugWsp3RrbyuvyZs-PwC3B_JHYJwPYVESga8eZ1Ypw0xPUkzK1Ksc3b8t82QNbhdyP1XTbKwW-suHJMBsmaD1bno9toePeDenU6xnsx5U55D1qQlZA0j56xbBrMnZjs2T4qkEY4U04qmoDtNjgGWh4PTXp4OJ0_hZEbx14G2Y7cFLIE3jG3ynEH5zL79_sfh_ePjsP_1_aV5_ga4va68Nb-8fAd8Zm9iIr8Mbp2W2aF5ewOs1m7Lb-kGxcvP1_KjkMeBWn1NN2OX30nZY2KtNmY4dngnaY-Jtdq4ycf0TsoeEerq4b1OxyNCXT2814fqEaGuHl7usU4EYW69grVsFNPXecUzGnUIpNb7PtjjUU89m-wng-Ip7tY9sdGjDpDtoNgBb5BfS3uayIlAKjnnr98G7Zn2zDNHvSPvtZ3OYejHVJYuESJSdaaqrBIR1WmZ57yoymwTDXXZijbdZiXyqqO8q_JMKZKbbSVJ4QZlpGvkWPCcl5hyTIukLbnaYNeJrNpuO5lCzmkU2iTGnMbEuj7S3s9Up1leZjwyoiXj1wSKeOGFSxh19VIQt3PvIedG--BvLYIOZo2t76_fn-MPKHb_0IScdUIbz4Jl0o7HJQ5eYl80O1P_T5RdIC6P-OjsnyQD4H6lvJyNC-tTjX8HAAD__5Ykl_M">