aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJanis Johnson <janosjo@codesourcery.com>2012-06-15 18:04:22 +0000
committerJanis Johnson <janis@gcc.gnu.org>2012-06-15 18:04:22 +0000
commit165b955b34bb39d052720232a26d3f2607f6c56a (patch)
tree98cb0ad7fd1df9dd9522c01cdac7849c931ade88 /gcc
parent0621f7c2b92460e1c67ceee0bced99c30daa6a4d (diff)
downloadgcc-165b955b34bb39d052720232a26d3f2607f6c56a.zip
gcc-165b955b34bb39d052720232a26d3f2607f6c56a.tar.gz
gcc-165b955b34bb39d052720232a26d3f2607f6c56a.tar.bz2
stackalign.exp: Combine stack alignment torture options with usual torture options.
* g++.dg/torture/stackalign/stackalign.exp: Combine stack alignment torture options with usual torture options. From-SVN: r188678
Diffstat (limited to 'gcc')
-rw-r--r--gcc/testsuite/ChangeLog3
-rw-r--r--gcc/testsuite/g++.dg/torture/stackalign/stackalign.exp37
2 files changed, 33 insertions, 7 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 7679c27..4605b1b 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,5 +1,8 @@
2012-06-15 Janis Johnson <janosjo@codesourcery.com>
+ * g++.dg/torture/stackalign/stackalign.exp: Combine stack
+ alignment torture options with usual torture options.
+
* g++.dg/cpp0x/auto27.C: Add comments to checks for multiple
messages reported for one line of source code.
* g++.dg/cpp0x/constexpr-decl.C: Likewise.
diff --git a/gcc/testsuite/g++.dg/torture/stackalign/stackalign.exp b/gcc/testsuite/g++.dg/torture/stackalign/stackalign.exp
index 3d0609f..b02f299 100644
--- a/gcc/testsuite/g++.dg/torture/stackalign/stackalign.exp
+++ b/gcc/testsuite/g++.dg/torture/stackalign/stackalign.exp
@@ -1,4 +1,4 @@
-# Copyright (C) 2008, 2010
+# Copyright (C) 2008, 2010, 2012
# Free Software Foundation, Inc.
# This program is free software; you can redistribute it and/or modify
@@ -18,18 +18,41 @@
# This harness is for tests that should be run at all optimisation levels.
load_lib g++-dg.exp
+load_lib torture-options.exp
+
+global DG_TORTURE_OPTIONS LTO_TORTURE_OPTIONS
+
dg-init
-set additional_flags ""
+torture-init
+
+# default_flags are replaced by a dg-options test directive, or appended
+# to by using dg-additional-options. Use default_flags for options that
+# are used in all of the torture sets to limit the amount of noise in
+# test summaries.
+set default_flags ""
+
+# torture_flags are combined with other torture options and do not
+# affect options specified within a test.
+set torture_flags ""
+
+set stackalign_options [list]
# If automatic stack alignment is supported, force it on.
if { [check_effective_target_automatic_stack_alignment] } then {
- lappend additional_flags "-mstackrealign"
- lappend additional_flags "-mpreferred-stack-boundary=5"
+ append default_flags " -mstackrealign"
+ append default_flags " -mpreferred-stack-boundary=5"
}
+lappend stackalign_options [join $torture_flags]
-gcc-dg-runtest [lsort [glob $srcdir/$subdir/*.C]] $additional_flags
if { [check_effective_target_fpic] } then {
- lappend additional_flags "-fpic"
- gcc-dg-runtest [lsort [glob $srcdir/$subdir/*.C]] $additional_flags
+ lappend torture_flags "-fpic"
+ lappend stackalign_options [join $torture_flags]
}
+
+# Combine stackalign options with the usual torture optimization flags.
+set-torture-options [concat $DG_TORTURE_OPTIONS $LTO_TORTURE_OPTIONS] $stackalign_options
+
+gcc-dg-runtest [lsort [glob $srcdir/$subdir/*.C]] "$default_flags"
+
+torture-finish
dg-finish