From: Bruno Haible Date: Sat, 17 Jan 2009 13:06:30 +0000 (+0100) Subject: Attempt to avoid a recursive include of wchar.h on IRIX 6.5. X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=acf373f5be4f82bd47e386288553282e44f85ce0;p=pspp Attempt to avoid a recursive include of wchar.h on IRIX 6.5. --- diff --git a/ChangeLog b/ChangeLog index 3d0769de1a..0feaefc1d0 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,11 @@ +2009-01-17 Bruno Haible + + * lib/wchar.in.h: In another particular situation, include only the + system's file. + (_GL_ALREADY_INCLUDING_WCHAR_H): New macro. + Reported by Albert Chin-A-Young + and Thomas Guyot-Sionnest . + 2009-01-17 Bruno Haible Support for stripping executables in --enable-relocatable. diff --git a/lib/wchar.in.h b/lib/wchar.in.h index 77c068b93e..3c6cd7b891 100644 --- a/lib/wchar.in.h +++ b/lib/wchar.in.h @@ -30,7 +30,7 @@ @PRAGMA_SYSTEM_HEADER@ #endif -#if defined __need_mbstate_t || (defined __hpux && ((defined _INTTYPES_INCLUDED && !defined strtoimax) || defined _GL_JUST_INCLUDE_SYSTEM_WCHAR_H)) +#if defined __need_mbstate_t || (defined __hpux && ((defined _INTTYPES_INCLUDED && !defined strtoimax) || defined _GL_JUST_INCLUDE_SYSTEM_WCHAR_H)) || defined _GL_ALREADY_INCLUDING_WCHAR_H /* Special invocation convention: - Inside uClibc header files. - On HP-UX 11.00 we have a sequence of nested includes @@ -38,7 +38,10 @@ once indirectly -> -> -> and once directly. In both situations 'wint_t' is not yet defined, therefore we cannot provide the function overrides; instead include only - the system's . */ + the system's . + - On IRIX 6.5, similarly, we have an include -> , and + the latter includes . But here, we have no way to detect whether + is completely included or is still being included. */ #@INCLUDE_NEXT@ @NEXT_WCHAR_H@ @@ -47,6 +50,8 @@ #ifndef _GL_WCHAR_H +#define _GL_ALREADY_INCLUDING_WCHAR_H + /* Tru64 with Desktop Toolkit C has a bug: must be included before . BSD/OS 4.0.1 has a bug: , and must be @@ -62,6 +67,8 @@ # @INCLUDE_NEXT@ @NEXT_WCHAR_H@ #endif +#undef _GL_ALREADY_INCLUDING_WCHAR_H + #ifndef _GL_WCHAR_H #define _GL_WCHAR_H