From 188979acda77d083a006eb6589651fcf9aa70c18 Mon Sep 17 00:00:00 2001 From: Jiong Wang Date: Wed, 22 Oct 2014 08:44:44 +0000 Subject: [PATCH] [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 --- gcc/testsuite/ChangeLog | 6 ++++++ gcc/testsuite/lib/compat.exp | 1 - gcc/testsuite/lib/gcc-defs.exp | 17 +++++++++++------ 3 files changed, 17 insertions(+), 7 deletions(-) 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 -- 2.30.2