aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRichard Kenner <kenner@gcc.gnu.org>1996-09-14 20:55:05 -0400
committerRichard Kenner <kenner@gcc.gnu.org>1996-09-14 20:55:05 -0400
commite0040a8ede6f15e54a55e9e7bdddf6a66bffec2a (patch)
treee5e793c94edbeb728f92f5b8068af372a632d5fc /gcc
parenta728e7a36ba46115e27e5616170a01a5f4ff629a (diff)
downloadgcc-e0040a8ede6f15e54a55e9e7bdddf6a66bffec2a.zip
gcc-e0040a8ede6f15e54a55e9e7bdddf6a66bffec2a.tar.gz
gcc-e0040a8ede6f15e54a55e9e7bdddf6a66bffec2a.tar.bz2
(convert_filename): Don't start looking for '.' until after last
directory separator. From-SVN: r12724
Diffstat (limited to 'gcc')
-rw-r--r--gcc/gcc.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/gcc/gcc.c b/gcc/gcc.c
index 7cb8dc1..34634c2 100644
--- a/gcc/gcc.c
+++ b/gcc/gcc.c
@@ -2131,7 +2131,11 @@ convert_filename (name, do_exe)
if (! do_exe || EXECUTABLE_SUFFIX[0] == 0 || (len == 2 && name[0] == '-'))
return name;
- for (i = 0; i < len; i++)
+ for (i = len - 1; i >= 0; i--)
+ if (name[i] == '/' || name[i] == DIR_SEPARATOR)
+ break;
+
+ for (i++; i < len; i++)
if (name[i] == '.')
return name;