Commit 165b955b by Janis Johnson Committed by Janis Johnson

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
parent 0621f7c2
2012-06-15 Janis Johnson <janosjo@codesourcery.com> 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 * g++.dg/cpp0x/auto27.C: Add comments to checks for multiple
messages reported for one line of source code. messages reported for one line of source code.
* g++.dg/cpp0x/constexpr-decl.C: Likewise. * g++.dg/cpp0x/constexpr-decl.C: Likewise.
......
# Copyright (C) 2008, 2010 # Copyright (C) 2008, 2010, 2012
# Free Software Foundation, Inc. # Free Software Foundation, Inc.
# This program is free software; you can redistribute it and/or modify # This program is free software; you can redistribute it and/or modify
...@@ -18,18 +18,41 @@ ...@@ -18,18 +18,41 @@
# This harness is for tests that should be run at all optimisation levels. # This harness is for tests that should be run at all optimisation levels.
load_lib g++-dg.exp load_lib g++-dg.exp
load_lib torture-options.exp
global DG_TORTURE_OPTIONS LTO_TORTURE_OPTIONS
dg-init 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 automatic stack alignment is supported, force it on.
if { [check_effective_target_automatic_stack_alignment] } then { if { [check_effective_target_automatic_stack_alignment] } then {
lappend additional_flags "-mstackrealign" append default_flags " -mstackrealign"
lappend additional_flags "-mpreferred-stack-boundary=5" 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 { if { [check_effective_target_fpic] } then {
lappend additional_flags "-fpic" lappend torture_flags "-fpic"
gcc-dg-runtest [lsort [glob $srcdir/$subdir/*.C]] $additional_flags 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 dg-finish
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment