diff options
author | ro <ro@138bc75d-0d04-0410-961f-82ee72b054a4> | 2010-11-11 14:08:47 +0000 |
---|---|---|
committer | ro <ro@138bc75d-0d04-0410-961f-82ee72b054a4> | 2010-11-11 14:08:47 +0000 |
commit | 05b432eae9a2494e7083bf0b8c51f2c1e8654af4 (patch) | |
tree | e982c87d39b5a8b5480ea718bc4072b6f7bcf8ac /gcc/testsuite/lib/lto.exp | |
parent | 792142c2243766c4f619ff59e3b2980eb4a27d3d (diff) | |
download | gcc-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.exp | 14 |
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" |