https://gcc.gnu.org/bugzilla/show_bug.cgi?id=101195
Richard Biener <rguenth at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Keywords| |accepts-invalid
Ever confirmed|0 |1
Status|UNCONFIRMED |NEW
Last reconfirmed| |2021-06-25
--- Comment #2 from Richard Biener <rguenth at gcc dot gnu.org> ---
DEF_GCC_BUILTIN (BUILT_IN_EH_RETURN_DATA_REGNO, "eh_return_data_regno",
BT_FN_INT_INT, ATTR_LEAF_LIST)
so -42 is perfectly fine, but
2165 {
2166 error ("argument of %<__builtin_eh_return_regno%> must be
constant");
2167 return constm1_rtx;
2168 }
2169
2170 iwhich = tree_to_uhwi (which);
we then don't check the argument range before accessing it as unsigned.