mirror of
git://gcc.gnu.org/git/gcc.git
synced 2025-04-10 21:41:14 +08:00
interpret.cc (run): Correctly access libffi return values of integral smaller-than-int type...
* interpret.cc (run): Correctly access libffi return values of integral smaller-than-int type; these are implicitly promoted. From-SVN: r84645
This commit is contained in:
parent
6187fd28ad
commit
5549179ffb
@ -1,3 +1,8 @@
|
||||
2004-07-13 Ulrich Weigand <uweigand@de.ibm.com>
|
||||
|
||||
* interpret.cc (run): Correctly access libffi return values of
|
||||
integral smaller-than-int type; these are implicitly promoted.
|
||||
|
||||
2004-07-13 Bryce McKinlay <mckinlay@redhat.com>
|
||||
|
||||
PR libgcj/7587
|
||||
|
@ -1207,15 +1207,15 @@ _Jv_InterpMethod::run (void *retp, ffi_raw *args)
|
||||
switch (rtype)
|
||||
{
|
||||
case FFI_TYPE_SINT8:
|
||||
PUSHI (rvalue.byte_value);
|
||||
PUSHI ((jbyte)(rvalue.int_value & 0xff));
|
||||
break;
|
||||
|
||||
case FFI_TYPE_SINT16:
|
||||
PUSHI (rvalue.short_value);
|
||||
PUSHI ((jshort)(rvalue.int_value & 0xffff));
|
||||
break;
|
||||
|
||||
case FFI_TYPE_UINT16:
|
||||
PUSHI (rvalue.char_value);
|
||||
PUSHI (rvalue.int_value & 0xffff);
|
||||
break;
|
||||
|
||||
case FFI_TYPE_FLOAT:
|
||||
|
Loading…
x
Reference in New Issue
Block a user