From: nathan Date: Wed, 16 May 2001 12:23:30 +0000 (+0000) Subject: * gcc.c (give_switch): Don't write before start of string. X-Git-Tag: upstream/4.9.2~94414 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=633199a09e9753ab40c1f40496eb08fffa2e5ff2;p=platform%2Fupstream%2Flinaro-gcc.git * gcc.c (give_switch): Don't write before start of string. Always append suffix. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@42152 138bc75d-0d04-0410-961f-82ee72b054a4 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 313038a..21ffd19 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2001-05-16 Jakub Jelinek + Nathan Sidwell + + * gcc.c (give_switch): Don't write before start of string. + Always append suffix. + 2001-05-16 Nathan Sidwell * cpplex.c (_cpp_lex_token, '/' case): Comments can't appear diff --git a/gcc/gcc.c b/gcc/gcc.c index d92f56a..7d99417 100644 --- 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);