Patchwork [testsuite] Ignore mips-tfile warning in gcc.dg/debug/pr49032.c

login
register
mail settings
Submitter Rainer Orth
Date June 16, 2011, 6:57 p.m.
Message ID <yddd3idvc2s.fsf@manam.CeBiTec.Uni-Bielefeld.DE>
Download mbox | patch
Permalink /patch/100684/
State New
Headers show

Comments

Rainer Orth - June 16, 2011, 6:57 p.m.
The recent gcc.dg/debug/pr49032.c FAILs on Tru64 UNIX in a couple of
cases:

FAIL: gcc.dg/debug/pr49032.c -gcoff1 -O (test for excess errors)
FAIL: gcc.dg/debug/pr49032.c -gcoff1 -O3 (test for excess errors)
FAIL: gcc.dg/debug/pr49032.c -gcoff -O (test for excess errors)
FAIL: gcc.dg/debug/pr49032.c -gcoff -O3 (test for excess errors)
FAIL: gcc.dg/debug/pr49032.c -gcoff3 -O (test for excess errors)
FAIL: gcc.dg/debug/pr49032.c -gcoff3 -O3 (test for excess errors)

with this error:

Excess errors:
warning, s not found in original or external symbol tables, value defaults to 0

This from mips-tfile, which with -gcoff* and optimization sees this
debug info

#.def   s;      .val    s;      .scl    3;      .type   0x4;    .endef

in pr49032.s, but no definition of s.  The warning is thus completely
correct, but irrelevant.  Therefore I'm pruning it.  Unfortuantely,
there is no way to restrict this to a particular target, and dg-warning
and friends cannot restrict their operation to particular option
combinations, so this is the only way to handle this.

Tested with the appropriate runtest invocation on alpha-dec-osf5.1b and
i386-pc-solaris2.11, installed on mainline.

	Rainer


2011-06-16  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>

	* gcc.dg/debug/pr49032.c: Prune mips-tfile warning.

Patch

Index: gcc/testsuite/gcc.dg/debug/pr49032.c
===================================================================
--- gcc/testsuite/gcc.dg/debug/pr49032.c	(revision 175106)
+++ gcc/testsuite/gcc.dg/debug/pr49032.c	(working copy)
@@ -1,5 +1,7 @@ 
 /* PR debug/49032 */
 /* { dg-do link } */
+/* Prune mips-tfile warning on alpha*-dec-osf* with -gcoff* -O*.  */
+/* { dg-prune-output "warning, s not found in .*symbol tables" } */
 
 static int s = 42;