This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

fix cygwin xfail on gcc.dg/weak-1.c


Test gcc.dg/fails on cygwin with 

FAIL: gcc.dg/weak-1.c scan-assembler weak[^ 	]*[ 	]_?a
FAIL: gcc.dg/weak-1.c scan-assembler weak[^ 	]*[ 	]_?b
FAIL: gcc.dg/weak-1.c scan-assembler weak[^ 	]*[ 	]_?c
FAIL: gcc.dg/weak-1.c scan-assembler weak[^ 	]*[ 	]_?d
FAIL: gcc.dg/weak-1.c scan-assembler weak[^ 	]*[ 	]_?e
FAIL: gcc.dg/weak-1.c scan-assembler weak[^ 	]*[ 	]_?g
FAIL: gcc.dg/weak-1.c scan-assembler weak[^ 	]*[ 	]_?j

Fixed thus, unless there is a better suggestion.  OK for 3.1 and 3.2?


2002-03-22  David.Billinghurst <David.Billinghurst@riotinto.com>

	gcc.dg/weak1.c:  Early return from dg-final on platforms that
	do not support weak symbols

diff -u -r1.2.2.2 weak-1.c
--- weak-1.c    2002/03/17 12:48:34     1.2.2.2
+++ weak-1.c    2002/03/22 06:09:59
@@ -2,6 +2,9 @@
 /* COFF does not support weak, and dg doesn't support UNSUPPORTED.  */
 /* { dg-do compile { xfail *-*-coff i?86-pc-cygwin } } */

+/* { dg-final { global target_triplet } } */
+/* { dg-final { if [string match i?86-pc-cygwin $target_triplet ] {return} } } */
+/* { dg-final { if [string match *-*-coff $target_triplet ] {return} } } */
 /* { dg-final { scan-assembler "weak\[^ \t\]*\[ \t]_?a" } } */
 /* { dg-final { scan-assembler "weak\[^ \t\]*\[ \t]_?b" } } */
 /* { dg-final { scan-assembler "weak\[^ \t\]*\[ \t]_?c" } } */
@@ -10,6 +13,7 @@
 /* { dg-final { scan-assembler "weak\[^ \t\]*\[ \t]_?g" } } */
 /* { dg-final { scan-assembler-not "weak\[^ \t\]*\[ \t]_?i" } } */
 /* { dg-final { scan-assembler "weak\[^ \t\]*\[ \t]_?j" } } */
+

 #pragma weak a
 int a;


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]