diff options
author | Aldy Hernandez <aldyh@redhat.com> | 2007-11-23 10:50:45 +0000 |
---|---|---|
committer | Aldy Hernandez <aldyh@gcc.gnu.org> | 2007-11-23 10:50:45 +0000 |
commit | 96d9bb07adf360fd685c102467798ba47de254a4 (patch) | |
tree | 3ca3b78c95f569a1c3c09ee1774c8aa6c06ef8ab /gcc | |
parent | cb2d412c3e3fc246c1e52809ff13d587388f8b5f (diff) | |
download | gcc-96d9bb07adf360fd685c102467798ba47de254a4.zip gcc-96d9bb07adf360fd685c102467798ba47de254a4.tar.gz gcc-96d9bb07adf360fd685c102467798ba47de254a4.tar.bz2 |
+ * trans-expr.c (gfc_trans_string_copy): Use "void *" when building a
+ memset.
From-SVN: r130371
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/fortran/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/fortran/trans-expr.c | 2 |
2 files changed, 6 insertions, 1 deletions
diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index 3939e0b..85f2a5a 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -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 diff --git a/gcc/fortran/trans-expr.c b/gcc/fortran/trans-expr.c index 6fc1e2c..c47f69b 100644 --- a/gcc/fortran/trans-expr.c +++ b/gcc/fortran/trans-expr.c @@ -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, |