[committed] Testsuite changes re HP-UX weak support

John David Anglin dave@hiauly1.hia.nrc.ca
Tue Mar 8 02:39:00 GMT 2005


The change to g++.dg/warn/weak1.C to skip the test on hppa*-*-hpux*
is a known issue with the weak support on this target.  The other
changes fix failures on hppa1.1-hp-hpux10.20.  This target doesn't
have weak symbol support.

Tested on hppa2.0w-hp-hpux11.11, hppa64-hp-hpux11.11 and
hppa1.1-hp-hpux10.20.  Committed to 4.0 and 4.1.

Dave
-- 
J. David Anglin                                  dave.anglin@nrc-cnrc.gc.ca
National Research Council of Canada              (613) 990-0752 (FAX: 952-6602)

2005-03-07  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>

	* g++.dg/warn/weak1.C: Skip test on hppa*-*-hpux*.
	* g++.dg/init/dso_handle1.C, gcc.dg/torture/builtin-noret-1.c,
	gcc.dg/torture/builtin-noret-2.c: Require weak support.

Index: g++.dg/warn/weak1.C
===================================================================
RCS file: /cvs/gcc/gcc/gcc/testsuite/g++.dg/warn/weak1.C,v
retrieving revision 1.5
diff -u -3 -p -r1.5 weak1.C
--- g++.dg/warn/weak1.C	23 Sep 2004 21:27:18 -0000	1.5
+++ g++.dg/warn/weak1.C	6 Mar 2005 18:47:49 -0000
@@ -1,5 +1,7 @@
+// The PA HP-UX dynamic loader doesn't support unsatisfied weak symbols.
 // { dg-do run }
 // { dg-require-weak "" }
+// { dg-skip-if "No unsat" { hppa*-*-hpux* } { "*" } { "" } }
 
 extern void foo (void) __attribute__ ((weak));
 
Index: g++.dg/init/dso_handle1.C
===================================================================
RCS file: /cvs/gcc/gcc/gcc/testsuite/g++.dg/init/dso_handle1.C,v
retrieving revision 1.1
diff -u -3 -p -r1.1 dso_handle1.C
--- g++.dg/init/dso_handle1.C	15 Oct 2004 21:11:49 -0000	1.1
+++ g++.dg/init/dso_handle1.C	6 Mar 2005 19:31:36 -0000
@@ -1,5 +1,6 @@
 // PR c++/17042
 // { dg-do assemble }
+/* { dg-require-weak "" } */
 // { dg-options "-fuse-cxa-atexit" }
 
 struct A
Index: gcc.dg/torture/builtin-noret-1.c
===================================================================
RCS file: /cvs/gcc/gcc/gcc/testsuite/gcc.dg/torture/builtin-noret-1.c,v
retrieving revision 1.3
diff -u -3 -p -r1.3 builtin-noret-1.c
--- gcc.dg/torture/builtin-noret-1.c	3 Jun 2003 17:00:23 -0000	1.3
+++ gcc.dg/torture/builtin-noret-1.c	6 Mar 2005 19:31:41 -0000
@@ -2,6 +2,7 @@
 /* Origin: Joseph Myers <jsm28@cam.ac.uk> */
 /* { dg-options "-multiply_defined suppress" { target powerpc-*-darwin* } } */
 /* { dg-do link } */
+/* { dg-require-weak "" } */
 
 extern void abort (void);
 extern void exit (int);
Index: gcc.dg/torture/builtin-noret-2.c
===================================================================
RCS file: /cvs/gcc/gcc/gcc/testsuite/gcc.dg/torture/builtin-noret-2.c,v
retrieving revision 1.4
diff -u -3 -p -r1.4 builtin-noret-2.c
--- gcc.dg/torture/builtin-noret-2.c	3 Aug 2004 08:22:23 -0000	1.4
+++ gcc.dg/torture/builtin-noret-2.c	6 Mar 2005 19:31:41 -0000
@@ -3,6 +3,7 @@
    <zack@codesourcery.com>.  */
 /* { dg-options "-multiply_defined suppress" { target powerpc-*-darwin* } } */
 /* { dg-do link } */
+/* { dg-require-weak "" } */
 
 extern void tabort (void);
 extern void texit (void);



More information about the Gcc-patches mailing list