aboutsummaryrefslogtreecommitdiff
path: root/libobjc/archive.c
diff options
context:
space:
mode:
authorOvidiu Predescu <ovidiu@cup.hp.com>1999-03-26 23:44:04 +0000
committerOvidiu Predescu <ovidiu@gcc.gnu.org>1999-03-26 23:44:04 +0000
commit56d654e4d7eca8c6dc7fd18857fd5c8939c321a1 (patch)
tree0e1dcb61f05a44b29ecbee34aa27c6917dac1ef5 /libobjc/archive.c
parent922cf99e6df15ecd5cb1b240f7185c475bda4d70 (diff)
downloadgcc-56d654e4d7eca8c6dc7fd18857fd5c8939c321a1.zip
gcc-56d654e4d7eca8c6dc7fd18857fd5c8939c321a1.tar.gz
gcc-56d654e4d7eca8c6dc7fd18857fd5c8939c321a1.tar.bz2
Explicitly specify the char arguments to __objc_code_char and __objc_code_char as being signed.
From-SVN: r26008
Diffstat (limited to 'libobjc/archive.c')
-rw-r--r--libobjc/archive.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/libobjc/archive.c b/libobjc/archive.c
index 626f6ba..10106c1 100644
--- a/libobjc/archive.c
+++ b/libobjc/archive.c
@@ -91,7 +91,7 @@ objc_write_unsigned_char (struct objc_typed_stream* stream,
}
static __inline__ int
-__objc_code_char (unsigned char* buf, char val)
+__objc_code_char (unsigned char* buf, signed char val)
{
if (val >= 0)
return __objc_code_unsigned_char (buf, val);
@@ -104,7 +104,7 @@ __objc_code_char (unsigned char* buf, char val)
}
int
-objc_write_char (struct objc_typed_stream* stream, char value)
+objc_write_char (struct objc_typed_stream* stream, signed char value)
{
unsigned char buf[sizeof (char)+1];
int len = __objc_code_char (buf, value);
@@ -1000,7 +1000,7 @@ objc_write_type(TypedStream* stream, const char* type, const void* data)
break;
case _C_CHR:
- return objc_write_char(stream, *(char*)data);
+ return objc_write_char(stream, *(signed char*)data);
break;
case _C_UCHR: