]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
simplify.c (gfc_simplify_transfer): Zero-initialize the buffer.
authorAlexandre Oliva <aoliva@redhat.com>
Fri, 6 Mar 2009 09:06:51 +0000 (09:06 +0000)
committerAlexandre Oliva <aoliva@gcc.gnu.org>
Fri, 6 Mar 2009 09:06:51 +0000 (09:06 +0000)
* simplify.c (gfc_simplify_transfer): Zero-initialize the
buffer.

From-SVN: r144663

gcc/fortran/ChangeLog
gcc/fortran/simplify.c

index 6502f1a08029c5fa63f6a9ce4e5d2bb604824921..e91e90b28602c2d41d629cce55af403b1876d6ea 100644 (file)
@@ -1,3 +1,8 @@
+2009-03-06  Alexandre Oliva <aoliva@redhat.com>
+
+       * simplify.c (gfc_simplify_transfer): Zero-initialize the
+       buffer.
+
 2009-02-27  Tobias Burnus  <burnus@net-b.de>
 
        PR fortran/39309
index 6893a88c43319c72780c2a1e8da533ce26559c89..7be4671acfb33545a50dae6e9631c5a7d0f75298 100644 (file)
@@ -4541,6 +4541,7 @@ gfc_simplify_transfer (gfc_expr *source, gfc_expr *mold, gfc_expr *size)
   /* Allocate the buffer to store the binary version of the source.  */
   buffer_size = MAX (source_size, result_size);
   buffer = (unsigned char*)alloca (buffer_size);
+  memset (buffer, 0, buffer_size);
 
   /* Now write source to the buffer.  */
   gfc_target_encode_expr (source, buffer, buffer_size);