From: Richard Guenther Date: Thu, 22 Jul 2010 12:54:44 +0000 (+0000) Subject: re PR lto/43373 (-fwhopr -fuse-linker-plugin ICE compressed stream data error) X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=3cf8ccdf3b979989ce17ffe48a2c588606cfc5d1;p=gcc.git re PR lto/43373 (-fwhopr -fuse-linker-plugin ICE compressed stream data error) 2010-07-22 Richard Guenther * lib/target-supports-dg.exp (dg-require-linker-plugin): New proc. * lib/target-supports.exp (check_linker_plugin_available): Likewise. PR lto/43373 * gcc.dg/lto/20100722-1_0.c: New testcase. From-SVN: r162414 --- diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 7bffd78e1dc..ebfd2575b00 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,11 @@ +2010-07-22 Richard Guenther + + * lib/target-supports-dg.exp (dg-require-linker-plugin): New proc. + * lib/target-supports.exp (check_linker_plugin_available): Likewise. + + PR lto/43373 + * gcc.dg/lto/20100722-1_0.c: New testcase. + 2010-07-22 Martin Jambor PR tree-optimization/44891 diff --git a/gcc/testsuite/gcc.dg/lto/20100722-1_0.c b/gcc/testsuite/gcc.dg/lto/20100722-1_0.c new file mode 100644 index 00000000000..a859e7ebf84 --- /dev/null +++ b/gcc/testsuite/gcc.dg/lto/20100722-1_0.c @@ -0,0 +1,6 @@ +/* { dg-lto-do run } */ +/* { dg-require-lto-plugin "" } */ +/* { dg-extra-ld-options "-fuse-linker-plugin" } */ + +int main() { return 0; } + diff --git a/gcc/testsuite/lib/target-supports-dg.exp b/gcc/testsuite/lib/target-supports-dg.exp index e742d750c76..02f0bc19f57 100644 --- a/gcc/testsuite/lib/target-supports-dg.exp +++ b/gcc/testsuite/lib/target-supports-dg.exp @@ -207,6 +207,14 @@ proc dg-require-host-local { args } { } } +proc dg-require-linker-plugin { args } { + set linker_plugin_available [ check_linker_plugin_available ] + if { $linker_plugin_available == 0 } { + upvar dg-do-what dg-do-what + set dg-do-what [list [lindex ${dg-do-what} 0] "N" "P"] + } +} + # Add any target-specific flags needed for accessing the given list # of features. This must come after all dg-options. diff --git a/gcc/testsuite/lib/target-supports.exp b/gcc/testsuite/lib/target-supports.exp index 0378f807d63..9c1369a3593 100644 --- a/gcc/testsuite/lib/target-supports.exp +++ b/gcc/testsuite/lib/target-supports.exp @@ -886,6 +886,12 @@ proc check_effective_target_static_libgfortran { } { } "-static"] } +proc check_linker_plugin_available { } { + return [check_no_compiler_messages_nocache linker_plugin executable { + int main() { return 0; } + } "-flto -fuse-linker-plugin"] +} + # Return 1 if the target supports executing 750CL paired-single instructions, 0 # otherwise. Cache the result.