https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104297
Bug ID: 104297 Summary: MIN_EXPR is not detected for a >= -__INT_MAX__ ? -__INT_MAX__ : a Product: gcc Version: 12.0 Status: UNCONFIRMED Keywords: missed-optimization Severity: enhancement Priority: P3 Component: tree-optimization Assignee: unassigned at gcc dot gnu.org Reporter: pinskia at gcc dot gnu.org Target Milestone: --- Take: int t(int a) { int b = -__INT_MAX__ ; int c = a >= b ? b : a; return c; } int t1(int a) { int c = a >= -__INT_MAX__ ? -__INT_MAX__ : a; return c; } --- CUT --- t1 should be detected to MIN_EXPR <a_2(D), -2147483647>;