* lib/target-supports.exp (check_effective_target_unwrapped): New.
authormmitchel <mmitchel@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 23 Feb 2007 22:12:49 +0000 (22:12 +0000)
committermmitchel <mmitchel@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 23 Feb 2007 22:12:49 +0000 (22:12 +0000)
* testsuite/27_io/ios_base/sync_with_stdio/1.cc: XFAIL for wrapped
targets.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122273 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/testsuite/ChangeLog
gcc/testsuite/lib/target-supports.exp
libstdc++-v3/ChangeLog
libstdc++-v3/testsuite/27_io/ios_base/sync_with_stdio/1.cc

index 846244c..e6a75c4 100644 (file)
@@ -2,6 +2,11 @@
 
        * lib/target-supports.exp (check_effective_target_unwrapped): New.
 
+2007-02-23  Mark Mitchell  <mark@codesourcery.com>
+
+       * lib/target-supports.exp (check_effective_target_newlib): New
+       function.
+
 2007-02-23  Paul Thomas <pault@gcc.gnu.org>
 
        PR fortran/30660
index 786f1fc..a13ba3e 100644 (file)
@@ -517,6 +517,16 @@ proc check_effective_target_mpaired_single { } {
     } "-mpaired-single"]
 }
 
+# Return 1 if the target does not use a status wrapper.
+
+proc check_effective_target_unwrapped { } {
+    if { [target_info needs_status_wrapper] != "" \
+            && [target_info needs_status_wrapper] != "0" } {
+       return 0
+    }
+    return 1
+}
+
 # Return true if iconv is supported on the target. In particular IBM1047.
 
 proc check_iconv_available { test_what } {
index d6481c6..eb27702 100644 (file)
@@ -1,4 +1,9 @@
-2007-02-22  Mark Mitchell  <mark@codesourcery.com>
+2007-02-23  Mark Mitchell  <mark@codesourcery.com>
+
+       * testsuite/27_io/ios_base/sync_with_stdio/1.cc: XFAIL for wrapped
+       targets.
+
+2007-02-23  Mark Mitchell  <mark@codesourcery.com>
 
        * testsuite/26_numerics/headers/cmath/c99_classification_macros_c.cc:
        XFAIL for Newlib targets.
index dc78bb0..d4aaa5b 100644 (file)
 // @require@ %-*.tst
 // @diff@ %-*.tst %-*.txt
 
+// This test fails on platforms using a wrapper, because this test
+// redirects stdout to a file and so the exit status printed by the
+// wrapper is not visibile to DejaGNU.  DejaGNU then assumes that the
+// test exited with a non-zero exit status.
+// { dg-do run { xfail { ! unwrapped } } }
+
 #include <cstdio>
 #include <sstream>
 #include <iostream>