Use libiberty's lrealpath to avoid portability problems.

The dmd front-end function FileName::canonicalName could be called
during the semantic pass of import("file") expressions, so still
requires that realpath() be redefined.

Initial patch by Rainer Orth.

gcc/d/ChangeLog:

2019-03-12  Iain Buclaw  <ibuclaw@gdcproject.org>

	PR d/87866
	* d-system.h (realpath): Redefine as lrealpath.

From-SVN: r269619
This commit is contained in:
Iain Buclaw 2019-03-12 16:31:48 +00:00 committed by Iain Buclaw
parent 1fe61adfcc
commit 8451f4a52e
2 changed files with 9 additions and 0 deletions

View File

@ -1,3 +1,8 @@
2019-03-12 Iain Buclaw <ibuclaw@gdcproject.org>
PR d/87866
* d-system.h (realpath): Redefine as lrealpath.
2019-03-12 Iain Buclaw <ibuclaw@gdcproject.org>
* d-lang.cc (d_init_options): Set global.params.cplusplus to C++14.

View File

@ -31,6 +31,10 @@
#undef assert
#define assert(EXPR) gcc_assert(EXPR)
/* Use libiberty's lrealpath to avoid portability problems. */
#undef realpath
#define realpath(a, b) lrealpath((a))
/* Forward ctype.h macros used by the dmd front-end to safe-ctype.h. */
#undef isalpha
#define isalpha(c) ISALPHA(c)