[PATCH] eliminate UNRESOLVED errors on attr-ifunc-1.[c,C]

Jack Howarth howarth@bromo.med.uc.edu
Tue Sep 14 10:29:00 GMT 2010


   Currently on targets like darwin which lack weak alias support in their
object format, the gcc.dg/attr-ifunc-1.c and g++.dg/ext/attr-ifunc-1.C produce
UNRESOLVED testsuite results...

Executing on host: /sw/src/fink.build/gcc46-4.6.0-1000/darwin_objdir/gcc/xgcc -B/sw/src/fink.build/gcc46-4.6.0-1000/darwin_objdir/gcc/  -c  -m32 -o ifunc94739.o ifunc94739.c    (timeout = 300)
ifunc94739.c:5:18: error: only weak aliases are supported in this configuration^M
compiler exited with status 1
output is:
ifunc94739.c:5:18: error: only weak aliases are supported in this configuration^M

UNRESOLVED: gcc.dg/attr-ifunc-1.c
UNSUPPORTED: gcc.dg/attr-ifunc-1.c
UNRESOLVED: gcc.dg/attr-ifunc-2.c
UNSUPPORTED: gcc.dg/attr-ifunc-2.c
UNRESOLVED: gcc.dg/attr-ifunc-3.c
UNSUPPORTED: gcc.dg/attr-ifunc-3.c
UNRESOLVED: gcc.dg/attr-ifunc-4.c
UNSUPPORTED: gcc.dg/attr-ifunc-4.c
UNRESOLVED: gcc.dg/attr-ifunc-5.c
UNSUPPORTED: gcc.dg/attr-ifunc-5.c

 These can be properly eliminated by the addition of a dg-require-weak and a dg-require-alias
in each testcase. Tested on x86_64-apple-darwin10. Okay for gcc trunk?
                   Jack

2010-09-14  Jack Howarth  <howarth@bromo.med.uc.edu>

	* gcc.dg/attr-ifunc-1.c: Add dg-require-weak and dg-require-alias.
	* g++.dg/ext/attr-ifunc-1.C: Likewise.

Index: gcc/testsuite/gcc.dg/attr-ifunc-1.c
===================================================================
--- gcc/testsuite/gcc.dg/attr-ifunc-1.c	(revision 164270)
+++ gcc/testsuite/gcc.dg/attr-ifunc-1.c	(working copy)
@@ -1,5 +1,7 @@
 /* { dg-do run }  */
 /* { dg-require-ifunc "" } */
+/* { dg-require-weak "" } */
+/* { dg-require-alias "" } */
 /* { dg-options "" } */
 
 #include <stdio.h>
Index: gcc/testsuite/g++.dg/ext/attr-ifunc-1.C
===================================================================
--- gcc/testsuite/g++.dg/ext/attr-ifunc-1.C	(revision 164270)
+++ gcc/testsuite/g++.dg/ext/attr-ifunc-1.C	(working copy)
@@ -1,5 +1,7 @@
 /* { dg-do run }  */
 /* { dg-require-ifunc "" } */
+/* { dg-require-weak "" } */
+/* { dg-require-alias "" } */
 /* { dg-options "-Wno-pmf-conversions" } */
 
 #include <stdio.h>



More information about the Gcc-patches mailing list