aboutsummaryrefslogtreecommitdiff
path: root/gcc/cp/g++spec.c
diff options
context:
space:
mode:
authorZack Weinberg <zack@wolery.cumb.org>2000-08-02 20:21:27 +0000
committerZack Weinberg <zack@wolery.cumb.org>2000-08-02 20:21:27 +0000
commitde3bf2263237a840a15e06008e789a6ee4feb5cd (patch)
treefd152d55cc2977cce93eb949677f8ea99866bf67 /gcc/cp/g++spec.c
parent950859204c54577ec392b58320ccbc6687b15219 (diff)
* gcc.h (lang_specific_driver): Constify second argument.
* gcc.c (translate_options, process_command, main): Likewise. Constify variables to match. Cast second argument to pexecute. * cppspec.c, gccspec.c, g++spec.c, g77spec.c, jvspec.c: Adjust type of second argument to lang_specific_driver, and update code as necessary. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@35433 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/cp/g++spec.c')
-rw-r--r--gcc/cp/g++spec.c12
1 files changed, 5 insertions, 7 deletions
diff --git a/gcc/cp/g++spec.c b/gcc/cp/g++spec.c
index b3bab5a3a0c..1602ab6b4e0 100644
--- a/gcc/cp/g++spec.c
+++ b/gcc/cp/g++spec.c
@@ -40,7 +40,7 @@ Boston, MA 02111-1307, USA. */
void
lang_specific_driver (in_argc, in_argv, in_added_libraries)
int *in_argc;
- char ***in_argv;
+ const char *const **in_argv;
int *in_added_libraries;
{
int i, j;
@@ -62,7 +62,6 @@ lang_specific_driver (in_argc, in_argv, in_added_libraries)
const char *quote = NULL;
/* The new argument list will be contained in this. */
- char **real_arglist;
const char **arglist;
/* Non-zero if we saw a `-xfoo' language specification on the
@@ -87,7 +86,7 @@ lang_specific_driver (in_argc, in_argv, in_added_libraries)
int argc;
/* The argument list. */
- char **argv;
+ const char *const *argv;
/* The number of libraries added in. */
int added_libraries;
@@ -203,14 +202,13 @@ lang_specific_driver (in_argc, in_argv, in_added_libraries)
/* Make sure to have room for the trailing NULL argument. */
num_args = argc + added + need_math + 1;
- real_arglist = (char **) xmalloc (num_args * sizeof (char *));
- arglist = (const char **) real_arglist;
+ arglist = (const char **) xmalloc (num_args * sizeof (char *));
i = 0;
j = 0;
/* Copy the 0th argument, i.e., the name of the program itself. */
- arglist[i++] = arglist[j++];
+ arglist[i++] = argv[j++];
#if ENABLE_NEW_GXX_ABI
/* If we should use the new ABI by default, add the appropriate flag
@@ -274,7 +272,7 @@ lang_specific_driver (in_argc, in_argv, in_added_libraries)
arglist[j] = NULL;
*in_argc = j;
- *in_argv = real_arglist;
+ *in_argv = arglist;
*in_added_libraries = added_libraries;
}