From: ghazi Date: Mon, 6 May 2002 14:03:57 +0000 (+0000) Subject: * config/os/irix/irix5.2/bits/os_defines.h (_SGI_SOURCE, X-Git-Tag: upstream/4.9.2~86839 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=524f3403b7192ea2741fdd00570372cd984f15dc;p=platform%2Fupstream%2Flinaro-gcc.git * config/os/irix/irix5.2/bits/os_defines.h (_SGI_SOURCE, __EXTENSIONS__): Ensure they are always defined. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@53216 138bc75d-0d04-0410-961f-82ee72b054a4 --- diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 7eaed91..b948d3a 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,8 @@ +2002-05-06 Kaveh R. Ghazi + + * config/os/irix/irix5.2/bits/os_defines.h (_SGI_SOURCE, + __EXTENSIONS__): Ensure they are always defined. + 2002-05-06 Phil Edwards * docs/html/documentation.html: Fix broken link. diff --git a/libstdc++-v3/config/os/irix/irix5.2/bits/os_defines.h b/libstdc++-v3/config/os/irix/irix5.2/bits/os_defines.h index 1a9eeca..be2d2fb 100644 --- a/libstdc++-v3/config/os/irix/irix5.2/bits/os_defines.h +++ b/libstdc++-v3/config/os/irix/irix5.2/bits/os_defines.h @@ -44,6 +44,22 @@ // the command-line. #undef _POSIX_SOURCE +/* On at least irix6.2 (which uses this file,) the header files are + very fragile and depend heavily on _SGI_SOURCE and __EXTENSIONS__ + being defined. If they're not, then features disappear that + configure was relying on which then breaks the libstdc++ headers. + These macros are normally implicitly defined by the command-line, + however they are not defined when -ansi is used, and -ansi is + passed to the testsuite. The g++ test results (where it uses + libstdc++ headers) get dozens of extra failures without these + macros, so ensure they always are defined here. */ +#ifndef _SGI_SOURCE +# define _SGI_SOURCE +#endif +#ifndef __EXTENSIONS__ +# define __EXTENSIONS__ +#endif + #define __off_t off_t #define __off64_t off64_t #define __ssize_t ssize_t