Restore compiling the tests with -fno-dwarf2-cfi-asm. Failure to do so results in different assembly output ...
13 years, 7 months ago
(2011-09-12 22:50:31 UTC)
#1
Restore compiling the tests with -fno-dwarf2-cfi-asm. Failure to do
so results in different assembly output on different platforms due to
different assembler support for exceptions.
Index: gcc/testsuite/ChangeLog.pph
2011-09-12 Lawrence Crowl <crowl@google.com>
* lib/dg-pph.exp: Restore -fno-dwarf2-cfi-asm option for
stability across platforms.
Index: gcc/testsuite/lib/dg-pph.exp
===================================================================
--- gcc/testsuite/lib/dg-pph.exp (revision 178792)
+++ gcc/testsuite/lib/dg-pph.exp (working copy)
@@ -19,10 +19,13 @@
load_lib copy-file.exp
+# Options needed for assembly stability across platforms.
+set stable "-fno-dwarf2-cfi-asm"
+
# Generate a PPH image from a header file.
proc dg-pph-hdr { subdir test options mapflag suffix } {
- global runtests dg-do-what-default
+ global runtests dg-do-what-default stable
# If we're only testing specific files and this isn't one of them, skip it.
if { ![runtest_file_p $runtests $test] } {
@@ -34,7 +37,7 @@ proc dg-pph-hdr { subdir test options ma
verbose -log "\nTesting $nshort, $options"
set dg-do-what-default preparse
- dg-test -keep-output $test "-fpph-gen $options $mapflag -I." ""
+ dg-test -keep-output $test "-fpph-gen $options $mapflag $stable" ""
if { [file_on_host exists "$bname.s"] } {
file_on_host delete "$bname.s"
@@ -45,7 +48,7 @@ proc dg-pph-hdr { subdir test options ma
# as they represent files that are not compatible with PPH.
proc dg-pph-neg { subdir test options mapflag suffix } {
- global runtests dg-do-what-default
+ global runtests dg-do-what-default stable
# If we're only testing specific files and this isn't one of them, skip it.
if { ![runtest_file_p $runtests $test] } {
@@ -57,7 +60,7 @@ proc dg-pph-neg { subdir test options ma
verbose -log "\nTesting $nshort, $options"
set dg-do-what-default compile
- dg-test -keep-output $test "$options $mapflag -I. -fno-dwarf2-cfi-asm" ""
+ dg-test -keep-output $test "$options $mapflag $stable" ""
if { [file_on_host exists "$bname.s"] } {
file_on_host delete "$bname.s"
@@ -71,7 +74,7 @@ proc dg-pph-neg { subdir test options ma
# assembly outputs are identical.
proc dg-pph-pos { subdir test options mapflag suffix } {
- global runtests dg-do-what-default
+ global runtests dg-do-what-default stable
# If we're only testing specific files and this isn't one of them, skip it.
if { ![runtest_file_p $runtests $test] } {
@@ -109,7 +112,8 @@ proc dg-pph-pos { subdir test options ma
# Now, compile the file but prune the result to avoid considering
# it part of the testsuite. We just want to compile it to provide
# a base assembly output to compare against.
- set comp_output [g++-dg-test $test compile "$options $other_options"]
+ set full_options "$options $other_options $stable"
+ set comp_output [g++-dg-test $test compile "$full_options"]
set comp_output [g++-dg-prune $target_triplet $comp_output]
# Wanted assembly, so quit if it did not compile successfully.
@@ -127,7 +131,7 @@ proc dg-pph-pos { subdir test options ma
verbose -log ""
# Compile a second time using the PPH files.
- dg-test -keep-output $test "$options $mapflag" ""
+ dg-test -keep-output $test "$options $mapflag $stable" ""
if { !$is_asm } {
# No assembly means we cannot compare them,
--
This patch is available for review at http://codereview.appspot.com/4992051
Issue 4992051: [pph] Restore -fno-dwarf2-cfi-asm.
(Closed)
Created 13 years, 7 months ago by Lawrence Crowl
Modified 12 years, 11 months ago
Reviewers: Diego Novillo
Base URL: svn+ssh://gcc.gnu.org/svn/gcc/branches/pph/
Comments: 0