public inbox for gcc-patches@gcc.gnu.org
 help / color / mirror / Atom feed
* [testsuite] g++.dg/torture/stackalign: make compile lines unique in test summary
@ 2012-06-15 18:07 Janis Johnson
  2012-06-15 18:54 ` H.J. Lu
  0 siblings, 1 reply; 2+ messages in thread
From: Janis Johnson @ 2012-06-15 18:07 UTC (permalink / raw)
  To: gcc-patches

[-- Attachment #1: Type: text/plain, Size: 724 bytes --]

Like the C stackalign tests, the tests in g++.dg/torture/stackalign use
two sets of torture options: the usual optimization sets used as default
for torture tests, and sets of options that are specific to stack
alignment.  There are fewer stack alignment options used for the G++
tests but otherwise the setup is the same.

This patch is similar to the one for the C stackalign tests and uses
existing support to combine the torture options and stackalign options
so they are all reported in the pass/fail lines in the test summary to
make each line unique.  Since this isn't significantly different from
the patch for C tests I'm not waiting for a review.

Tested on i686-pc-linux-gnu and arm-none-eabi, checked in.

Janis

[-- Attachment #2: gcc-20120615-2 --]
[-- Type: text/plain, Size: 2247 bytes --]

2012-06-15  Janis Johnson  <janisjo@codesourcery.com>

	* g++.dg/torture/stackalign/stackalign.exp: Combine stack
	alignment torture options with usual torture options.

Index: g++.dg/torture/stackalign/stackalign.exp
===================================================================
--- g++.dg/torture/stackalign/stackalign.exp	(revision 188540)
+++ g++.dg/torture/stackalign/stackalign.exp	(working copy)
@@ -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

^ permalink raw reply	[flat|nested] 2+ messages in thread

* Re: [testsuite] g++.dg/torture/stackalign: make compile lines unique in test summary
  2012-06-15 18:07 [testsuite] g++.dg/torture/stackalign: make compile lines unique in test summary Janis Johnson
@ 2012-06-15 18:54 ` H.J. Lu
  0 siblings, 0 replies; 2+ messages in thread
From: H.J. Lu @ 2012-06-15 18:54 UTC (permalink / raw)
  To: janisjo; +Cc: gcc-patches

On Fri, Jun 15, 2012 at 11:06 AM, Janis Johnson
<janis_johnson@mentor.com> wrote:
> Like the C stackalign tests, the tests in g++.dg/torture/stackalign use
> two sets of torture options: the usual optimization sets used as default
> for torture tests, and sets of options that are specific to stack
> alignment.  There are fewer stack alignment options used for the G++
> tests but otherwise the setup is the same.
>
> This patch is similar to the one for the C stackalign tests and uses
> existing support to combine the torture options and stackalign options
> so they are all reported in the pass/fail lines in the test summary to
> make each line unique.  Since this isn't significantly different from
> the patch for C tests I'm not waiting for a review.
>
> Tested on i686-pc-linux-gnu and arm-none-eabi, checked in.
>

Thanks.


-- 
H.J.

^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2012-06-15 18:10 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2012-06-15 18:07 [testsuite] g++.dg/torture/stackalign: make compile lines unique in test summary Janis Johnson
2012-06-15 18:54 ` H.J. Lu

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).