From 165b955b34bb39d052720232a26d3f2607f6c56a Mon Sep 17 00:00:00 2001 From: Janis Johnson Date: Fri, 15 Jun 2012 18:04:22 +0000 Subject: [PATCH] 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 --- gcc/testsuite/ChangeLog | 3 ++ .../g++.dg/torture/stackalign/stackalign.exp | 37 +++++++++++++++---- 2 files changed, 33 insertions(+), 7 deletions(-) diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 7679c27913f..4605b1b3da2 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,5 +1,8 @@ 2012-06-15 Janis Johnson + * 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 3d0609fc4c0..b02f299277b 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 -- 2.30.2