diff options
author | Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> | 2010-05-10 13:45:23 +0000 |
---|---|---|
committer | Rainer Orth <ro@gcc.gnu.org> | 2010-05-10 13:45:23 +0000 |
commit | 6aaf13579feca751fe5dfffcca429b80a8170233 (patch) | |
tree | 932cb00418d66bcdc9028ff86d6ede2fe59bd890 /gcc/testsuite/lib/lto.exp | |
parent | 2e2b183b23eb9ad9c7087e13af8519844d39a9ee (diff) | |
download | gcc-6aaf13579feca751fe5dfffcca429b80a8170233.zip gcc-6aaf13579feca751fe5dfffcca429b80a8170233.tar.gz gcc-6aaf13579feca751fe5dfffcca429b80a8170233.tar.bz2 |
lto.exp (lto_prune_vis_warns): Renamed to lto_prune_warns.
* lib/lto.exp (lto_prune_vis_warns): Renamed to lto_prune_warns.
Log text on entry and exit.
Prune Sun ld warnings for common symbols with differing sizes.
(lto-link-and-maybe-run): Change caller.
From-SVN: r159222
Diffstat (limited to 'gcc/testsuite/lib/lto.exp')
-rw-r--r-- | gcc/testsuite/lib/lto.exp | 18 |
1 files changed, 14 insertions, 4 deletions
diff --git a/gcc/testsuite/lib/lto.exp b/gcc/testsuite/lib/lto.exp index 3d40efc..e5aaf3a 100644 --- a/gcc/testsuite/lib/lto.exp +++ b/gcc/testsuite/lib/lto.exp @@ -1,4 +1,4 @@ -# Copyright (C) 2009 Free Software Foundation, Inc. +# Copyright (C) 2009, 2010 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 @@ -16,9 +16,11 @@ # Contributed by Diego Novillo <dnovillo@google.com> -# Prune messages from gcc that aren't useful. +# Prune messages that aren't useful. -proc lto_prune_vis_warns { text } { +proc lto_prune_warns { text } { + + verbose "lto_prune_warns: entry: $text" 2 # Many tests that use visibility will still pass on platforms that don't support it. regsub -all "(^|\n)\[^\n\]*: warning: visibility attribute not supported in this configuration; ignored\[^\n\]*" $text "" text @@ -27,6 +29,14 @@ proc lto_prune_vis_warns { text } { regsub -all "(^|\n)\[^\n\]*: In function \[^\n\]*" $text "" text regsub -all "(^|\n)In file included from :\[^\n\]*" $text "" text + # Sun ld warns about common symbols with differing sizes. Unlike GNU ld + # --warn-common (off by default), they cannot be disabled. + regsub -all "(^|\n)ld: warning: symbol `\[^\n\]*' has differing sizes:" $text "" text + regsub -all "(^|\n)\[ \t\]*\[\(\]file \[^\n\]* value=\[^\n\]*; file \[^\n\]* value=\[^\n\]*\[)\];" $text "" text + regsub -all "(^|\n)\[ \t\]*\[^\n\]* definition taken" $text "" text + + verbose "lto_prune_warns: exit: $text" 2 + return $text } @@ -162,7 +172,7 @@ proc lto-link-and-maybe-run { testname objlist dest optall optfile optstr } { "$options"] # Prune unimportant visibility warnings before checking output. - set comp_output [lto_prune_vis_warns $comp_output] + set comp_output [lto_prune_warns $comp_output] if ![${tool}_check_compile "$testcase $testname link" "" \ $dest $comp_output] then { |