OSDN Git Service

+ * trans-expr.c (gfc_trans_string_copy): Use "void *" when building a
authoraldyh <aldyh@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 23 Nov 2007 10:50:45 +0000 (10:50 +0000)
committeraldyh <aldyh@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 23 Nov 2007 10:50:45 +0000 (10:50 +0000)
+       memset.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130371 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/fortran/ChangeLog
gcc/fortran/trans-expr.c

index 3939e0b..85f2a5a 100644 (file)
@@ -1,3 +1,8 @@
+2007-11-23  Aldy Hernandez  <aldyh@redhat.com>
+
+       * trans-expr.c (gfc_trans_string_copy): Use "void *" when building a
+       memset.
+               
 2007-11-22  Tobias Burnus  <burnus@net-b.de>
 
        * primary.c (gfc_match_structure_constructor): Allow
index 6fc1e2c..c47f69b 100644 (file)
@@ -2701,7 +2701,7 @@ gfc_trans_string_copy (stmtblock_t * block, tree dlength, tree dest,
   tmp3 = build_call_expr (built_in_decls[BUILT_IN_MEMMOVE],
                          3, dest, src, slen);
 
-  tmp4 = fold_build2 (POINTER_PLUS_EXPR, pchar_type_node, dest,
+  tmp4 = fold_build2 (POINTER_PLUS_EXPR, TREE_TYPE (dest), dest,
                      fold_convert (sizetype, slen));
   tmp4 = build_call_expr (built_in_decls[BUILT_IN_MEMSET], 3,
                          tmp4,