summaryrefslogtreecommitdiff
path: root/gcc/testsuite/lib/lto.exp
diff options
context:
space:
mode:
authorro <ro@138bc75d-0d04-0410-961f-82ee72b054a4>2010-11-11 14:08:47 +0000
committerro <ro@138bc75d-0d04-0410-961f-82ee72b054a4>2010-11-11 14:08:47 +0000
commit05b432eae9a2494e7083bf0b8c51f2c1e8654af4 (patch)
treee982c87d39b5a8b5480ea718bc4072b6f7bcf8ac /gcc/testsuite/lib/lto.exp
parent792142c2243766c4f619ff59e3b2980eb4a27d3d (diff)
downloadgcc-05b432eae9a2494e7083bf0b8c51f2c1e8654af4.tar.gz
gcc/testsuite:
* lib/lto.exp (lto-get-options-main): Support optional target selector for dg-suppress-ld-options. gcc: * doc/sourcebuild.texi (LTO Testing, dg-suppress-ld-options): Document optional target selector. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@166602 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/testsuite/lib/lto.exp')
-rw-r--r--gcc/testsuite/lib/lto.exp14
1 files changed, 11 insertions, 3 deletions
diff --git a/gcc/testsuite/lib/lto.exp b/gcc/testsuite/lib/lto.exp
index 57c7a2ebd25..36bc72a850e 100644
--- a/gcc/testsuite/lib/lto.exp
+++ b/gcc/testsuite/lib/lto.exp
@@ -309,9 +309,17 @@ proc lto-get-options-main { src } {
}
}
} elseif { ![string compare "dg-suppress-ld-options" $cmd] } {
- set dg-suppress-ld-options [lindex $op 2]
- verbose \
- "dg-suppress-ld-options for main is ${dg-suppress-ld-options}"
+ if { [llength $op] > 4 } {
+ error "[lindex $op 0]: too many arguments"
+ } else {
+ if { [llength $op] == 3
+ || ([llength $op] > 3
+ && [dg-process-target [lindex $op 3]] == "S") } {
+ set dg-suppress-ld-options [lindex $op 2]
+ verbose \
+ "dg-suppress-ld-options for main is ${dg-suppress-ld-options}"
+ }
+ }
} elseif { ![string compare "dg-final" $cmd] } {
if { [llength $op] > 3 } {
error "[lindex $op 0]: too many arguments"