diff options
author | pinskia <pinskia@138bc75d-0d04-0410-961f-82ee72b054a4> | 2005-09-04 17:05:39 +0000 |
---|---|---|
committer | pinskia <pinskia@138bc75d-0d04-0410-961f-82ee72b054a4> | 2005-09-04 17:05:39 +0000 |
commit | 4a00db2fedf5f75864b94a1b3c65e853dd5a646d (patch) | |
tree | a90979153c5fafc3922a43e525762804418cabb3 /libobjc | |
parent | 4109fd6dc95954c0b5e66fc1b78c3940b6a606a7 (diff) | |
download | gcc-4a00db2fedf5f75864b94a1b3c65e853dd5a646d.tar.gz |
2005-09-04 Andrew Pinski <pinskia@physics.uc.edu>
Rasmus Hahn <rassahah@neofonie.de>
PR libobjc/23108
* objc.dg/type-stream-1.m: New test.
2005-09-04 Andrew Pinski <pinskia@physics.uc.edu>
Rasmus Hahn <rassahah@neofonie.de>
PR libobjc/23108
* archive.c (objc_write_type): Correct the element offset.
(objc_read_type): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@103832 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libobjc')
-rw-r--r-- | libobjc/ChangeLog | 7 | ||||
-rw-r--r-- | libobjc/archive.c | 4 |
2 files changed, 9 insertions, 2 deletions
diff --git a/libobjc/ChangeLog b/libobjc/ChangeLog index 0161254ac5a..81e11ccbd5a 100644 --- a/libobjc/ChangeLog +++ b/libobjc/ChangeLog @@ -1,3 +1,10 @@ +2005-09-04 Andrew Pinski <pinskia@physics.uc.edu> + Rasmus Hahn <rassahah@neofonie.de> + + PR libobjc/23108 + * archive.c (objc_write_type): Correct the element offset. + (objc_read_type): Likewise. + 2005-08-17 Kelley Cook <kcook@gcc.gnu.org> * All files: Update FSF address. diff --git a/libobjc/archive.c b/libobjc/archive.c index eeaf29c62f3..992a69600d4 100644 --- a/libobjc/archive.c +++ b/libobjc/archive.c @@ -1069,7 +1069,7 @@ objc_write_type (TypedStream *stream, const char *type, const void *data) while (*type != _C_STRUCT_E) { align = objc_alignof_type (type); /* padd to alignment */ - acc_size += ROUND (acc_size, align); + acc_size = ROUND (acc_size, align); objc_write_type (stream, type, ((char *) data) + acc_size); acc_size += objc_sizeof_type (type); /* add component size */ type = objc_skip_typespec (type); /* skip component */ @@ -1165,7 +1165,7 @@ objc_read_type(TypedStream *stream, const char *type, void *data) while (*type != _C_STRUCT_E) { align = objc_alignof_type (type); /* padd to alignment */ - acc_size += ROUND (acc_size, align); + acc_size = ROUND (acc_size, align); objc_read_type (stream, type, ((char*)data)+acc_size); acc_size += objc_sizeof_type (type); /* add component size */ type = objc_skip_typespec (type); /* skip component */ |