Commit 0bb1600a by Andrew Haley Committed by Andrew Haley

re PR java/14551 (Switch w sign-extended byte and >16 labels causes error in tree.c)

2004-03-12  Andrew Haley  <aph@redhat.com>

        PR java/14551
        * typeck.c (convert): Clear TREE_OVERFLOW after an integer
        conversion.

From-SVN: r79493
parent 5c3c69f4
2004-03-12 Andrew Haley <aph@redhat.com>
PR java/14551
* typeck.c (convert): Clear TREE_OVERFLOW after an integer
conversion.
2004-02-29 Roger Sayle <roger@eyesopen.com> 2004-02-29 Roger Sayle <roger@eyesopen.com>
* jcf-parse.c (java_parse_file): Handle the case that input_filename * jcf-parse.c (java_parse_file): Handle the case that input_filename
......
...@@ -137,7 +137,14 @@ convert (tree type, tree expr) ...@@ -137,7 +137,14 @@ convert (tree type, tree expr)
&& TARGET_FLOAT_FORMAT == IEEE_FLOAT_FORMAT) && TARGET_FLOAT_FORMAT == IEEE_FLOAT_FORMAT)
return fold (convert_ieee_real_to_integer (type, expr)); return fold (convert_ieee_real_to_integer (type, expr));
else else
return fold (convert_to_integer (type, expr)); {
/* fold very helpfully sets the overflow status if a type
overflows in a narrowing integer conversion, but Java
doesn't care. */
tree tmp = fold (convert_to_integer (type, expr));
TREE_OVERFLOW (tmp) = 0;
return tmp;
}
} }
if (code == REAL_TYPE) if (code == REAL_TYPE)
return fold (convert_to_real (type, expr)); return fold (convert_to_real (type, expr));
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment