Commit 1cde1d05 by Mark Wielaard Committed by Mark Wielaard

jcf-write.c (generate_bytecode_insns): Only write const_0 if not negative zero.

	* jcf-write.c (generate_bytecode_insns): Only write const_0 if not
	negative zero.

From-SVN: r52427
parent 169ce44d
2002-04-16 Mark Wielaard <mark@klomp.org>
* jcf-write.c (generate_bytecode_insns): Only write const_0 if not
negative zero.
2002-04-16 Bryce McKinlay <bryce@waitaki.otago.ac.nz> 2002-04-16 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
Fix for PR java/6294: Fix for PR java/6294:
......
...@@ -25,6 +25,7 @@ The Free Software Foundation is independent of Sun Microsystems, Inc. */ ...@@ -25,6 +25,7 @@ The Free Software Foundation is independent of Sun Microsystems, Inc. */
#include "system.h" #include "system.h"
#include "jcf.h" #include "jcf.h"
#include "tree.h" #include "tree.h"
#include "real.h"
#include "java-tree.h" #include "java-tree.h"
#include "obstack.h" #include "obstack.h"
#undef AND #undef AND
...@@ -1536,7 +1537,7 @@ generate_bytecode_insns (exp, target, state) ...@@ -1536,7 +1537,7 @@ generate_bytecode_insns (exp, target, state)
{ {
int prec = TYPE_PRECISION (type) >> 5; int prec = TYPE_PRECISION (type) >> 5;
RESERVE(1); RESERVE(1);
if (real_zerop (exp)) if (real_zerop (exp) && ! REAL_VALUE_MINUS_ZERO (TREE_REAL_CST (exp)))
OP1 (prec == 1 ? OPCODE_fconst_0 : OPCODE_dconst_0); OP1 (prec == 1 ? OPCODE_fconst_0 : OPCODE_dconst_0);
else if (real_onep (exp)) else if (real_onep (exp))
OP1 (prec == 1 ? OPCODE_fconst_1 : OPCODE_dconst_1); OP1 (prec == 1 ? OPCODE_fconst_1 : OPCODE_dconst_1);
......
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