* builtins.c (expand_builtin_stpcpy): Don't modify len.
authorRichard Henderson <rth@redhat.com>
Sat, 10 Jul 2004 02:21:12 +0000 (19:21 -0700)
committerRichard Henderson <rth@gcc.gnu.org>
Sat, 10 Jul 2004 02:21:12 +0000 (19:21 -0700)
From-SVN: r84435

gcc/ChangeLog
gcc/builtins.c

index bac8a76c7a255789dcc2321f769047c1652feb5b..3fb67e77a89e7919cc1db8e393022bae38253ac2 100644 (file)
@@ -1,3 +1,7 @@
+2004-07-09  Richard Henderson  <rth@redhat.com>
+
+       * builtins.c (expand_builtin_stpcpy): Don't modify len.
+
 2004-07-10  Kelley Cook  <kcook@gcc.gnu.org>
 
        * flags.h: Delete redundant prototypes that are being generated
index dd39967de6a28ca7c792eb3c97d33884005e6e2f..91d3c87a50fc72630e4fb103390a96735a238274 100644 (file)
@@ -3102,7 +3102,7 @@ expand_builtin_stpcpy (tree arglist, rtx target, enum machine_mode mode)
     return 0;
   else
     {
-      tree dst, src, len;
+      tree dst, src, len, lenp1;
       tree narglist;
       rtx ret;
 
@@ -3117,8 +3117,8 @@ expand_builtin_stpcpy (tree arglist, rtx target, enum machine_mode mode)
                              target, /*endp=*/2);
 
       dst = TREE_VALUE (arglist);
-      len = fold (size_binop (PLUS_EXPR, len, ssize_int (1)));
-      narglist = build_tree_list (NULL_TREE, len);
+      lenp1 = size_binop (PLUS_EXPR, len, ssize_int (1));
+      narglist = build_tree_list (NULL_TREE, lenp1);
       narglist = tree_cons (NULL_TREE, src, narglist);
       narglist = tree_cons (NULL_TREE, dst, narglist);
       ret = expand_builtin_mempcpy (narglist, target, mode, /*endp=*/2);