Commit 6db1446e by Tom Tromey Committed by Tom Tromey

verify-impl.c (get_short): Sign extend.

	* verify-impl.c (get_short): Sign extend.
	(get_int): Likewise.

From-SVN: r93772
parent 2c4ea36c
2005-01-17 Tom Tromey <tromey@redhat.com>
* verify-impl.c (get_short): Sign extend.
(get_int): Likewise.
2005-01-12 Ranjit Mathew <rmathew@hotmail.com>
* expr.c (build_jni_stub): Replace mistaken use of TYPE_SIZE_UNIT
......
/* Copyright (C) 2001, 2002, 2003, 2004 Free Software Foundation
/* Copyright (C) 2001, 2002, 2003, 2004, 2005 Free Software Foundation
This file is part of libgcj.
......@@ -1439,7 +1439,7 @@ get_ushort (void)
static jint
get_short (void)
{
jint b1 = get_byte ();
signed char b1 = (signed char) get_byte ();
jint b2 = get_byte ();
jshort s = (b1 << 8) | b2;
return (jint) s;
......@@ -1452,7 +1452,10 @@ get_int (void)
jint b2 = get_byte ();
jint b3 = get_byte ();
jint b4 = get_byte ();
return (b1 << 24) | (b2 << 16) | (b3 << 8) | b4;
jword result = (b1 << 24) | (b2 << 16) | (b3 << 8) | b4;
/* In the compiler, 'jint' might have more than 32 bits, so we must
sign extend. */
return WORD_TO_INT (result);
}
static int
......
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