Commit 72bd1f9e by Richard Kenner Committed by Richard Kenner

fold-const.c (fold, [...]): Always return tree of proper type.

	* fold-const.c (fold, case CONVERT_EXPR): Always return tree of
	proper type.

From-SVN: r37757
parent b21218ce
Sun Nov 26 10:02:37 2000 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
* fold-const.c (fold, case CONVERT_EXPR): Always return tree of
proper type.
2000-11-26 Neil Booth <neilb@earthling.net> 2000-11-26 Neil Booth <neilb@earthling.net>
* Makefile.in: Remove MAYBE_CPPLIB and maybe_cpplib. * Makefile.in: Remove MAYBE_CPPLIB and maybe_cpplib.
......
...@@ -5103,7 +5103,7 @@ fold (expr) ...@@ -5103,7 +5103,7 @@ fold (expr)
if (TYPE_MAIN_VARIANT (inside_type) == TYPE_MAIN_VARIANT (final_type) if (TYPE_MAIN_VARIANT (inside_type) == TYPE_MAIN_VARIANT (final_type)
&& ((inter_int && final_int) || (inter_float && final_float)) && ((inter_int && final_int) || (inter_float && final_float))
&& inter_prec >= final_prec) && inter_prec >= final_prec)
return TREE_OPERAND (TREE_OPERAND (t, 0), 0); return convert (final_type, TREE_OPERAND (TREE_OPERAND (t, 0), 0));
/* Likewise, if the intermediate and final types are either both /* Likewise, if the intermediate and final types are either both
float or both integer, we don't need the middle conversion if float or both integer, we don't need the middle conversion if
......
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