-# Copyright (C) 1997, 1999, 2000, 2003, 2004 Free Software Foundation, Inc.
+# Copyright (C) 1997, 1999, 2000, 2003, 2004, 2005 Free Software Foundation, Inc.
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
}
}
-# Skip a test and clear all xfail flags that might have been set for it
-# by dg-xfail-if or for the xfail list in dg-do. A procedure that calls
-# this must specify "upvar dg-do-what dg-do-what".
-
-proc skip_test_and_clear_xfail { } {
- global compiler_conditional_xfail_data
- upvar dg-do-what dg-do-what
-
- set dg-do-what [list [lindex ${dg-do-what} 0] "N" "P"]
- if [info exists compiler_conditional_xfail_data] {
- unset compiler_conditional_xfail_data
- }
-}
-
# If this target does not support weak symbols, skip this test.
proc dg-require-weak { args } {
}
if { $weak_available != 1 } {
upvar dg-do-what dg-do-what
- skip_test_and_clear_xfail
+ set dg-do-what [list [lindex ${dg-do-what} 0] "N" "P"]
}
}
}
if { $visibility_available != 1 } {
upvar dg-do-what dg-do-what
- skip_test_and_clear_xfail
+ set dg-do-what [list [lindex ${dg-do-what} 0] "N" "P"]
}
}
}
if { $alias_available < 2 } {
upvar dg-do-what dg-do-what
- skip_test_and_clear_xfail
+ set dg-do-what [list [lindex ${dg-do-what} 0] "N" "P"]
}
}
proc dg-require-gc-sections { args } {
if { ![ check_gc_sections_available ] } {
upvar dg-do-what dg-do-what
- skip_test_and_clear_xfail
+ set dg-do-what [list [lindex ${dg-do-what} 0] "N" "P"]
}
}
proc dg-require-profiling { args } {
if { ![ check_profiling_available ${args} ] } {
upvar dg-do-what dg-do-what
- skip_test_and_clear_xfail
+ set dg-do-what [list [lindex ${dg-do-what} 0] "N" "P"]
}
}
}
upvar dg-do-what dg-do-what
- skip_test_and_clear_xfail
+ set dg-do-what [list [lindex ${dg-do-what} 0] "N" "P"]
}
proc dg-require-iconv { args } {
if { ![ check_iconv_available ${args} ] } {
upvar dg-do-what dg-do-what
- skip_test_and_clear_xfail
+ set dg-do-what [list [lindex ${dg-do-what} 0] "N" "P"]
}
}
proc dg-require-named-sections { args } {
if { ![ check_named_sections_available ] } {
upvar dg-do-what dg-do-what
- skip_test_and_clear_xfail
+ set dg-do-what [list [lindex ${dg-do-what} 0] "N" "P"]
}
}
set args [lreplace $args 0 0]
if { ![is-effective-target [lindex $args 0]] } {
upvar dg-do-what dg-do-what
- skip_test_and_clear_xfail
+ set dg-do-what [list [lindex ${dg-do-what} 0] "N" "P"]
}
}
# the original list with "*-*-*".
if [check_conditional_xfail [lreplace $args 1 1 "*-*-*"]] {
upvar dg-do-what dg-do-what
- skip_test_and_clear_xfail
+ set dg-do-what [list [lindex ${dg-do-what} 0] "N" "P"]
}
# Any value in this variable was left over from an earlier test.
global additional_sources
global additional_prunes
global errorInfo
+ global compiler_conditional_xfail_data
if { [ catch { eval saved-dg-test $args } errmsg ] } {
set saved_info $errorInfo
set additional_files ""
set additional_sources ""
set additional_prunes ""
+ if [info exists compiler_conditional_xfail_data] {
+ unset compiler_conditional_xfail_data
+ }
error $errmsg $saved_info
}
set additional_files ""
set additional_sources ""
set additional_prunes ""
+ if [info exists compiler_conditional_xfail_data] {
+ unset compiler_conditional_xfail_data
+ }
}
}