diff options
author | Iain Buclaw <ibuclaw@gdcproject.org> | 2020-08-31 18:23:12 +0200 |
---|---|---|
committer | Iain Buclaw <ibuclaw@gdcproject.org> | 2020-09-02 22:59:34 +0200 |
commit | 72ddef620b2dec03bb81d5784d15f00dc08c9a3e (patch) | |
tree | 2a9afe2d888e4b5181f15fddd83d5a1be3ab4dc3 | |
parent | f049cda373d29ea1bce4065b24cbb392cdc5b172 (diff) | |
download | gcc-72ddef620b2dec03bb81d5784d15f00dc08c9a3e.zip gcc-72ddef620b2dec03bb81d5784d15f00dc08c9a3e.tar.gz gcc-72ddef620b2dec03bb81d5784d15f00dc08c9a3e.tar.bz2 |
d: Move all runnable tests in gdc.dg to gdc.dg/torture
Tests that are not executed do not need to be compiled as torture tests,
they are only present for testing for a certain bug or ICE.
gcc/testsuite/ChangeLog:
* gdc.dg/dg.exp: Remove torture options.
* gdc.dg/gdc115.d: Move test to gdc.dg/torture.
* gdc.dg/gdc131.d: Likewise.
* gdc.dg/gdc141.d: Likewise.
* gdc.dg/gdc17.d: Likewise.
* gdc.dg/gdc171.d: Likewise.
* gdc.dg/gdc179.d: Likewise.
* gdc.dg/gdc186.d: Likewise.
* gdc.dg/gdc187.d: Likewise.
* gdc.dg/gdc191.d: Likewise.
* gdc.dg/gdc198.d: Likewise.
* gdc.dg/gdc200.d: Likewise.
* gdc.dg/gdc210.d: Likewise.
* gdc.dg/gdc240.d: Likewise.
* gdc.dg/gdc242b.d: Likewise.
* gdc.dg/gdc248.d: Likewise.
* gdc.dg/gdc250.d: Likewise.
* gdc.dg/gdc273.d: Likewise.
* gdc.dg/gdc283.d: Likewise.
* gdc.dg/gdc285.d: Likewise.
* gdc.dg/gdc286.d: Likewise.
* gdc.dg/gdc309.d: Likewise.
* gdc.dg/gdc35.d: Likewise.
* gdc.dg/gdc36.d: Likewise.
* gdc.dg/gdc51.d: Likewise.
* gdc.dg/gdc57.d: Likewise.
* gdc.dg/gdc66.d: Likewise.
* gdc.dg/imports/gdc36.d: Likewise.
* gdc.dg/init1.d: Likewise.
* gdc.dg/pr92309.d: Likewise.
* gdc.dg/pr94424.d: Likewise.
* gdc.dg/pr94777b.d: Likewise.
* gdc.dg/pr96152.d: Likewise.
* gdc.dg/pr96153.d: Likewise.
* gdc.dg/pr96156.d: Likewise.
* gdc.dg/pr96157a.d: Likewise.
* gdc.dg/torture/torture.exp: New file.
-rw-r--r-- | gcc/testsuite/gdc.dg/dg.exp | 24 | ||||
-rw-r--r-- | gcc/testsuite/gdc.dg/torture/gdc115.d (renamed from gcc/testsuite/gdc.dg/gdc115.d) | 2 | ||||
-rw-r--r-- | gcc/testsuite/gdc.dg/torture/gdc131.d (renamed from gcc/testsuite/gdc.dg/gdc131.d) | 2 | ||||
-rw-r--r-- | gcc/testsuite/gdc.dg/torture/gdc141.d (renamed from gcc/testsuite/gdc.dg/gdc141.d) | 2 | ||||
-rw-r--r-- | gcc/testsuite/gdc.dg/torture/gdc17.d (renamed from gcc/testsuite/gdc.dg/gdc17.d) | 2 | ||||
-rw-r--r-- | gcc/testsuite/gdc.dg/torture/gdc171.d (renamed from gcc/testsuite/gdc.dg/gdc171.d) | 2 | ||||
-rw-r--r-- | gcc/testsuite/gdc.dg/torture/gdc179.d (renamed from gcc/testsuite/gdc.dg/gdc179.d) | 2 | ||||
-rw-r--r-- | gcc/testsuite/gdc.dg/torture/gdc186.d (renamed from gcc/testsuite/gdc.dg/gdc186.d) | 2 | ||||
-rw-r--r-- | gcc/testsuite/gdc.dg/torture/gdc187.d (renamed from gcc/testsuite/gdc.dg/gdc187.d) | 2 | ||||
-rw-r--r-- | gcc/testsuite/gdc.dg/torture/gdc191.d (renamed from gcc/testsuite/gdc.dg/gdc191.d) | 2 | ||||
-rw-r--r-- | gcc/testsuite/gdc.dg/torture/gdc198.d (renamed from gcc/testsuite/gdc.dg/gdc198.d) | 2 | ||||
-rw-r--r-- | gcc/testsuite/gdc.dg/torture/gdc200.d (renamed from gcc/testsuite/gdc.dg/gdc200.d) | 2 | ||||
-rw-r--r-- | gcc/testsuite/gdc.dg/torture/gdc210.d (renamed from gcc/testsuite/gdc.dg/gdc210.d) | 2 | ||||
-rw-r--r-- | gcc/testsuite/gdc.dg/torture/gdc240.d (renamed from gcc/testsuite/gdc.dg/gdc240.d) | 2 | ||||
-rw-r--r-- | gcc/testsuite/gdc.dg/torture/gdc242b.d (renamed from gcc/testsuite/gdc.dg/gdc242b.d) | 2 | ||||
-rw-r--r-- | gcc/testsuite/gdc.dg/torture/gdc248.d (renamed from gcc/testsuite/gdc.dg/gdc248.d) | 2 | ||||
-rw-r--r-- | gcc/testsuite/gdc.dg/torture/gdc250.d (renamed from gcc/testsuite/gdc.dg/gdc250.d) | 2 | ||||
-rw-r--r-- | gcc/testsuite/gdc.dg/torture/gdc273.d (renamed from gcc/testsuite/gdc.dg/gdc273.d) | 2 | ||||
-rw-r--r-- | gcc/testsuite/gdc.dg/torture/gdc283.d (renamed from gcc/testsuite/gdc.dg/gdc283.d) | 3 | ||||
-rw-r--r-- | gcc/testsuite/gdc.dg/torture/gdc285.d (renamed from gcc/testsuite/gdc.dg/gdc285.d) | 2 | ||||
-rw-r--r-- | gcc/testsuite/gdc.dg/torture/gdc286.d (renamed from gcc/testsuite/gdc.dg/gdc286.d) | 2 | ||||
-rw-r--r-- | gcc/testsuite/gdc.dg/torture/gdc309.d (renamed from gcc/testsuite/gdc.dg/gdc309.d) | 2 | ||||
-rw-r--r-- | gcc/testsuite/gdc.dg/torture/gdc35.d (renamed from gcc/testsuite/gdc.dg/gdc35.d) | 2 | ||||
-rw-r--r-- | gcc/testsuite/gdc.dg/torture/gdc36.d (renamed from gcc/testsuite/gdc.dg/gdc36.d) | 2 | ||||
-rw-r--r-- | gcc/testsuite/gdc.dg/torture/gdc51.d (renamed from gcc/testsuite/gdc.dg/gdc51.d) | 2 | ||||
-rw-r--r-- | gcc/testsuite/gdc.dg/torture/gdc57.d (renamed from gcc/testsuite/gdc.dg/gdc57.d) | 2 | ||||
-rw-r--r-- | gcc/testsuite/gdc.dg/torture/gdc66.d (renamed from gcc/testsuite/gdc.dg/gdc66.d) | 2 | ||||
-rw-r--r-- | gcc/testsuite/gdc.dg/torture/imports/gdc36.d (renamed from gcc/testsuite/gdc.dg/imports/gdc36.d) | 0 | ||||
-rw-r--r-- | gcc/testsuite/gdc.dg/torture/init1.d (renamed from gcc/testsuite/gdc.dg/init1.d) | 2 | ||||
-rw-r--r-- | gcc/testsuite/gdc.dg/torture/pr92309.d (renamed from gcc/testsuite/gdc.dg/pr92309.d) | 2 | ||||
-rw-r--r-- | gcc/testsuite/gdc.dg/torture/pr94424.d (renamed from gcc/testsuite/gdc.dg/pr94424.d) | 2 | ||||
-rw-r--r-- | gcc/testsuite/gdc.dg/torture/pr94777b.d (renamed from gcc/testsuite/gdc.dg/pr94777b.d) | 2 | ||||
-rw-r--r-- | gcc/testsuite/gdc.dg/torture/pr96152.d (renamed from gcc/testsuite/gdc.dg/pr96152.d) | 2 | ||||
-rw-r--r-- | gcc/testsuite/gdc.dg/torture/pr96153.d (renamed from gcc/testsuite/gdc.dg/pr96153.d) | 2 | ||||
-rw-r--r-- | gcc/testsuite/gdc.dg/torture/pr96156.d (renamed from gcc/testsuite/gdc.dg/pr96156.d) | 2 | ||||
-rw-r--r-- | gcc/testsuite/gdc.dg/torture/pr96157a.d (renamed from gcc/testsuite/gdc.dg/pr96157a.d) | 2 | ||||
-rw-r--r-- | gcc/testsuite/gdc.dg/torture/torture.exp | 50 |
37 files changed, 90 insertions, 53 deletions
diff --git a/gcc/testsuite/gdc.dg/dg.exp b/gcc/testsuite/gdc.dg/dg.exp index 15cbe1c..47a16da 100644 --- a/gcc/testsuite/gdc.dg/dg.exp +++ b/gcc/testsuite/gdc.dg/dg.exp @@ -19,32 +19,18 @@ # Load support procs. load_lib gdc-dg.exp -# The default option list can be overridden by -# TORTURE_OPTIONS="{ { list1 } ... { listN } }" - -if ![info exists TORTURE_OPTIONS] { - set TORTURE_OPTIONS [list \ - { -O0 } { -O1 } { -O2 } { -O3 } { -Os } \ - { -O0 -frelease } { -O0 -g } { -O0 -frelease -g } \ - { -O1 -frelease } { -O1 -g } { -O1 -frelease -g } \ - { -O2 -frelease } { -O2 -g } { -O2 -frelease -g } \ - { -O3 -frelease } { -O3 -g } { -O3 -frelease -g } \ - { -Os -frelease } { -Os -g } { -Os -frelease -g }] +# If a testcase doesn't have special options, use these. +global DEFAULT_DFLAGS +if ![info exists DEFAULT_DFLAGS] then { + set DEFAULT_DFLAGS "" } # Initialize `dg'. dg-init -# Initialize use of torture lists. -torture-init -set-torture-options $TORTURE_OPTIONS - # Main loop. gdc-dg-runtest [lsort \ - [glob -nocomplain $srcdir/$subdir/*.d ] ] "" "" - -# Finalize use of torture lists. -torture-finish + [glob -nocomplain $srcdir/$subdir/*.d ] ] "" $DEFAULT_DFLAGS # All done. dg-finish diff --git a/gcc/testsuite/gdc.dg/gdc115.d b/gcc/testsuite/gdc.dg/torture/gdc115.d index 8eca2eb..79693e8 100644 --- a/gcc/testsuite/gdc.dg/gdc115.d +++ b/gcc/testsuite/gdc.dg/torture/gdc115.d @@ -1,5 +1,5 @@ // https://bugzilla.gdcproject.org/show_bug.cgi?id=115 -// { dg-do run { target hw } } +// { dg-do run } // { dg-skip-if "needs gcc/config.d" { ! d_runtime } } void main() diff --git a/gcc/testsuite/gdc.dg/gdc131.d b/gcc/testsuite/gdc.dg/torture/gdc131.d index 394a909..63502ff 100644 --- a/gcc/testsuite/gdc.dg/gdc131.d +++ b/gcc/testsuite/gdc.dg/torture/gdc131.d @@ -1,5 +1,5 @@ // https://bugzilla.gdcproject.org/show_bug.cgi?id=131 -// { dg-do run { target hw } } +// { dg-do run } // { dg-skip-if "needs gcc/config.d" { ! d_runtime } } struct S131 diff --git a/gcc/testsuite/gdc.dg/gdc141.d b/gcc/testsuite/gdc.dg/torture/gdc141.d index 9a3d5c5..315811c 100644 --- a/gcc/testsuite/gdc.dg/gdc141.d +++ b/gcc/testsuite/gdc.dg/torture/gdc141.d @@ -1,5 +1,5 @@ // https://bugzilla.gdcproject.org/show_bug.cgi?id=141 -// { dg-do run { target hw } } +// { dg-do run } // { dg-skip-if "needs gcc/config.d" { ! d_runtime } } bool test141(int a) diff --git a/gcc/testsuite/gdc.dg/gdc17.d b/gcc/testsuite/gdc.dg/torture/gdc17.d index 0fd5847..cfc5694 100644 --- a/gcc/testsuite/gdc.dg/gdc17.d +++ b/gcc/testsuite/gdc.dg/torture/gdc17.d @@ -1,5 +1,5 @@ // https://bugzilla.gdcproject.org/show_bug.cgi?id=17 -// { dg-do run { target hw } } +// { dg-do run } // { dg-skip-if "needs gcc/config.d" { ! d_runtime } } /** diff --git a/gcc/testsuite/gdc.dg/gdc171.d b/gcc/testsuite/gdc.dg/torture/gdc171.d index f8b7fde..a6c5ea6 100644 --- a/gcc/testsuite/gdc.dg/gdc171.d +++ b/gcc/testsuite/gdc.dg/torture/gdc171.d @@ -1,5 +1,5 @@ // https://bugzilla.gdcproject.org/show_bug.cgi?id=171 -// { dg-do run { target hw } } +// { dg-do run } // { dg-skip-if "needs gcc/config.d" { ! d_runtime } } void test171a() diff --git a/gcc/testsuite/gdc.dg/gdc179.d b/gcc/testsuite/gdc.dg/torture/gdc179.d index 72fe0b7..a64ca7d 100644 --- a/gcc/testsuite/gdc.dg/gdc179.d +++ b/gcc/testsuite/gdc.dg/torture/gdc179.d @@ -1,5 +1,5 @@ // https://bugzilla.gdcproject.org/show_bug.cgi?id=179 -// { dg-do run { target hw } } +// { dg-do run } // { dg-skip-if "needs gcc/config.d" { ! d_runtime } } import core.stdc.stdio; diff --git a/gcc/testsuite/gdc.dg/gdc186.d b/gcc/testsuite/gdc.dg/torture/gdc186.d index 4a1a91a..282167c 100644 --- a/gcc/testsuite/gdc.dg/gdc186.d +++ b/gcc/testsuite/gdc.dg/torture/gdc186.d @@ -1,5 +1,5 @@ // https://bugzilla.gdcproject.org/show_bug.cgi?id=186 -// { dg-do run { target hw } } +// { dg-do run } // { dg-skip-if "needs gcc/config.d" { ! d_runtime } } struct S186 diff --git a/gcc/testsuite/gdc.dg/gdc187.d b/gcc/testsuite/gdc.dg/torture/gdc187.d index 2f469ad..60fbafc 100644 --- a/gcc/testsuite/gdc.dg/gdc187.d +++ b/gcc/testsuite/gdc.dg/torture/gdc187.d @@ -1,5 +1,5 @@ // https://bugzilla.gdcproject.org/show_bug.cgi?id=187 -// { dg-do run { target hw } } +// { dg-do run } // { dg-skip-if "needs gcc/config.d" { ! d_runtime } } align(1) struct S187b diff --git a/gcc/testsuite/gdc.dg/gdc191.d b/gcc/testsuite/gdc.dg/torture/gdc191.d index 4d2ca9d..f414603 100644 --- a/gcc/testsuite/gdc.dg/gdc191.d +++ b/gcc/testsuite/gdc.dg/torture/gdc191.d @@ -1,5 +1,5 @@ // https://bugzilla.gdcproject.org/show_bug.cgi?id=191 -// { dg-do run { target hw } } +// { dg-do run } // { dg-skip-if "needs gcc/config.d" { ! d_runtime } } class C191 diff --git a/gcc/testsuite/gdc.dg/gdc198.d b/gcc/testsuite/gdc.dg/torture/gdc198.d index 09daf85..144de61 100644 --- a/gcc/testsuite/gdc.dg/gdc198.d +++ b/gcc/testsuite/gdc.dg/torture/gdc198.d @@ -1,5 +1,5 @@ // https://bugzilla.gdcproject.org/show_bug.cgi?id=198 -// { dg-do run { target hw } } +// { dg-do run } // { dg-skip-if "needs gcc/config.d" { ! d_runtime } } struct S198a diff --git a/gcc/testsuite/gdc.dg/gdc200.d b/gcc/testsuite/gdc.dg/torture/gdc200.d index 585d60f..c41d8ea 100644 --- a/gcc/testsuite/gdc.dg/gdc200.d +++ b/gcc/testsuite/gdc.dg/torture/gdc200.d @@ -1,5 +1,5 @@ // https://bugzilla.gdcproject.org/show_bug.cgi?id=200 -// { dg-do run { target hw } } +// { dg-do run } // { dg-skip-if "needs gcc/config.d" { ! d_runtime } } void test200a(double x, double y) diff --git a/gcc/testsuite/gdc.dg/gdc210.d b/gcc/testsuite/gdc.dg/torture/gdc210.d index 0f56073..7c7dad8 100644 --- a/gcc/testsuite/gdc.dg/gdc210.d +++ b/gcc/testsuite/gdc.dg/torture/gdc210.d @@ -1,5 +1,5 @@ // https://bugzilla.gdcproject.org/show_bug.cgi?id=210 -// { dg-do run { target hw } } +// { dg-do run } // { dg-skip-if "needs gcc/config.d" { ! d_runtime } } struct S210 diff --git a/gcc/testsuite/gdc.dg/gdc240.d b/gcc/testsuite/gdc.dg/torture/gdc240.d index 76f6dcf..d37f235 100644 --- a/gcc/testsuite/gdc.dg/gdc240.d +++ b/gcc/testsuite/gdc.dg/torture/gdc240.d @@ -1,5 +1,5 @@ // https://bugzilla.gdcproject.org/show_bug.cgi?id=240 -// { dg-do run { target hw } } +// { dg-do run } // { dg-skip-if "needs gcc/config.d" { ! d_runtime } } void test240(int a, int b) diff --git a/gcc/testsuite/gdc.dg/gdc242b.d b/gcc/testsuite/gdc.dg/torture/gdc242b.d index cfba4b4..d707051 100644 --- a/gcc/testsuite/gdc.dg/gdc242b.d +++ b/gcc/testsuite/gdc.dg/torture/gdc242b.d @@ -1,5 +1,5 @@ // https://bugzilla.gdcproject.org/show_bug.cgi?id=242 -// { dg-do run { target hw } } +// { dg-do run } // { dg-skip-if "needs gcc/config.d" { ! d_runtime } } struct S242 diff --git a/gcc/testsuite/gdc.dg/gdc248.d b/gcc/testsuite/gdc.dg/torture/gdc248.d index 0fd0277..462b687 100644 --- a/gcc/testsuite/gdc.dg/gdc248.d +++ b/gcc/testsuite/gdc.dg/torture/gdc248.d @@ -1,5 +1,5 @@ // https://bugzilla.gdcproject.org/show_bug.cgi?id=248 -// { dg-do run { target hw } } +// { dg-do run } // { dg-skip-if "needs gcc/config.d" { ! d_runtime } } class C248b diff --git a/gcc/testsuite/gdc.dg/gdc250.d b/gcc/testsuite/gdc.dg/torture/gdc250.d index c8182da..c5b7d60 100644 --- a/gcc/testsuite/gdc.dg/gdc250.d +++ b/gcc/testsuite/gdc.dg/torture/gdc250.d @@ -1,5 +1,5 @@ // https://bugzilla.gdcproject.org/show_bug.cgi?id=250 -// { dg-do run { target hw } } +// { dg-do run } // { dg-skip-if "needs gcc/config.d" { ! d_runtime } } void main() diff --git a/gcc/testsuite/gdc.dg/gdc273.d b/gcc/testsuite/gdc.dg/torture/gdc273.d index b5d2b10..268d8d0 100644 --- a/gcc/testsuite/gdc.dg/gdc273.d +++ b/gcc/testsuite/gdc.dg/torture/gdc273.d @@ -1,5 +1,5 @@ // https://bugzilla.gdcproject.org/show_bug.cgi?id=273 -// { dg-do run { target hw } } +// { dg-do run } // { dg-skip-if "needs gcc/config.d" { ! d_runtime } } class B273 diff --git a/gcc/testsuite/gdc.dg/gdc283.d b/gcc/testsuite/gdc.dg/torture/gdc283.d index ca7ad3f..f7316f7 100644 --- a/gcc/testsuite/gdc.dg/gdc283.d +++ b/gcc/testsuite/gdc.dg/torture/gdc283.d @@ -1,5 +1,6 @@ // https://bugzilla.gdcproject.org/show_bug.cgi?id=283 -// { dg-do run { target hw } } +// { dg-do run } +// { dg-skip-if "needs gcc/config.d" { ! d_runtime } } struct Impl { diff --git a/gcc/testsuite/gdc.dg/gdc285.d b/gcc/testsuite/gdc.dg/torture/gdc285.d index f94ffb5..30ea373 100644 --- a/gcc/testsuite/gdc.dg/gdc285.d +++ b/gcc/testsuite/gdc.dg/torture/gdc285.d @@ -1,5 +1,5 @@ // https://bugzilla.gdcproject.org/show_bug.cgi?id=285 -// { dg-do run { target hw } } +// { dg-do run } // { dg-skip-if "needs gcc/config.d" { ! d_runtime } } inout(char)[] test285(inout(char)* s) @nogc @system pure nothrow diff --git a/gcc/testsuite/gdc.dg/gdc286.d b/gcc/testsuite/gdc.dg/torture/gdc286.d index 2536ef6..9b6bc65 100644 --- a/gcc/testsuite/gdc.dg/gdc286.d +++ b/gcc/testsuite/gdc.dg/torture/gdc286.d @@ -1,5 +1,5 @@ // https://bugzilla.gdcproject.org/show_bug.cgi?id=286 -// { dg-do run { target hw } } +// { dg-do run } // { dg-skip-if "needs gcc/config.d" { ! d_runtime } } void main() diff --git a/gcc/testsuite/gdc.dg/gdc309.d b/gcc/testsuite/gdc.dg/torture/gdc309.d index bbcb6e7..d14634a 100644 --- a/gcc/testsuite/gdc.dg/gdc309.d +++ b/gcc/testsuite/gdc.dg/torture/gdc309.d @@ -1,5 +1,5 @@ // https://bugzilla.gdcproject.org/show_bug.cgi?id=309 -// { dg-do run { target hw } } +// { dg-do run } // { dg-skip-if "needs gcc/config.d" { ! d_runtime } } void main() diff --git a/gcc/testsuite/gdc.dg/gdc35.d b/gcc/testsuite/gdc.dg/torture/gdc35.d index 773a78a..111e056 100644 --- a/gcc/testsuite/gdc.dg/gdc35.d +++ b/gcc/testsuite/gdc.dg/torture/gdc35.d @@ -1,5 +1,5 @@ // https://bugzilla.gdcproject.org/show_bug.cgi?id=35 -// { dg-do run { target hw } } +// { dg-do run } // { dg-skip-if "needs gcc/config.d" { ! d_runtime } } /** diff --git a/gcc/testsuite/gdc.dg/gdc36.d b/gcc/testsuite/gdc.dg/torture/gdc36.d index fbb876c..3adb7f2 100644 --- a/gcc/testsuite/gdc.dg/gdc36.d +++ b/gcc/testsuite/gdc.dg/torture/gdc36.d @@ -1,7 +1,7 @@ // https://bugzilla.gdcproject.org/show_bug.cgi?id=36 // { dg-additional-sources "imports/gdc36.d" } // { dg-options "-I $srcdir/gdc.dg" } -// { dg-do run { target hw } } +// { dg-do run } // { dg-skip-if "needs gcc/config.d" { ! d_runtime } } module gdc36; diff --git a/gcc/testsuite/gdc.dg/gdc51.d b/gcc/testsuite/gdc.dg/torture/gdc51.d index e6ffbd4..22f9bda 100644 --- a/gcc/testsuite/gdc.dg/gdc51.d +++ b/gcc/testsuite/gdc.dg/torture/gdc51.d @@ -1,5 +1,5 @@ // https://bugzilla.gdcproject.org/show_bug.cgi?id=51 -// { dg-do run { target hw } } +// { dg-do run } // { dg-skip-if "needs gcc/config.d" { ! d_runtime } } struct S51 diff --git a/gcc/testsuite/gdc.dg/gdc57.d b/gcc/testsuite/gdc.dg/torture/gdc57.d index b378286..579067b 100644 --- a/gcc/testsuite/gdc.dg/gdc57.d +++ b/gcc/testsuite/gdc.dg/torture/gdc57.d @@ -1,5 +1,5 @@ // https://bugzilla.gdcproject.org/show_bug.cgi?id=57 -// { dg-do run { target hw } } +// { dg-do run } // { dg-skip-if "needs gcc/config.d" { ! d_runtime } } struct S57 diff --git a/gcc/testsuite/gdc.dg/gdc66.d b/gcc/testsuite/gdc.dg/torture/gdc66.d index f499c83..a59bcf6 100644 --- a/gcc/testsuite/gdc.dg/gdc66.d +++ b/gcc/testsuite/gdc.dg/torture/gdc66.d @@ -1,5 +1,5 @@ // https://bugzilla.gdcproject.org/show_bug.cgi?id=66 -// { dg-do run { target hw } } +// { dg-do run } // { dg-skip-if "needs gcc/config.d" { ! d_runtime } } void main() diff --git a/gcc/testsuite/gdc.dg/imports/gdc36.d b/gcc/testsuite/gdc.dg/torture/imports/gdc36.d index a22fd6f..a22fd6f 100644 --- a/gcc/testsuite/gdc.dg/imports/gdc36.d +++ b/gcc/testsuite/gdc.dg/torture/imports/gdc36.d diff --git a/gcc/testsuite/gdc.dg/init1.d b/gcc/testsuite/gdc.dg/torture/init1.d index 679ad154..ce8c940 100644 --- a/gcc/testsuite/gdc.dg/init1.d +++ b/gcc/testsuite/gdc.dg/torture/init1.d @@ -1,4 +1,4 @@ -// { dg-do run { target hw } } +// { dg-do run } // { dg-options "-fno-druntime" } // 'a' should not be default initialized to -1. static char a = void; diff --git a/gcc/testsuite/gdc.dg/pr92309.d b/gcc/testsuite/gdc.dg/torture/pr92309.d index 01ebc40..03ff219 100644 --- a/gcc/testsuite/gdc.dg/pr92309.d +++ b/gcc/testsuite/gdc.dg/torture/pr92309.d @@ -1,5 +1,5 @@ // https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92309 -// { dg-do run { target hw } } +// { dg-do run } // { dg-skip-if "needs gcc/config.d" { ! d_runtime } } union U diff --git a/gcc/testsuite/gdc.dg/pr94424.d b/gcc/testsuite/gdc.dg/torture/pr94424.d index b9f9fac..2910c9a 100644 --- a/gcc/testsuite/gdc.dg/pr94424.d +++ b/gcc/testsuite/gdc.dg/torture/pr94424.d @@ -1,6 +1,6 @@ // https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94424 // { dg-additional-options "-fmain -funittest" } -// { dg-do run { target hw } } +// { dg-do run } // { dg-skip-if "needs gcc/config.d" { ! d_runtime } } @safe unittest { diff --git a/gcc/testsuite/gdc.dg/pr94777b.d b/gcc/testsuite/gdc.dg/torture/pr94777b.d index a230adb..2f0f9d9 100644 --- a/gcc/testsuite/gdc.dg/pr94777b.d +++ b/gcc/testsuite/gdc.dg/torture/pr94777b.d @@ -1,6 +1,6 @@ // https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94777 // { dg-additional-options "-fmain -funittest" } -// { dg-do run { target hw } } +// { dg-do run } // { dg-skip-if "needs gcc/config.d" { ! d_runtime } } void testVariadic(T)(int nargs, ...) diff --git a/gcc/testsuite/gdc.dg/pr96152.d b/gcc/testsuite/gdc.dg/torture/pr96152.d index 3551614..86d3f91 100644 --- a/gcc/testsuite/gdc.dg/pr96152.d +++ b/gcc/testsuite/gdc.dg/torture/pr96152.d @@ -1,6 +1,6 @@ // https://gcc.gnu.org/bugzilla/show_bug.cgi?id=96152 // { dg-additional-options "-fmain -funittest" } -// { dg-do run { target hw } } +// { dg-do run } // { dg-skip-if "needs gcc/config.d" { ! d_runtime } } auto assocArray(Keys, Values)(Keys keys, Values values) { diff --git a/gcc/testsuite/gdc.dg/pr96153.d b/gcc/testsuite/gdc.dg/torture/pr96153.d index e1b8d81..c52b99a 100644 --- a/gcc/testsuite/gdc.dg/pr96153.d +++ b/gcc/testsuite/gdc.dg/torture/pr96153.d @@ -1,6 +1,6 @@ // https://gcc.gnu.org/bugzilla/show_bug.cgi?id=96153 // { dg-additional-options "-fmain -funittest" } -// { dg-do run { target hw } } +// { dg-do run } // { dg-skip-if "needs gcc/config.d" { ! d_runtime } } struct Checked(T, Hook) { diff --git a/gcc/testsuite/gdc.dg/pr96156.d b/gcc/testsuite/gdc.dg/torture/pr96156.d index d9359b5..ac48394 100644 --- a/gcc/testsuite/gdc.dg/pr96156.d +++ b/gcc/testsuite/gdc.dg/torture/pr96156.d @@ -1,5 +1,5 @@ // https://gcc.gnu.org/bugzilla/show_bug.cgi?id=96156 -// { dg-do run { target hw } } +// { dg-do run } // { dg-skip-if "needs gcc/config.d" { ! d_runtime } } struct S96156 diff --git a/gcc/testsuite/gdc.dg/pr96157a.d b/gcc/testsuite/gdc.dg/torture/pr96157a.d index 11df19e..0e9019c 100644 --- a/gcc/testsuite/gdc.dg/pr96157a.d +++ b/gcc/testsuite/gdc.dg/torture/pr96157a.d @@ -1,5 +1,5 @@ // https://gcc.gnu.org/bugzilla/show_bug.cgi?id=96157 -// { dg-do run { target native } } +// { dg-do run } // { dg-skip-if "needs gcc/config.d" { ! d_runtime } } struct S diff --git a/gcc/testsuite/gdc.dg/torture/torture.exp b/gcc/testsuite/gdc.dg/torture/torture.exp new file mode 100644 index 0000000..d498818 --- /dev/null +++ b/gcc/testsuite/gdc.dg/torture/torture.exp @@ -0,0 +1,50 @@ +# Copyright (C) 2020 Free Software Foundation, Inc. + +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with GCC; see the file COPYING3. If not see +# <http://www.gnu.org/licenses/>. + +# This harness is for tests that should be run at all optimisation levels. + +# Load support procs. +load_lib gdc-dg.exp + +# The default option list can be overridden by +# TORTURE_OPTIONS="{ { list1 } ... { listN } }" + +if ![info exists TORTURE_OPTIONS] { + set TORTURE_OPTIONS [list \ + { -O0 } { -O1 } { -O2 } { -O3 } { -Os } \ + { -O0 -frelease } { -O0 -g } { -O0 -frelease -g } \ + { -O1 -frelease } { -O1 -g } { -O1 -frelease -g } \ + { -O2 -frelease } { -O2 -g } { -O2 -frelease -g } \ + { -O3 -frelease } { -O3 -g } { -O3 -frelease -g } \ + { -Os -frelease } { -Os -g } { -Os -frelease -g }] +} + +# Initialize `dg'. +dg-init + +# Initialize use of torture lists. +torture-init +set-torture-options $TORTURE_OPTIONS + +# Main loop. +gdc-dg-runtest [lsort \ + [glob -nocomplain $srcdir/$subdir/*.d ] ] "" "" + +# Finalize use of torture lists. +torture-finish + +# All done. +dg-finish |