Commit e41c9fcb by John David Anglin Committed by John David Anglin

PR libstdc++/17005 partial fix.

	* pa-hpux11.h (TARGET_OS_CPP_BUILTINS): Define _INCLUDE__STDC_A1_SOURCE
	except when generating ANSI/C89 code.

From-SVN: r86005
parent af9c6659
2004-08-14 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
PR libstdc++/17005 partial fix.
* pa-hpux11.h (TARGET_OS_CPP_BUILTINS): Define _INCLUDE__STDC_A1_SOURCE
except when generating ANSI/C89 code.
2004-08-14 Nathan Sidwell <nathan@codesourcery.com> 2004-08-14 Nathan Sidwell <nathan@codesourcery.com>
* c-common.c (shorten_compare): Use force_fit_type directly. * c-common.c (shorten_compare): Use force_fit_type directly.
......
...@@ -24,7 +24,12 @@ Boston, MA 02111-1307, USA. */ ...@@ -24,7 +24,12 @@ Boston, MA 02111-1307, USA. */
the definition of __cplusplus. We define _INCLUDE_LONGLONG the definition of __cplusplus. We define _INCLUDE_LONGLONG
to prevent nlist.h from defining __STDC_32_MODE__ (no longlong to prevent nlist.h from defining __STDC_32_MODE__ (no longlong
support). We define __STDCPP__ to get certain system headers support). We define __STDCPP__ to get certain system headers
(notably assert.h) to assume standard preprocessor behavior in C++. */ (notably assert.h) to assume standard preprocessor behavior in C++.
The C99 support is incomplete. We define _INCLUDE__STDC_A1_SOURCE
to provide the extended multibyte and wide-character utilities available
under HP-UX 11i. Defining _HPUX_SOURCE would give us some more
features but it also adds stuff that isn't in C99. */
#undef TARGET_OS_CPP_BUILTINS #undef TARGET_OS_CPP_BUILTINS
#define TARGET_OS_CPP_BUILTINS() \ #define TARGET_OS_CPP_BUILTINS() \
do \ do \
...@@ -41,6 +46,7 @@ Boston, MA 02111-1307, USA. */ ...@@ -41,6 +46,7 @@ Boston, MA 02111-1307, USA. */
{ \ { \
builtin_define ("_HPUX_SOURCE"); \ builtin_define ("_HPUX_SOURCE"); \
builtin_define ("_INCLUDE_LONGLONG"); \ builtin_define ("_INCLUDE_LONGLONG"); \
builtin_define ("_INCLUDE__STDC_A1_SOURCE"); \
builtin_define ("__STDC_EXT__"); \ builtin_define ("__STDC_EXT__"); \
builtin_define ("__STDCPP__"); \ builtin_define ("__STDCPP__"); \
} \ } \
...@@ -49,6 +55,7 @@ Boston, MA 02111-1307, USA. */ ...@@ -49,6 +55,7 @@ Boston, MA 02111-1307, USA. */
if (!flag_iso) \ if (!flag_iso) \
{ \ { \
builtin_define ("_HPUX_SOURCE"); \ builtin_define ("_HPUX_SOURCE"); \
builtin_define ("_INCLUDE__STDC_A1_SOURCE"); \
if (preprocessing_trad_p ()) \ if (preprocessing_trad_p ()) \
{ \ { \
builtin_define ("hp9000s800"); \ builtin_define ("hp9000s800"); \
...@@ -62,6 +69,10 @@ Boston, MA 02111-1307, USA. */ ...@@ -62,6 +69,10 @@ Boston, MA 02111-1307, USA. */
else \ else \
builtin_define ("__STDC_EXT__"); \ builtin_define ("__STDC_EXT__"); \
} \ } \
else if (flag_isoc99) \
{ \
builtin_define ("_INCLUDE__STDC_A1_SOURCE"); \
} \
if (!TARGET_64BIT) \ if (!TARGET_64BIT) \
builtin_define ("_ILP32"); \ builtin_define ("_ILP32"); \
} \ } \
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment