]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
re PR c++/11712 ([HPUX 11.00 - gcc 3.3] __STDC_EXT__ not defined for .cpp by default...
authorJohn David Anglin <dave.anglin@nrc-cnrc.gc.ca>
Fri, 8 Aug 2003 02:27:35 +0000 (02:27 +0000)
committerJohn David Anglin <danglin@gcc.gnu.org>
Fri, 8 Aug 2003 02:27:35 +0000 (02:27 +0000)
PR c++/11712
* pa-hpux.h, pa-hpux10.h, pa-hpux11.h (TARGET_OS_CPP_BUILTINS): Define
__STDC_EXT__ when using C++ dialect.

From-SVN: r70240

gcc/ChangeLog
gcc/config/pa/pa-hpux.h
gcc/config/pa/pa-hpux10.h
gcc/config/pa/pa-hpux11.h

index 4eb8d9ca898eb4d182465abf44375770ef612eb0..221d8dfd6e0d27ae977c00b648f124606ca0dea8 100644 (file)
@@ -1,3 +1,9 @@
+2003-08-07  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
+
+       PR c++/11712
+       * pa-hpux.h, pa-hpux10.h, pa-hpux11.h (TARGET_OS_CPP_BUILTINS): Define
+       __STDC_EXT__ when using C++ dialect.
+
 2003-08-07  J"orn Rennecke <joern.rennecke@superh.com>
 
        * sh.c (calc_live_regs): If the return address pointer is live,
index 5b99ee5aadc485574e6f668c47531c4942bdecc7..9287924f7b7c1bc7151c6120065a4ba6f49a6935 100644 (file)
@@ -28,6 +28,12 @@ Boston, MA 02111-1307, USA.  */
 #define SIZE_TYPE "unsigned int"
 #define PTRDIFF_TYPE "int"
 
+/* GCC always defines __STDC__.  HP C++ compilers don't define it.  This
+   causes trouble when sys/stdsyms.h is included.  As a work around,
+   we define __STDC_EXT__.  A similar situation exists with respect to
+   the definition of __cplusplus.  We define _INCLUDE_LONGLONG
+   to prevent nlist.h from defining __STDC_32_MODE__ (no longlong
+   support).  */
 #undef TARGET_OS_CPP_BUILTINS
 #define TARGET_OS_CPP_BUILTINS()                               \
   do                                                           \
@@ -46,6 +52,7 @@ Boston, MA 02111-1307, USA.  */
          {                                                     \
            builtin_define ("_HPUX_SOURCE");                    \
            builtin_define ("_INCLUDE_LONGLONG");               \
+           builtin_define ("__STDC_EXT__");                    \
          }                                                     \
        else if (!flag_iso)                                     \
          {                                                     \
index 78ac2afef0d9be6ee9144b0429d9401a3c6c3114..c67406354781aba532003c6d3725a1a57ea621ed 100644 (file)
@@ -20,6 +20,12 @@ along with GNU CC; see the file COPYING.  If not, write to
 the Free Software Foundation, 59 Temple Place - Suite 330,
 Boston, MA 02111-1307, USA.  */
 
+/* GCC always defines __STDC__.  HP C++ compilers don't define it.  This
+   causes trouble when sys/stdsyms.h is included.  As a work around,
+   we define __STDC_EXT__.  A similar situation exists with respect to
+   the definition of __cplusplus.  We define _INCLUDE_LONGLONG
+   to prevent nlist.h from defining __STDC_32_MODE__ (no longlong
+   support).  */
 #undef TARGET_OS_CPP_BUILTINS
 #define TARGET_OS_CPP_BUILTINS()                               \
   do                                                           \
@@ -36,6 +42,7 @@ Boston, MA 02111-1307, USA.  */
          {                                                     \
            builtin_define ("_HPUX_SOURCE");                    \
            builtin_define ("_INCLUDE_LONGLONG");               \
+           builtin_define ("__STDC_EXT__");                    \
          }                                                     \
        else if (!flag_iso)                                     \
          {                                                     \
index 5a35ace408b98e406d2a9cbf8d4826511ff6787c..ebf3dc4ec33d3f6e5551c7a49bf83fca03c468b3 100644 (file)
@@ -18,6 +18,12 @@ along with GNU CC; see the file COPYING.  If not, write to
 the Free Software Foundation, 59 Temple Place - Suite 330,
 Boston, MA 02111-1307, USA.  */
 
+/* GCC always defines __STDC__.  HP C++ compilers don't define it.  This
+   causes trouble when sys/stdsyms.h is included.  As a work around,
+   we define __STDC_EXT__.  A similar situation exists with respect to
+   the definition of __cplusplus.  We define _INCLUDE_LONGLONG
+   to prevent nlist.h from defining __STDC_32_MODE__ (no longlong
+   support).  */
 #undef TARGET_OS_CPP_BUILTINS
 #define TARGET_OS_CPP_BUILTINS()                               \
   do                                                           \
@@ -34,6 +40,7 @@ Boston, MA 02111-1307, USA.  */
          {                                                     \
            builtin_define ("_HPUX_SOURCE");                    \
            builtin_define ("_INCLUDE_LONGLONG");               \
+           builtin_define ("__STDC_EXT__");                    \
          }                                                     \
        else                                                    \
          {                                                     \