aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDoug Evans <dje@gnu.org>1995-11-29 23:01:50 +0000
committerDoug Evans <dje@gnu.org>1995-11-29 23:01:50 +0000
commit6f5541c735f577d626f368646fdd47d4e0abbcc8 (patch)
treed2d926f47ce386a48a88df22d28dbe3a3a327e33
parentc1da383f79e0b0f197e97adb984b82cd9e0cb213 (diff)
downloadgcc-6f5541c735f577d626f368646fdd47d4e0abbcc8.zip
gcc-6f5541c735f577d626f368646fdd47d4e0abbcc8.tar.gz
gcc-6f5541c735f577d626f368646fdd47d4e0abbcc8.tar.bz2
* cccp.c (do_include): Recognize c:\foo as absolute path name in DOS.
From-SVN: r10631
-rw-r--r--gcc/cccp.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/gcc/cccp.c b/gcc/cccp.c
index 39f1a5a..12d86ed 100644
--- a/gcc/cccp.c
+++ b/gcc/cccp.c
@@ -4483,6 +4483,14 @@ get_filename:
#ifdef DIR_SEPARATOR
|| *fbeg == DIR_SEPARATOR
#endif
+#if defined (__MSDOS__) || defined (_WIN32)
+ || (isalpha (fbeg[0]) && fbeg[1] == ':'
+ && (fbeg[2] == '/'
+#ifdef DIR_SEPARATOR
+ || fbeg[2] == DIR_SEPARATOR
+#endif
+ ))
+#endif
) {
strncpy (fname, (char *) fbeg, flen);
fname[flen] = 0;