aboutsummaryrefslogtreecommitdiff
path: root/libgfortran
diff options
context:
space:
mode:
authorThomas Koenig <tkoenig@gcc.gnu.org>2005-06-12 20:27:59 +0000
committerThomas Koenig <tkoenig@gcc.gnu.org>2005-06-12 20:27:59 +0000
commit181786a7dd6dfd3b3640cb4bb6f7b275858ecb02 (patch)
tree9c47ce7c8548f11930c97bcc91a9f720b856039a /libgfortran
parent57504df9ee4a500f71fd9f656b4ad278b3dbbb97 (diff)
downloadgcc-181786a7dd6dfd3b3640cb4bb6f7b275858ecb02.zip
gcc-181786a7dd6dfd3b3640cb4bb6f7b275858ecb02.tar.gz
gcc-181786a7dd6dfd3b3640cb4bb6f7b275858ecb02.tar.bz2
re PR libfortran/21333 ([4.0 only] in_pack / in_unpack alignment issues)
2005-06-12 Thomas Koenig <Thomas.Koenig@online.de> PR libfortran/21333 * Changelog: Really update. From-SVN: r100862
Diffstat (limited to 'libgfortran')
-rw-r--r--libgfortran/ChangeLog33
1 files changed, 33 insertions, 0 deletions
diff --git a/libgfortran/ChangeLog b/libgfortran/ChangeLog
index 79e09f6..0d164fe 100644
--- a/libgfortran/ChangeLog
+++ b/libgfortran/ChangeLog
@@ -3,6 +3,39 @@
PR libfortran/19155
* io/read.c (read_f): Take care of spaces after initial sign.
+2005-06-11 Thomas Koenig <Thomas.Koenig@onlinde.de>
+
+ PR libfortran/21333
+ * Makefile.am: Add in_pack_c4.c, in_pack_c8.c, in_unpack_c4.c
+ and in_unpack_c8.c.
+ * Makefile.in: Regenerate.
+ * libgfortran.h: Declare internal_pack_c4, internal_pack_c8,
+ internal_unpack_c4 and internal_unpack_c8.
+ * m4/in_pack.m4: Use rtype_ccode insteald of rtype_kind
+ in function name.
+ Use sizeof (rtype_name) as size for memory allocation.
+ * m4/in_unpack.m4: Use rtype_ccode insteald of rtype_kind
+ in function name.
+ Use sizeof (rtype_name) for calculation of sizes for memcpy.
+ * runtime/in_pack_generic.c: For real, integer and logical
+ call internal_pack_4 if size==4 and internal_pack_8 if
+ size==8.
+ For complex, call internal_pack_c4 if size==8 and
+ internal_pack_c8 if size==16.
+ * runtime/in_unpack_generic.c: For real, integer and logical
+ call internal_unpack_4 if size==4 and internal_unpack_8 if
+ size==8.
+ For complex, call internal_unpack_c4 if size==8 and
+ internal_unpack_c8 if size==16.
+ * generated/in_pack_i4.c: Regenerated.
+ * generated/in_pack_i8.c: Regenerated.
+ * generated/in_unpack_i4.c: Regenerated.
+ * generated/in_unpack_i8.c: Regenerated.
+ * generated/in_pack_c4.c: New file.
+ * generated/in_pack_c8.c: New file.
+ * generated/in_unpack_c4.c: New file.
+ * generated/in_unpack_c8.c: New file.
+
2005-06-09 Thomas Koenig <Thomas.Koenig@online.de>
PR libfortran/21480