summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authornathan <nathan@138bc75d-0d04-0410-961f-82ee72b054a4>2001-05-16 12:23:30 +0000
committernathan <nathan@138bc75d-0d04-0410-961f-82ee72b054a4>2001-05-16 12:23:30 +0000
commit633199a09e9753ab40c1f40496eb08fffa2e5ff2 (patch)
treeb0f38966ae642d75c219d57225bb59de69c41571
parent1838469a4a7d789d3d39858a40d7ab25ffd4d949 (diff)
downloadppe42-gcc-633199a09e9753ab40c1f40496eb08fffa2e5ff2.tar.gz
ppe42-gcc-633199a09e9753ab40c1f40496eb08fffa2e5ff2.zip
* 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
-rw-r--r--gcc/ChangeLog6
-rw-r--r--gcc/gcc.c10
2 files changed, 11 insertions, 5 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 313038aebb8..21ffd19a83c 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -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
diff --git a/gcc/gcc.c b/gcc/gcc.c
index d92f56a4593..7d99417ed97 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);
OpenPOWER on IntegriCloud