]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
* gcc.c (process_command): Don't assign elements of a const char*.
authorKaveh R. Ghazi <ghazi@caip.rutgers.edu>
Wed, 4 Jul 2001 19:35:30 +0000 (19:35 +0000)
committerKaveh Ghazi <ghazi@gcc.gnu.org>
Wed, 4 Jul 2001 19:35:30 +0000 (19:35 +0000)
From-SVN: r43767

gcc/ChangeLog
gcc/gcc.c

index de559fb5320f4db4393a65ceea5ff360ea6e26f3..f7da5ecbce1c5d657f8b6549e7c17015b0bb0064 100644 (file)
@@ -1,3 +1,7 @@
+2001-07-04  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * gcc.c (process_command): Don't assign elements of a const char*.
+
 Wed Jul  4 13:40:02 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
 
        * emit-rtl.c (change_address): Don't abort if invalid address while
index 50be2f8e6140c35f488a901d8b976b4a17570db2..cec9954caf1469975e1be124536f714ee019e96c 100644 (file)
--- a/gcc/gcc.c
+++ b/gcc/gcc.c
@@ -3387,9 +3387,11 @@ process_command (argc, argv)
                if (! IS_DIR_SEPARATOR (value [len - 1])
                    && is_directory (value, "", 0))
                  {
-                   value = strcpy (xmalloc (len + 2), value);
-                   value[len] = DIR_SEPARATOR;
-                   value[++ len] = 0;
+                   char *tmp = xmalloc (len + 2);
+                   strcpy (tmp, value);
+                   tmp[len] = DIR_SEPARATOR;
+                   tmp[++ len] = 0;
+                   value = tmp;
                  }
                
                /* As a kludge, if the arg is "[foo/]stageN/", just