c-incpath.c (add_path): Canonicalize paths to use '/' if HAVE_DOS_BASED_FILESYSTEM.

* c-incpath.c (add_path): Canonicalize paths to use '/' if
	HAVE_DOS_BASED_FILESYSTEM.

From-SVN: r82481
This commit is contained in:
Danny Smith 2004-05-31 10:30:00 +00:00 committed by Danny Smith
parent 1c052514f6
commit 421563d59a
2 changed files with 15 additions and 0 deletions

View File

@ -1,3 +1,8 @@
2004-05-31 Danny Smith <dannysmith@users.sourceforge.net>
* c-incpath.c (add_path): Canonicalize paths to use '/' if
HAVE_DOS_BASED_FILESYSTEM.
2004-05-31 Steven Bosscher <stevenb@suse.de>
* tree-ssa-dom.c (record_equivalences_from_incoming_edge):

View File

@ -327,6 +327,16 @@ add_path (char *path, int chain, int cxx_aware, bool user_supplied_p)
{
cpp_dir *p;
#if defined (HAVE_DOS_BASED_FILE_SYSTEM)
/* Convert all backslashes to slashes. The native CRT stat()
function does not recognise a directory that ends in a backslash
(unless it is a drive root dir, such "c:\"). Forward slashes,
trailing or otherwise, cause no problems for stat(). */
char* c;
for (c = path; *c; c++)
if (*c == '\\') *c = '/';
#endif
p = xmalloc (sizeof (cpp_dir));
p->next = NULL;
p->name = path;