[Bug jit/95498] unhandled conversion

bouanto at zoho dot com gcc-bugzilla@gcc.gnu.org
Mon Jul 13 10:39:45 GMT 2020


--- Comment #6 from Antoni <bouanto at zoho dot com> ---
(In reply to Alex Coplan from comment #5)
> Created attachment 48867 [details]
> Minimal reproducer
> I've done some exhaustive testing of which combinations of casts are
> allowed. It seems that any program of the following form is rejected with
> "unhandled conversion":
> T f(T x)
> {
>   return (T)(U)x;
> }
> where T and U are integral types with U being strictly wider than T.
> I've attached a minimal handwritten testcase that reproduces the issue. You
> should be able to substitute the values passed to t_outer and t_inner for
> other types and still reproduce the issue, provided that t_outer is a
> strictly narrower type than t_inner.

Yeah, that's what I figured out.

I sent a patch:

I'd like to have a review of it.

More information about the Gcc-bugs mailing list