Message ID | nycvar.YFH.7.76.2009181002440.15251@elmra |
---|---|
State | New |
Headers | show |
Series | [1/2] tree-optimization/97089 - fix bogus unsigned division replacement | expand |
diff --git a/gcc/tree-ssa-sccvn.c b/gcc/tree-ssa-sccvn.c index 64f1e8c9160..014b7bdfd01 100644 --- a/gcc/tree-ssa-sccvn.c +++ b/gcc/tree-ssa-sccvn.c @@ -4824,8 +4824,11 @@ visit_nary_op (tree lhs, gassign *stmt) } } break; - case RDIV_EXPR: case TRUNC_DIV_EXPR: + if (TYPE_UNSIGNED (type)) + break; + /* Fallthru. */ + case RDIV_EXPR: case MULT_EXPR: /* Match up ([-]a){/,*}([-])b with v=a{/,*}b, replacing it with -v. */ if (! HONOR_SIGN_DEPENDENT_ROUNDING (type))