os_defines.h (_SGI_SOURCE, [...]): Ensure they are always defined.
authorKaveh R. Ghazi <ghazi@caip.rutgers.edu>
Mon, 6 May 2002 14:03:57 +0000 (14:03 +0000)
committerKaveh Ghazi <ghazi@gcc.gnu.org>
Mon, 6 May 2002 14:03:57 +0000 (14:03 +0000)
* config/os/irix/irix5.2/bits/os_defines.h (_SGI_SOURCE,
__EXTENSIONS__): Ensure they are always defined.

From-SVN: r53216

libstdc++-v3/ChangeLog
libstdc++-v3/config/os/irix/irix5.2/bits/os_defines.h

index 7eaed917d34ab3f302d1dd3ffc3ca695cc051b16..b948d3a90d6945105f5735b625247a4fd987e7b5 100644 (file)
@@ -1,3 +1,8 @@
+2002-05-06  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * config/os/irix/irix5.2/bits/os_defines.h (_SGI_SOURCE,
+       __EXTENSIONS__): Ensure they are always defined.
+
 2002-05-06  Phil Edwards  <pme@gcc.gnu.org>
 
        * docs/html/documentation.html:  Fix broken link.
index 1a9eeca68e2e5e07049cea427bba20356f0ba48c..be2d2fbbf30877f1e38915126d5c5a7ae1c46fdc 100644 (file)
 // 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