<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/125955>125955</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
tautological warnings for is_constant_evaluated not emitted in c++23/26 modes
</td>
</tr>
<tr>
<th>Labels</th>
<td>
clang:frontend,
constexpr
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
cor3ntin
</td>
</tr>
</table>
<pre>
for
```cpp
int main() {
if constexpr(std::is_constant_evaluated()) { }
}
```
We usually warn
> 'std::is_constant_evaluated' will always evaluate to 'true' in a manifestly constant-evaluated expression [-Wconstant-evaluated]
However this warning is gone in c++23 mode
https://godbolt.org/z/KKPKvveGM
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJyEUk2L2zAQ_TXjy5CgHUVxfPAh6dYtLIXe9rjI1sRRkaUgyUnTX1-Uj25pCwVhC828N_PejE7Jjp65BbUD9VzpOR9CbIcQpc_WV30wl3YfIohtOWtxO8PxeHuxPuOkrQfaADUI9Q7EFhHtHofgU-bvxwi0SdmA3ILc2vR2fdc-v_FJu1lnNjfwHY9QPxfu2_dREMT2lXFOs3bugmcdPZaw_IhA9f_Yazxb51C7s74kfAQwhwLOceaSYj1qnLS3e07ZXfBBtPhFhEUMp2SDR1C7xevfKaCeb758Dmc-ccR8sOnarvUj2oRj8FxKDUA7oB1JnILhG-aQ8zEVIdQBdWMwfXB5GeII1P0A6l5evr6cTvzpS2VaaRrZ6Irbp1pu6matmro6tLwyG6UUCWH2QjHpoZGbtRKKG8m11pVtSZASJBRJIZ_Wy41pVL82pBStBu4NrARP2rqlc6ep1K5sSjO3T6QapSqne3bpuixEg9N-BLndx-AzewNEQB9K4H3yVJYqtoVt0c9jgpVwNuX0zp9tdtxmPefgwmgH7R5-JdyHiP-cKfqQkSeby_13O4E6Wl89TdUcXfuHpzYf5n45hAmoKx3cf4tjDN94yEDdVW4C6u6KTy39DAAA__8Kuv_j">