https://gcc.gnu.org/bugzilla/show_bug.cgi?id=101862
--- Comment #3 from Thomas Schwinge <tschwinge at gcc dot gnu.org> ---
Thanks for your comments!
(In reply to Andrew Macleod from comment #1)
> I'm not sure exactly what you want to do.
Neither am I! ;-) (Well, I do know "what", but not yet "how".)
> The EVRP pass recognizes [...]
> This seems to be too late to determine that a warning might be appropriate..
> and I'm not sure how you would figure that out from this IL.
>
> We have to go way back before gimple before we see the conditional
> expression.
> The range machinery knows what you want to know, but IM not sure how you
> could use it. Its only available once we go into SSA.
Idea: preserve the original front end AST (or whatever is appropriate), for
"potential diagnostics" ("delayed diagnostics"?), and then (re-)evaluate once
we have VR information (and whatever else is necessary).
> we usually rejoice when we can fold asserts away :-)
A classic case of tuning for code generation vs. diagnostics. ;-)