OSDN Git Service

* gcc.c (process_command): Don't assign elements of a const char*.
authorghazi <ghazi@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 4 Jul 2001 19:35:30 +0000 (19:35 +0000)
committerghazi <ghazi@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 4 Jul 2001 19:35:30 +0000 (19:35 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@43767 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/gcc.c

index de559fb..f7da5ec 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 50be2f8..cec9954 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