* gcc.c (give_switch): Don't write before start of string.
authornathan <nathan@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 16 May 2001 12:23:30 +0000 (12:23 +0000)
committernathan <nathan@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 16 May 2001 12:23:30 +0000 (12:23 +0000)
Always append suffix.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@42152 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/gcc.c

index 313038a..21ffd19 100644 (file)
@@ -1,3 +1,9 @@
+2001-05-16  Jakub Jelinek  <jakub@redhat.com>
+           Nathan Sidwell  <nathan@codesourcery.com>
+           
+        * gcc.c (give_switch): Don't write before start of string.
+       Always append suffix.
+
 2001-05-16  Nathan Sidwell  <nathan@codesourcery.com>
 
        * cpplex.c (_cpp_lex_token, '/' case): Comments can't appear
index d92f56a..7d99417 100644 (file)
--- a/gcc/gcc.c
+++ b/gcc/gcc.c
@@ -5289,19 +5289,19 @@ give_switch (switchnum, omit_first_word, include_blanks)
          if (suffix_subst)
            {
              unsigned length = strlen (arg);
+             int dot = 0;
 
              while (length-- && !IS_DIR_SEPARATOR (arg[length]))
                if (arg[length] == '.')
                  {
                    ((char *)arg)[length] = 0;
+                   dot = 1;
                    break;
                  }
              do_spec_1 (arg, 1, NULL);
-             if (!arg[length])
-               {
-                 ((char *)arg)[length] = '.';
-                 do_spec_1 (suffix_subst, 1, NULL);
-               }
+             if (dot)
+               ((char *)arg)[length] = '.';
+             do_spec_1 (suffix_subst, 1, NULL);
            }
          else
            do_spec_1 (arg, 1, NULL);