On Mon, Dec 11, 2023 at 08:20:20PM +0800, Hongyu Wang wrote: LGTM but will defer review of the patch to Hongtao or Uros.
> + __int128 u128_2 = (9223372036854775808 << 4) * foo0_u8_0; /* { > dg-warning "integer constant is so large that it is unsigned" "so large" } */ Just you can use (9223372036854775807LL + (__int128) 1) instead of 9223372036854775808 to avoid the warning. The testcase will ICE without the patch even with that. Jakub