stackalign.exp: Combine stack alignment torture options with usual torture options.
authorJanis Johnson <janosjo@codesourcery.com>
Fri, 15 Jun 2012 18:04:22 +0000 (18:04 +0000)
committerJanis Johnson <janis@gcc.gnu.org>
Fri, 15 Jun 2012 18:04:22 +0000 (18:04 +0000)
* g++.dg/torture/stackalign/stackalign.exp: Combine stack
alignment torture options with usual torture options.

From-SVN: r188678

gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/torture/stackalign/stackalign.exp

index 7679c27913f918957afde35084accca74100f700..4605b1b3da2488a8a38b8e36566000ae6b4b9416 100644 (file)
@@ -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.
index 3d0609fc4c017dc26d87cd3545ef34cdc5bd6f88..b02f299277b84f72ff4e8d8365da318b2f00091f 100644 (file)
@@ -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
 # 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