From: Jiong Wang Date: Wed, 22 Oct 2014 08:44:44 +0000 (+0000) Subject: [Dejagnu] fix gcc-dg-prune glitch when filtering "relocation truncation" error X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=188979acda77d083a006eb6589651fcf9aa70c18;p=gcc.git [Dejagnu] fix gcc-dg-prune glitch when filtering "relocation truncation" error gcc/testsuite/ * lib/compat.exp (compat-run): Remove "unresolved". * lib/gcc-defs.exp (${tools}_check_compile): Update code logic for unsupported testcase. From-SVN: r216543 --- diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index fa09a9c10c3..b11d3a9dce4 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,9 @@ +2014-10-22 Jiong Wang + + * lib/compat.exp (compat-run): Remove "unresolved". + * lib/gcc-defs.exp (${tools}_check_compile): Update code logic for + unsupported testcase. + 2014-10-22 Jakub Jelinek PR target/63594 diff --git a/gcc/testsuite/lib/compat.exp b/gcc/testsuite/lib/compat.exp index 7ab85aafe50..45cf0e07d58 100644 --- a/gcc/testsuite/lib/compat.exp +++ b/gcc/testsuite/lib/compat.exp @@ -134,7 +134,6 @@ proc compat-run { testname objlist dest optall optfile optstr } { "$options"] if ![${tool}_check_compile "$testcase $testname link" "" \ $dest $comp_output] then { - unresolved "$testcase $testname execute $optstr" return } diff --git a/gcc/testsuite/lib/gcc-defs.exp b/gcc/testsuite/lib/gcc-defs.exp index cb932382fa7..d4796674f3a 100644 --- a/gcc/testsuite/lib/gcc-defs.exp +++ b/gcc/testsuite/lib/gcc-defs.exp @@ -54,12 +54,17 @@ proc ${tool}_check_compile {testcase option objname gcc_output} { if { [info proc ${tool}-dg-prune] != "" } { global target_triplet set gcc_output [${tool}-dg-prune $target_triplet $gcc_output] - } - - set unsupported_message [${tool}_check_unsupported_p $gcc_output] - if { $unsupported_message != "" } { - unsupported "$testcase: $unsupported_message" - return 0 + if [string match "*::unsupported::*" $gcc_output] then { + regsub -- "::unsupported::" $gcc_output "" gcc_output + unsupported "$testcase: $gcc_output" + return 0 + } + } else { + set unsupported_message [${tool}_check_unsupported_p $gcc_output] + if { $unsupported_message != "" } { + unsupported "$testcase: $unsupported_message" + return 0 + } } # remove any leftover LF/CR to make sure any output is legit