https://gcc.gnu.org/bugzilla/show_bug.cgi?id=116358
--- Comment #4 from Andrew Pinski <pinskia at gcc dot gnu.org> --- Slightly cleaned up reduced testcase: ``` long long f(int b, int c, long long d) { if (c) { long long bb = b; long long t2 = (bb < 16 ? bb : 16); d = t2 - 16; } return d; } ```