hpux.h: Predefine __STDCPP__ when compiling C++.
authorZack Weinberg <zack@gcc.gnu.org>
Tue, 27 Apr 2004 00:12:30 +0000 (00:12 +0000)
committerZack Weinberg <zack@gcc.gnu.org>
Tue, 27 Apr 2004 00:12:30 +0000 (00:12 +0000)
* config/ia64/hpux.h: Predefine __STDCPP__ when compiling C++.
* config/pa/pa-hpux10.h: Likewise.
* config/pa/pa-hpux11.h: Likewise.

From-SVN: r81202

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

index 0dbbf729b24ca8dac670b13caac73d96a7eaa4a7..08589c58c3ec60c8dba9b8e42bc0306fdaee4d97 100644 (file)
@@ -1,3 +1,9 @@
+2004-04-26  Zack Weinberg  <zack@codesourcery.com>
+
+       * config/ia64/hpux.h: Predefine __STDCPP__ when compiling C++.
+       * config/pa/pa-hpux10.h: Likewise.
+       * config/pa/pa-hpux11.h: Likewise.
+
 2004-04-26  Geoffrey Keating  <geoffk@apple.com>
 
        * doc/invoke.texi (Overall Options): Document default for -o
        (vall_value_gp): Likewise.
 
 2004-04-20  DJ Delorie  <dj@redhat.com>
-       
+
        * dwarf2out.c (rtl_for_decl_location): Adjust rtl for byte
        variables stored in word registers, then in memory.
 
 
 2004-04-19  Aldy Hernandez  <aldyh@redhat.com>
 
-        * config/rs6000/rs6000.md (UNSPEC_MV_CR_GT): New constant.
-        (move_from_CR_gt_bit): New.
-        (cceq_ior_compare): Name previously unnamed pattern.  Disable for
-        E500.
-        (cceq_rev_compare): Name previously unnamed pattern.  Allow for
-        E500.
-
-        * config/rs6000/spe.md (cmpsfeq_gpr): Rewrite as unspec.
-        (tstsfeq_gpr): Same.
-        (cmpsfgt_gpr): Same.
-        (tstsfgt_gpr): Same.
-        (cmpsflt_gpr): Same.
-        (tstsflt_gpr): Same.
-        (e500_cceq_ior_compare): New.
-        (e500_flip_gt_bit): New.
-
-        * config/rs6000/rs6000.c (ccr_bit): Remove E500 specific code.
-        (print_operand): Add 'c' and 'D'.
-        (rs6000_generate_compare): Rewrite to generate correct rtl.
-        (rs6000_emit_sCOND): Handle E500.
-        (output_cbranch): Adjust for changes in rs6000_generate_compare.
-        (output_e500_flip_gt_bit): New.
-
-        * config/rs6000/rs6000-protos.h (output_e500_flip_gt_bit):
-        Protoize.
+       * config/rs6000/rs6000.md (UNSPEC_MV_CR_GT): New constant.
+       (move_from_CR_gt_bit): New.
+       (cceq_ior_compare): Name previously unnamed pattern.  Disable for
+       E500.
+       (cceq_rev_compare): Name previously unnamed pattern.  Allow for
+       E500.
+
+       * config/rs6000/spe.md (cmpsfeq_gpr): Rewrite as unspec.
+       (tstsfeq_gpr): Same.
+       (cmpsfgt_gpr): Same.
+       (tstsfgt_gpr): Same.
+       (cmpsflt_gpr): Same.
+       (tstsflt_gpr): Same.
+       (e500_cceq_ior_compare): New.
+       (e500_flip_gt_bit): New.
+
+       * config/rs6000/rs6000.c (ccr_bit): Remove E500 specific code.
+       (print_operand): Add 'c' and 'D'.
+       (rs6000_generate_compare): Rewrite to generate correct rtl.
+       (rs6000_emit_sCOND): Handle E500.
+       (output_cbranch): Adjust for changes in rs6000_generate_compare.
+       (output_e500_flip_gt_bit): New.
+
+       * config/rs6000/rs6000-protos.h (output_e500_flip_gt_bit):
+       Protoize.
 
 2004-04-19  Eric Christopher  <echristo@redhat.com>
 
index 2bd077efe3b8996988ba4756b2bafdf3a58922a7..2f98ea86abe61a45308e5dd37211e5d6609774aa 100644 (file)
@@ -46,6 +46,7 @@ do {                                                  \
          {                                             \
            builtin_define("_HPUX_SOURCE");             \
            builtin_define("__STDC_EXT__");             \
+           builtin_define("__STDCPP__");               \
          }                                             \
        if (TARGET_ILP32)                               \
          builtin_define("_ILP32");                     \
index b9d06d5f642a2f4b23d1b91a619719276a369f2e..d3b5d858474fb3e7ffe7aa5a43b9766d09cab74e 100644 (file)
@@ -25,7 +25,8 @@ Boston, MA 02111-1307, USA.  */
    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).  */
+   support).  We define __STDCPP__ to get certain system headers
+   (notably assert.h) to assume standard preprocessor behavior in C++.  */
 #undef TARGET_OS_CPP_BUILTINS
 #define TARGET_OS_CPP_BUILTINS()                               \
   do                                                           \
@@ -43,6 +44,7 @@ Boston, MA 02111-1307, USA.  */
            builtin_define ("_HPUX_SOURCE");                    \
            builtin_define ("_INCLUDE_LONGLONG");               \
            builtin_define ("__STDC_EXT__");                    \
+           builtin_define ("__STDCPP__");                      \
          }                                                     \
        else if (!flag_iso)                                     \
          {                                                     \
index e8865dfff7f0e69ea6514d64b206b69ad563ec5e..2aa3149460063f820b1f39f638581aae9972bb67 100644 (file)
@@ -23,7 +23,8 @@ Boston, MA 02111-1307, USA.  */
    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).  */
+   support).  We define __STDCPP__ to get certain system headers
+   (notably assert.h) to assume standard preprocessor behavior in C++.  */
 #undef TARGET_OS_CPP_BUILTINS
 #define TARGET_OS_CPP_BUILTINS()                               \
   do                                                           \
@@ -41,6 +42,7 @@ Boston, MA 02111-1307, USA.  */
            builtin_define ("_HPUX_SOURCE");                    \
            builtin_define ("_INCLUDE_LONGLONG");               \
            builtin_define ("__STDC_EXT__");                    \
+           builtin_define ("__STDCPP__");                      \
          }                                                     \
        else                                                    \
          {                                                     \