From 73333a8791299c17951b58c25ba4857059432059 Mon Sep 17 00:00:00 2001 From: Andrew Haley Date: Mon, 18 Jan 1999 06:29:26 +0000 Subject: parse.y (patch_binop): Do a type conversion from signed to unsigned and then back to signed when... 1999-01-18 Andrew Haley * parse.y (patch_binop): Do a type conversion from signed to unsigned and then back to signed when a ">>>" is found. From-SVN: r24741 --- gcc/java/parse.y | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'gcc/java/parse.y') diff --git a/gcc/java/parse.y b/gcc/java/parse.y index c6805c2..70b81b1 100644 --- a/gcc/java/parse.y +++ b/gcc/java/parse.y @@ -8961,8 +8961,13 @@ patch_binop (node, wfl_op1, wfl_op2) /* The >>> operator is a >> operating on unsigned quantities */ if (code == URSHIFT_EXPR && ! flag_emit_class_files) { - op1 = convert (unsigned_type (prom_type), op1); + tree utype = unsigned_type (prom_type); + op1 = convert (utype, op1); TREE_SET_CODE (node, RSHIFT_EXPR); + TREE_OPERAND (node, 0) = op1; + TREE_OPERAND (node, 1) = op2; + TREE_TYPE (node) = utype; + return convert (prom_type, node); } break; -- cgit v1.1