]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
re PR middle-end/34931 (FAIL: gcc.dg/pr28796-[12].c (test for excess errors))
authorJohn David Anglin <danglin@gcc.gnu.org>
Thu, 24 Jan 2008 17:18:54 +0000 (17:18 +0000)
committerJohn David Anglin <danglin@gcc.gnu.org>
Thu, 24 Jan 2008 17:18:54 +0000 (17:18 +0000)
PR middle-end/34931
Backport:
2007-01-25  Steve Ellcey  <sje@cup.hp.com>

PR other/30182
* config/pa/pa.c (pa_init_builtins): Set asm names for finite routines.
* config/ia64/ia64.c (ia64_init_builtins):  Ditto.

2007-01-26  Steve Ellcey  <sje@cup.hp.com>

PR other/30182
* config/pa/pa.h (TARGET_HPUX_11): New.
* config/pa/pa-hpux11.h (TARGET_HPUX_11): New.
* config/pa/pa.c (pa_init_builtins): Use TARGET_HPUX_11.

From-SVN: r131797

gcc/config/ia64/ia64.c
gcc/config/pa/pa-hpux11.h
gcc/config/pa/pa.c
gcc/config/pa/pa.h

index 20412685316c12340ab28fd2abba01fd66cebbcd..082a2315bedd00e50a6cc72658dc6237bf2e3dcf 100644 (file)
@@ -9174,6 +9174,19 @@ ia64_init_builtins (void)
               IA64_BUILTIN_FLUSHRS);
 
 #undef def_builtin
+
+  if (TARGET_HPUX)
+    {
+      if (built_in_decls [BUILT_IN_FINITE])
+       set_user_assembler_name (built_in_decls [BUILT_IN_FINITE],
+         "_Isfinite");
+      if (built_in_decls [BUILT_IN_FINITEF])
+       set_user_assembler_name (built_in_decls [BUILT_IN_FINITEF],
+         "_Isfinitef");
+      if (built_in_decls [BUILT_IN_FINITEL])
+       set_user_assembler_name (built_in_decls [BUILT_IN_FINITEL],
+         "_Isfinitef128");
+    }
 }
 
 rtx
index c3f7cb10f018114e18dfe5b178685306e95b09e6..4c64447f4d2a60b1bcb9437dfe8febc89b9b58f2 100644 (file)
@@ -177,3 +177,6 @@ along with GCC; see the file COPYING3.  If not see
    with secondary definition (weak) symbols.  */
 #undef TARGET_SOM_SDEF
 #define TARGET_SOM_SDEF 1
+
+#undef TARGET_HPUX_11
+#define TARGET_HPUX_11 1
index 406ed51feacfd2ff2c3dff82e51024ca94ff441a..ffe96145754fbafeb6d9e707560e4ee1cd7354ec 100644 (file)
@@ -511,6 +511,12 @@ pa_init_builtins (void)
   implicit_built_in_decls[(int) BUILT_IN_FPUTC_UNLOCKED]
     = implicit_built_in_decls[(int) BUILT_IN_PUTC_UNLOCKED];
 #endif
+#if TARGET_HPUX_11
+  if (built_in_decls [BUILT_IN_FINITE])
+    set_user_assembler_name (built_in_decls [BUILT_IN_FINITE], "_Isfinite");
+  if (built_in_decls [BUILT_IN_FINITEF])
+    set_user_assembler_name (built_in_decls [BUILT_IN_FINITEF], "_Isfinitef");
+#endif
 }
 
 /* Function to init struct machine_function.
index 889a65e06318e9d305d5fe2a53cc2e9d95bbec91..d814bc646fa2e0e43772bbf911c29ec8ca794e23 100644 (file)
@@ -83,6 +83,11 @@ extern int flag_pa_unix;
 #define TARGET_HPUX_10_10 0
 #endif
 
+/* HP-UX 11.* features (11.00, 11.11, 11.23, etc.)  */
+#ifndef TARGET_HPUX_11
+#define TARGET_HPUX_11 0
+#endif
+
 /* HP-UX 11i multibyte and UNIX 98 extensions.  */
 #ifndef TARGET_HPUX_11_11
 #define TARGET_HPUX_11_11 0