# Check for pragma system_header.
AC_MSG_CHECKING([for g++ that supports pragma system_header])
CXXFLAGS='-Wunknown-pragmas -Werror'
- AC_TRY_COMPILE([#pragma system_header], [int foo;
+ AC_TRY_COMPILE([#pragma GCC system_header], [int foo;
], [ac_newpragma=yes], [ac_newpragma=no])
if test "$ac_test_CXXFLAGS" = set; then
CXXFLAGS="$ac_save_CXXFLAGS"
dnl exists, then the other make wraps the GNU make.
dnl
dnl @author John Darrington <j.darrington@elvis.murdoch.edu.au>
-dnl @version $Id: acinclude.m4,v 1.42 2000/07/17 18:17:33 pme Exp $
+dnl @version $Id: acinclude.m4,v 1.43 2000/07/19 00:57:37 bkoz Exp $
dnl
dnl #### Changes for libstdc++-v3: reformatting and linewrapping; prepending
dnl #### GLIBCPP_ to the macro name; adding the :-make fallback in the
# Check for pragma system_header.
AC_MSG_CHECKING([for g++ that supports pragma system_header])
CXXFLAGS='-Wunknown-pragmas -Werror'
- AC_TRY_COMPILE([#pragma system_header], [int foo;
+ AC_TRY_COMPILE([#pragma GCC system_header], [int foo;
], [ac_newpragma=yes], [ac_newpragma=no])
if test "$ac_test_CXXFLAGS" = set; then
CXXFLAGS="$ac_save_CXXFLAGS"
dnl exists, then the other make wraps the GNU make.
dnl
dnl @author John Darrington <j.darrington@elvis.murdoch.edu.au>
-dnl @version $Id: acinclude.m4,v 1.42 2000/07/17 18:17:33 pme Exp $
+dnl @version $Id: acinclude.m4,v 1.43 2000/07/19 00:57:37 bkoz Exp $
dnl
dnl #### Changes for libstdc++-v3: reformatting and linewrapping; prepending
dnl #### GLIBCPP_ to the macro name; adding the :-make fallback in the
// No include guards on this header...
-# pragma system_header
+# pragma GCC system_header
# include_next <assert.h>
#define __NO_CTYPE 1
#endif
-# pragma system_header
+# pragma GCC system_header
# include_next <ctype.h>
// Sequester the C non-inline implementations in the _C_Swamp::
#ifndef _CPP_CERRNO
#define _CPP_CERRNO 1
-# pragma system_header
+# pragma GCC system_header
# include_next <errno.h>
#endif
#ifndef _CPP_CFLOAT
#define _CPP_CFLOAT 1
-# pragma system_header
+# pragma GCC system_header
# include_next <float.h>
#if 0
#ifndef _CPP_CLIMITS
#define _CPP_CLIMITS 1
-# pragma system_header
+# pragma GCC system_header
# include_next <limits.h>
#endif
#ifndef _CPP_CLOCALE
#define _CPP_CLOCALE 1
-# pragma system_header
+# pragma GCC system_header
# include_next <locale.h>
#endif
#ifndef _CPP_CMATH
#define _CPP_CMATH 1
-# pragma system_header
+# pragma GCC system_header
# include_next <math.h>
# include_next <stdlib.h>
#ifndef _CPP_CSETJMP
#define _CPP_CSETJMP 1
-# pragma system_header
+# pragma GCC system_header
# include_next <setjmp.h>
#endif
#ifndef _CPP_CSIGNAL
#define _CPP_CSIGNAL 1
-# pragma system_header
+# pragma GCC system_header
# include_next <signal.h>
#endif
#ifndef _CPP_CSTDARG
#define _CPP_CSTDARG 1
-# pragma system_header
+# pragma GCC system_header
# include_next <stdarg.h>
#endif
#ifndef _CPP_CSTDDEF
#define _CPP_CSTDDEF 1
-# pragma system_header
+# pragma GCC system_header
# include_next <stddef.h>
#endif
#ifndef _CPP_CSTDIO
#define _CPP_CSTDIO 1
-# pragma system_header
+# pragma GCC system_header
# include_next <stdio.h>
#ifndef SEEK_CUR
#define __USE_ISOC9X 1
#endif
-# pragma system_header
+# pragma GCC system_header
# include_next <stdlib.h>
#endif // _CPP_CSTDLIB
// We must not see the optimized string functions GNU libc defines.
# define __NO_STRING_INLINES
# endif
-# pragma system_header
+# pragma GCC system_header
# include_next <string.h>
#endif
#ifndef _CPP_CTIME
#define _CPP_CTIME 1
-# pragma system_header
+# pragma GCC system_header
# include_next <time.h>
#endif
#include <bits/c++config.h>
#if _GLIBCPP_USE_WCHAR_T
- # pragma system_header
+ # pragma GCC system_header
# include_next <wchar.h>
#else
# ifdef __cplusplus
#ifndef _CPP_CWCTYPE
#define _CPP_CWCTYPE 1
-# pragma system_header
+# pragma GCC system_header
# include_next <wctype.h>
// Sequester the C non-inline implementations in the _C_Swamp::
#define _CPP_EXCEPTION 1
#ifdef __GNUG__
-#pragma system_header
+#pragma GCC system_header
#include_next <exception>
#else
#include <bits/c++config.h>
#ifdef __GNUG__
-# pragma system_header
+# pragma GCC system_header
# include_next <new>
#else
#include <bits/std_exception.h>
#ifdef __GNUG__
-# pragma system_header
+# pragma GCC system_header
# include_next <typeinfo>
#else
cat > conftest.$ac_ext <<EOF
#line 2841 "configure"
#include "confdefs.h"
-#pragma system_header
+#pragma GCC system_header
int main() {
int foo;
// defines a global used in other headers, we are sunk.
extern "C" {
-# pragma system_header
+# pragma GCC system_header
# include_next <assert.h>
}
namespace _C_legacy {
extern "C" {
# define _IN_C_LEGACY_
-# pragma system_header
+# pragma GCC system_header
# include_next <ctype.h>
}
namespace _C_legacy {
extern "C" {
# define _IN_C_LEGACY_
-# pragma system_header
+# pragma GCC system_header
# include_next <errno.h>
}
namespace _C_legacy {
extern "C" {
# define _IN_C_LEGACY_
-# pragma system_header
+# pragma GCC system_header
# include_next <float.h>
}
namespace _C_legacy {
extern "C" {
# define _IN_C_LEGACY_
-# pragma system_header
+# pragma GCC system_header
# include_next <limits.h>
}
namespace _C_shadow { }
namespace _C_legacy {
extern "C" {
# define _IN_C_LEGACY_
-# pragma system_header
+# pragma GCC system_header
# include_next <locale.h>
}
namespace _C_legacy {
extern "C" {
# define _IN_C_LEGACY_
-# pragma system_header
+# pragma GCC system_header
# include_next <math.h>
}
inline double _CPP_HUGE_VAL_capture() { return HUGE_VAL; }
namespace _C_legacy {
extern "C" {
# define _IN_C_LEGACY_
-# pragma system_header
+# pragma GCC system_header
# include_next <setjmp.h>
}
typedef jmp_buf _CPP_jmp_buf_capture;
namespace _C_legacy {
extern "C" {
# define _IN_C_LEGACY_
-# pragma system_header
+# pragma GCC system_header
# include_next <signal.h>
typedef void (*_CPP_CSIGFUN_capture)(int); // a C function pointer
typedef sig_atomic_t _CPP_sig_atomic_t_capture;
namespace _C_legacy {
extern "C" {
# define _IN_C_LEGACY_
-# pragma system_header
+# pragma GCC system_header
# include_next <stdarg.h>
}
typedef va_list _CPP_va_list_capture;
namespace _C_legacy {
extern "C" {
# define _IN_C_LEGACY_
-# pragma system_header
+# pragma GCC system_header
# include_next <stddef.h>
}
typedef ptrdiff_t _CPP_ptrdiff_t_capture;
namespace _C_legacy {
extern "C" {
# define _IN_C_LEGACY_
-# pragma system_header
+# pragma GCC system_header
# include_next <stdio.h>
}
// size_t handled in <cstddef>
namespace _C_legacy {
extern "C" {
# define _IN_C_LEGACY_
-# pragma system_header
+# pragma GCC system_header
# include_next <stdlib.h>
typedef int (*_C_cmp_fun_ptr)(const void*, const void*); // C fn ptr
}
namespace _C_legacy {
extern "C" {
# define _IN_C_LEGACY_
-# pragma system_header
+# pragma GCC system_header
# include_next <string.h>
}
namespace _C_legacy {
extern "C" {
# define _IN_C_LEGACY_
-# pragma system_header
+# pragma GCC system_header
# include_next <time.h>
}
inline clock_t _CPP_CLOCKS_PER_SEC_capture()
namespace _C_legacy {
extern "C" {
# define _IN_C_LEGACY_
-# pragma system_header
+# pragma GCC system_header
# include_next <wchar.h>
}
// NULL, size_t handled in <cstddef>
namespace _C_legacy {
extern "C" {
# define _IN_C_LEGACY_
-# pragma system_header
+# pragma GCC system_header
# include_next <wctype.h>
}
typedef wctype_t _CPP_wctype_t_capture;
namespace _C_legacy {
extern "C" {
# define _IN_C_LEGACY_
-# pragma system_header
+# pragma GCC system_header
# include_next <libio.h>
}
namespace _C_legacy {
extern "C" {
# define _IN_C_LEGACY_
-# pragma system_header
+# pragma GCC system_header
# include_next <unistd.h>
}
#ifndef _CPP_SYS_CDEFS_H
# define _CPP_SYS_CDEFS_H
-# pragma system_header
+# pragma GCC system_header
# include_next <sys/cdefs.h>
// glibc-2 hackery. Other systems likely require other hacks.