From: Iain Buclaw Date: Mon, 31 Aug 2020 16:23:12 +0000 (+0200) Subject: d: Move all runnable tests in gdc.dg to gdc.dg/torture X-Git-Tag: basepoints/gcc-12~5271 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=72ddef620b2dec03bb81d5784d15f00dc08c9a3e;p=thirdparty%2Fgcc.git 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. --- diff --git a/gcc/testsuite/gdc.dg/dg.exp b/gcc/testsuite/gdc.dg/dg.exp index 15cbe1c41685..47a16da3f0ae 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 similarity index 89% rename from gcc/testsuite/gdc.dg/gdc115.d rename to gcc/testsuite/gdc.dg/torture/gdc115.d index 8eca2eb19c2b..79693e8d3296 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 similarity index 89% rename from gcc/testsuite/gdc.dg/gdc131.d rename to gcc/testsuite/gdc.dg/torture/gdc131.d index 394a90998e2f..63502ffceaeb 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 similarity index 89% rename from gcc/testsuite/gdc.dg/gdc141.d rename to gcc/testsuite/gdc.dg/torture/gdc141.d index 9a3d5c56c3e9..315811cda18a 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 similarity index 95% rename from gcc/testsuite/gdc.dg/gdc17.d rename to gcc/testsuite/gdc.dg/torture/gdc17.d index 0fd58479835d..cfc569429b8f 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 similarity index 95% rename from gcc/testsuite/gdc.dg/gdc171.d rename to gcc/testsuite/gdc.dg/torture/gdc171.d index f8b7fde70a6e..a6c5ea6986a6 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 similarity index 93% rename from gcc/testsuite/gdc.dg/gdc179.d rename to gcc/testsuite/gdc.dg/torture/gdc179.d index 72fe0b74e4b1..a64ca7d452a1 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 similarity index 97% rename from gcc/testsuite/gdc.dg/gdc186.d rename to gcc/testsuite/gdc.dg/torture/gdc186.d index 4a1a91a709c8..282167c51f20 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 similarity index 94% rename from gcc/testsuite/gdc.dg/gdc187.d rename to gcc/testsuite/gdc.dg/torture/gdc187.d index 2f469ad81f68..60fbafc26a0d 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 similarity index 99% rename from gcc/testsuite/gdc.dg/gdc191.d rename to gcc/testsuite/gdc.dg/torture/gdc191.d index 4d2ca9df0ca4..f414603cf7bf 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 similarity index 97% rename from gcc/testsuite/gdc.dg/gdc198.d rename to gcc/testsuite/gdc.dg/torture/gdc198.d index 09daf85045dc..144de6135f6e 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 similarity index 90% rename from gcc/testsuite/gdc.dg/gdc200.d rename to gcc/testsuite/gdc.dg/torture/gdc200.d index 585d60fe7634..c41d8eac8aa3 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 similarity index 97% rename from gcc/testsuite/gdc.dg/gdc210.d rename to gcc/testsuite/gdc.dg/torture/gdc210.d index 0f560731b22d..7c7dad8ce836 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 similarity index 89% rename from gcc/testsuite/gdc.dg/gdc240.d rename to gcc/testsuite/gdc.dg/torture/gdc240.d index 76f6dcf8db75..d37f23568a72 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 similarity index 91% rename from gcc/testsuite/gdc.dg/gdc242b.d rename to gcc/testsuite/gdc.dg/torture/gdc242b.d index cfba4b484b34..d70705124268 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 similarity index 94% rename from gcc/testsuite/gdc.dg/gdc248.d rename to gcc/testsuite/gdc.dg/torture/gdc248.d index 0fd0277bd468..462b687487df 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 similarity index 90% rename from gcc/testsuite/gdc.dg/gdc250.d rename to gcc/testsuite/gdc.dg/torture/gdc250.d index c8182da8bb14..c5b7d60dab61 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 similarity index 91% rename from gcc/testsuite/gdc.dg/gdc273.d rename to gcc/testsuite/gdc.dg/torture/gdc273.d index b5d2b1035932..268d8d0ce4a6 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 similarity index 96% rename from gcc/testsuite/gdc.dg/gdc283.d rename to gcc/testsuite/gdc.dg/torture/gdc283.d index ca7ad3ff3f5b..f7316f79a491 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 similarity index 91% rename from gcc/testsuite/gdc.dg/gdc285.d rename to gcc/testsuite/gdc.dg/torture/gdc285.d index f94ffb5f1523..30ea373b64c5 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 similarity index 95% rename from gcc/testsuite/gdc.dg/gdc286.d rename to gcc/testsuite/gdc.dg/torture/gdc286.d index 2536ef6e26a5..9b6bc65be2dd 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 similarity index 96% rename from gcc/testsuite/gdc.dg/gdc309.d rename to gcc/testsuite/gdc.dg/torture/gdc309.d index bbcb6e7a4129..d14634a2f1fd 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 similarity index 97% rename from gcc/testsuite/gdc.dg/gdc35.d rename to gcc/testsuite/gdc.dg/torture/gdc35.d index 773a78a73f52..111e05612b4b 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 similarity index 98% rename from gcc/testsuite/gdc.dg/gdc36.d rename to gcc/testsuite/gdc.dg/torture/gdc36.d index fbb876c28b33..3adb7f2fe989 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 similarity index 93% rename from gcc/testsuite/gdc.dg/gdc51.d rename to gcc/testsuite/gdc.dg/torture/gdc51.d index e6ffbd470b07..22f9bdad754d 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 similarity index 90% rename from gcc/testsuite/gdc.dg/gdc57.d rename to gcc/testsuite/gdc.dg/torture/gdc57.d index b378286066a8..579067bc2127 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 similarity index 87% rename from gcc/testsuite/gdc.dg/gdc66.d rename to gcc/testsuite/gdc.dg/torture/gdc66.d index f499c8352af8..a59bcf68e6f0 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 similarity index 100% rename from gcc/testsuite/gdc.dg/imports/gdc36.d rename to 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 similarity index 83% rename from gcc/testsuite/gdc.dg/init1.d rename to gcc/testsuite/gdc.dg/torture/init1.d index 679ad15460e0..ce8c940a57be 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 similarity index 91% rename from gcc/testsuite/gdc.dg/pr92309.d rename to gcc/testsuite/gdc.dg/torture/pr92309.d index 01ebc40d3360..03ff21974eb9 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 similarity index 93% rename from gcc/testsuite/gdc.dg/pr94424.d rename to gcc/testsuite/gdc.dg/torture/pr94424.d index b9f9fac89571..2910c9ae1393 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 similarity index 99% rename from gcc/testsuite/gdc.dg/pr94777b.d rename to gcc/testsuite/gdc.dg/torture/pr94777b.d index a230adb0cd94..2f0f9d9affbf 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 similarity index 96% rename from gcc/testsuite/gdc.dg/pr96152.d rename to gcc/testsuite/gdc.dg/torture/pr96152.d index 3551614654b8..86d3f9185d5a 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 similarity index 97% rename from gcc/testsuite/gdc.dg/pr96153.d rename to gcc/testsuite/gdc.dg/torture/pr96153.d index e1b8d816df0f..c52b99a2f678 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 similarity index 93% rename from gcc/testsuite/gdc.dg/pr96156.d rename to gcc/testsuite/gdc.dg/torture/pr96156.d index d9359b5bcff6..ac4839497a94 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 similarity index 90% rename from gcc/testsuite/gdc.dg/pr96157a.d rename to gcc/testsuite/gdc.dg/torture/pr96157a.d index 11df19ea700c..0e9019cb9f4f 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 000000000000..d498818aacf5 --- /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 +# . + +# 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