aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Stallman <rms@gnu.org>1992-08-15 07:49:48 +0000
committerRichard Stallman <rms@gnu.org>1992-08-15 07:49:48 +0000
commit2ef32c884ece08d0a766fa51fae27e905a5a537d (patch)
treea3359c45e2be1c0cc3fae351a19343568c63b323
parentc01b03e85dc59ea23c7c6557ca5813da25711c8e (diff)
downloadgcc-2ef32c884ece08d0a766fa51fae27e905a5a537d.zip
gcc-2ef32c884ece08d0a766fa51fae27e905a5a537d.tar.gz
gcc-2ef32c884ece08d0a766fa51fae27e905a5a537d.tar.bz2
(process_command): In second loop over all switches,
don't increment I for switches that don't have separate arguments. From-SVN: r1856
-rw-r--r--gcc/gcc.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/gcc/gcc.c b/gcc/gcc.c
index b161350..2254d4b 100644
--- a/gcc/gcc.c
+++ b/gcc/gcc.c
@@ -2109,14 +2109,15 @@ process_command (argc, argv)
for (i = 1; i < argc; i++)
{
+ /* Just skip the switches that were handled by the preceding loop. */
if (!strcmp (argv[i], "-Xlinker"))
i++;
else if (! strncmp (argv[i], "-Wl,", 4))
- i++;
+ ;
else if (! strncmp (argv[i], "-Wa,", 4))
- i++;
+ ;
else if (! strcmp (argv[i], "-print-libgcc-file-name"))
- i++;
+ ;
else if (argv[i][0] == '-' && argv[i][1] != 0 && argv[i][1] != 'l')
{
register char *p = &argv[i][1];