boolean is an int.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@31637
138bc75d-0d04-0410-961f-
82ee72b054a4
+2000-01-26 Tom Tromey <tromey@cygnus.com>
+
+ * resolve.cc (get_ffi_type_from_signature): Handle case where
+ boolean is an int.
+
Tue Jan 25 08:51:16 2000 Tom Tromey <tromey@ferrule.cygnus.com>
* interpret.cc (run): Don't call println.
break;
case 'Z':
+ // On some platforms a bool is a byte, on others an int.
+ if (sizeof (jboolean) == sizeof (jbyte))
+ return &ffi_type_sint8;
+ else
+ {
+ JvAssert (sizeof (jbyte) == sizeof (jint));
+ return &ffi_type_sint32;
+ }
+ break;
+
case 'B':
return &ffi_type_sint8;
break;