diff options
| author | mmitchel <mmitchel@138bc75d-0d04-0410-961f-82ee72b054a4> | 2007-02-22 04:39:35 +0000 |
|---|---|---|
| committer | mmitchel <mmitchel@138bc75d-0d04-0410-961f-82ee72b054a4> | 2007-02-22 04:39:35 +0000 |
| commit | 2f506d70743b3c4bc73b897c43fe0c101dc45df3 (patch) | |
| tree | dea1b0017af1072f775d7d00642e3ee3f5591be1 | |
| parent | 9b0661a649de90d61ce9728e9f955ee3444e64f3 (diff) | |
| download | ppe42-gcc-2f506d70743b3c4bc73b897c43fe0c101dc45df3.tar.gz ppe42-gcc-2f506d70743b3c4bc73b897c43fe0c101dc45df3.zip | |
* lib/wrapper.exp (${tool}_maybe_build_wrapper): Allow the caller
to set options for compiling testglue.
* lib/g++.exp (g++_init): Compile testglue with -fexceptions.
* lib/obj-c++.exp (obj-c++_init): Likewise.
* testsuite/lib/libstdc++.exp (libstdc++_init): Compile testglue
with -fexceptions.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122217 138bc75d-0d04-0410-961f-82ee72b054a4
| -rw-r--r-- | gcc/testsuite/ChangeLog | 7 | ||||
| -rw-r--r-- | gcc/testsuite/lib/g++.exp | 2 | ||||
| -rw-r--r-- | gcc/testsuite/lib/obj-c++.exp | 2 | ||||
| -rw-r--r-- | gcc/testsuite/lib/wrapper.exp | 11 | ||||
| -rw-r--r-- | libstdc++-v3/ChangeLog | 5 | ||||
| -rw-r--r-- | libstdc++-v3/testsuite/lib/libstdc++.exp | 2 |
6 files changed, 23 insertions, 6 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index acf266dd8d3..282d205d54d 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,10 @@ +2007-02-21 Mark Mitchell <mark@codesourcery.com> + + * lib/wrapper.exp (${tool}_maybe_build_wrapper): Allow the caller + to set options for compiling testglue. + * lib/g++.exp (g++_init): Compile testglue with -fexceptions. + * lib/obj-c++.exp (obj-c++_init): Likewise. + 2007-02-21 Eric Botcazou <ebotcazou@adacore.com> * gnat.dg/derived_aggregate.adb: New test. diff --git a/gcc/testsuite/lib/g++.exp b/gcc/testsuite/lib/g++.exp index 700cc5819e9..5e3a09838f6 100644 --- a/gcc/testsuite/lib/g++.exp +++ b/gcc/testsuite/lib/g++.exp @@ -221,7 +221,7 @@ proc g++_init { args } { unset gluefile } - g++_maybe_build_wrapper "${tmpdir}/g++-testglue.o" + g++_maybe_build_wrapper "${tmpdir}/g++-testglue.o" "-fexceptions" if {![info exists CXXFLAGS]} { set CXXFLAGS "" diff --git a/gcc/testsuite/lib/obj-c++.exp b/gcc/testsuite/lib/obj-c++.exp index 8913b319283..3927e76c0f8 100644 --- a/gcc/testsuite/lib/obj-c++.exp +++ b/gcc/testsuite/lib/obj-c++.exp @@ -239,7 +239,7 @@ proc obj-c++_init { args } { unset gluefile } - obj-c++_maybe_build_wrapper "${tmpdir}/obj-c++-testglue.o" + obj-c++_maybe_build_wrapper "${tmpdir}/obj-c++-testglue.o" "-fexceptions" set ALWAYS_OBJCXXFLAGS "" diff --git a/gcc/testsuite/lib/wrapper.exp b/gcc/testsuite/lib/wrapper.exp index 48c31e68ebe..c61a21d7021 100644 --- a/gcc/testsuite/lib/wrapper.exp +++ b/gcc/testsuite/lib/wrapper.exp @@ -16,20 +16,25 @@ # This file contains GCC-specifics for status wrappers for test programs. -# ${tool}_maybe_build_wrapper -- Build wrapper object if the target needs it. +# ${tool}_maybe_build_wrapper -- Build wrapper object if the target +# needs it. FILENAME is the path to the wrapper file. If there are +# additional arguments, they are command-line options to provide to +# the compiler when compiling FILENAME. -proc ${tool}_maybe_build_wrapper { filename } { +proc ${tool}_maybe_build_wrapper { filename args } { global gluefile wrap_flags if { [target_info needs_status_wrapper] != "" \ && [target_info needs_status_wrapper] != "0" \ && ![info exists gluefile] } { set saved_wrap_compile_flags [target_info wrap_compile_flags] + set flags [join $args " "] # The wrapper code may contain code that gcc objects on. This # became true for dejagnu-1.4.4. The set of warnings and code # that gcc objects on may change, so just make sure -w is always # passed to turn off all warnings. - set_currtarget_info wrap_compile_flags "$saved_wrap_compile_flags -w" + set_currtarget_info wrap_compile_flags \ + "$saved_wrap_compile_flags -w $flags" set result [build_wrapper $filename] set_currtarget_info wrap_compile_flags "$saved_wrap_compile_flags" if { $result != "" } { diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index ba0a40b31f1..04ed3a8de03 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,8 @@ +2007-02-20 Mark Mitchell <mark@codesourcery.com> + + * testsuite/lib/libstdc++.exp (libstdc++_init): Compile testglue + with -fexceptions. + 2007-02-20 Paolo Carlini <pcarlini@suse.de> PR libstdc++/28080 (partial) diff --git a/libstdc++-v3/testsuite/lib/libstdc++.exp b/libstdc++-v3/testsuite/lib/libstdc++.exp index 9308fa562c3..3557d13637f 100644 --- a/libstdc++-v3/testsuite/lib/libstdc++.exp +++ b/libstdc++-v3/testsuite/lib/libstdc++.exp @@ -225,7 +225,7 @@ proc libstdc++_init { testfile } { v3track PCH_CXXFLAGS 2 } - libstdc++_maybe_build_wrapper "${objdir}/testglue.o" + libstdc++_maybe_build_wrapper "${objdir}/testglue.o" "-fexceptions" } # Callback for cleanup routines. |

