Add dg-require-effective-target alloca for c++ test-cases
authorTom de Vries <tom@codesourcery.com>
Fri, 12 Jan 2018 10:02:45 +0000 (10:02 +0000)
committerTom de Vries <vries@gcc.gnu.org>
Fri, 12 Jan 2018 10:02:45 +0000 (10:02 +0000)
2018-01-12  Tom de Vries  <tom@codesourcery.com>

* c-c++-common/dwarf2/vla1.c: Add dg-require-effective-target alloca.
* g++.dg/Walloca1.C: Same.
* g++.dg/cpp0x/pr70338.C: Same.
* g++.dg/cpp1y/lambda-generic-vla1.C: Same.
* g++.dg/cpp1y/vla10.C: Same.
* g++.dg/cpp1y/vla2.C: Same.
* g++.dg/cpp1y/vla6.C: Same.
* g++.dg/cpp1y/vla8.C: Same.
* g++.dg/debug/debug5.C: Same.
* g++.dg/debug/debug6.C: Same.
* g++.dg/debug/pr54828.C: Same.
* g++.dg/diagnostic/pr70105.C: Same.
* g++.dg/eh/cleanup5.C: Same.
* g++.dg/eh/spbp.C: Same.
* g++.dg/ext/tmplattr9.C: Same.
* g++.dg/ext/vla10.C: Same.
* g++.dg/ext/vla11.C: Same.
* g++.dg/ext/vla12.C: Same.
* g++.dg/ext/vla15.C: Same.
* g++.dg/ext/vla16.C: Same.
* g++.dg/ext/vla17.C: Same.
* g++.dg/ext/vla3.C: Same.
* g++.dg/ext/vla6.C: Same.
* g++.dg/ext/vla7.C: Same.
* g++.dg/init/array24.C: Same.
* g++.dg/init/new47.C: Same.
* g++.dg/init/pr55497.C: Same.
* g++.dg/opt/pr78201.C: Same.
* g++.dg/template/vla2.C: Same.
* g++.dg/torture/Wsizeof-pointer-memaccess1.C: Same.
* g++.dg/torture/Wsizeof-pointer-memaccess2.C: Same.
* g++.dg/torture/pr62127.C: Same.
* g++.dg/torture/pr67055.C: Same.
* g++.dg/torture/stackalign/eh-alloca-1.C: Same.
* g++.dg/torture/stackalign/eh-inline-2.C: Same.
* g++.dg/torture/stackalign/eh-vararg-1.C: Same.
* g++.dg/torture/stackalign/eh-vararg-2.C: Same.
* g++.dg/warn/Wplacement-new-size-5.C: Same.
* g++.dg/warn/Wsizeof-pointer-memaccess-1.C: Same.
* g++.dg/warn/Wvla-1.C: Same.
* g++.dg/warn/Wvla-3.C: Same.
* g++.old-deja/g++.ext/array2.C: Same.
* g++.old-deja/g++.ext/constructor.C: Same.
* g++.old-deja/g++.law/builtin1.C: Same.
* g++.old-deja/g++.other/crash12.C: Same.
* g++.old-deja/g++.other/eh3.C: Same.
* g++.old-deja/g++.pt/array6.C: Same.
* g++.old-deja/g++.pt/dynarray.C: Same.

From-SVN: r256570

49 files changed:
gcc/testsuite/ChangeLog
gcc/testsuite/c-c++-common/dwarf2/vla1.c
gcc/testsuite/g++.dg/Walloca1.C
gcc/testsuite/g++.dg/cpp0x/pr70338.C
gcc/testsuite/g++.dg/cpp1y/lambda-generic-vla1.C
gcc/testsuite/g++.dg/cpp1y/vla10.C
gcc/testsuite/g++.dg/cpp1y/vla2.C
gcc/testsuite/g++.dg/cpp1y/vla6.C
gcc/testsuite/g++.dg/cpp1y/vla8.C
gcc/testsuite/g++.dg/debug/debug5.C
gcc/testsuite/g++.dg/debug/debug6.C
gcc/testsuite/g++.dg/debug/pr54828.C
gcc/testsuite/g++.dg/diagnostic/pr70105.C
gcc/testsuite/g++.dg/eh/cleanup5.C
gcc/testsuite/g++.dg/eh/spbp.C
gcc/testsuite/g++.dg/ext/tmplattr9.C
gcc/testsuite/g++.dg/ext/vla10.C
gcc/testsuite/g++.dg/ext/vla11.C
gcc/testsuite/g++.dg/ext/vla12.C
gcc/testsuite/g++.dg/ext/vla15.C
gcc/testsuite/g++.dg/ext/vla16.C
gcc/testsuite/g++.dg/ext/vla17.C
gcc/testsuite/g++.dg/ext/vla3.C
gcc/testsuite/g++.dg/ext/vla6.C
gcc/testsuite/g++.dg/ext/vla7.C
gcc/testsuite/g++.dg/init/array24.C
gcc/testsuite/g++.dg/init/new47.C
gcc/testsuite/g++.dg/init/pr55497.C
gcc/testsuite/g++.dg/opt/pr78201.C
gcc/testsuite/g++.dg/template/vla2.C
gcc/testsuite/g++.dg/torture/Wsizeof-pointer-memaccess1.C
gcc/testsuite/g++.dg/torture/Wsizeof-pointer-memaccess2.C
gcc/testsuite/g++.dg/torture/pr62127.C
gcc/testsuite/g++.dg/torture/pr67055.C
gcc/testsuite/g++.dg/torture/stackalign/eh-alloca-1.C
gcc/testsuite/g++.dg/torture/stackalign/eh-inline-2.C
gcc/testsuite/g++.dg/torture/stackalign/eh-vararg-1.C
gcc/testsuite/g++.dg/torture/stackalign/eh-vararg-2.C
gcc/testsuite/g++.dg/warn/Wplacement-new-size-5.C
gcc/testsuite/g++.dg/warn/Wsizeof-pointer-memaccess-1.C
gcc/testsuite/g++.dg/warn/Wvla-1.C
gcc/testsuite/g++.dg/warn/Wvla-3.C
gcc/testsuite/g++.old-deja/g++.ext/array2.C
gcc/testsuite/g++.old-deja/g++.ext/constructor.C
gcc/testsuite/g++.old-deja/g++.law/builtin1.C
gcc/testsuite/g++.old-deja/g++.other/crash12.C
gcc/testsuite/g++.old-deja/g++.other/eh3.C
gcc/testsuite/g++.old-deja/g++.pt/array6.C
gcc/testsuite/g++.old-deja/g++.pt/dynarray.C

index 4b7acfa38376f657a9adfc68e2a89814e21028f8..5ee13071f9b23e45eacb6a963d63ea440886575d 100644 (file)
@@ -1,3 +1,54 @@
+2018-01-12  Tom de Vries  <tom@codesourcery.com>
+
+       * c-c++-common/dwarf2/vla1.c: Add dg-require-effective-target alloca.
+       * g++.dg/Walloca1.C: Same.
+       * g++.dg/cpp0x/pr70338.C: Same.
+       * g++.dg/cpp1y/lambda-generic-vla1.C: Same.
+       * g++.dg/cpp1y/vla10.C: Same.
+       * g++.dg/cpp1y/vla2.C: Same.
+       * g++.dg/cpp1y/vla6.C: Same.
+       * g++.dg/cpp1y/vla8.C: Same.
+       * g++.dg/debug/debug5.C: Same.
+       * g++.dg/debug/debug6.C: Same.
+       * g++.dg/debug/pr54828.C: Same.
+       * g++.dg/diagnostic/pr70105.C: Same.
+       * g++.dg/eh/cleanup5.C: Same.
+       * g++.dg/eh/spbp.C: Same.
+       * g++.dg/ext/tmplattr9.C: Same.
+       * g++.dg/ext/vla10.C: Same.
+       * g++.dg/ext/vla11.C: Same.
+       * g++.dg/ext/vla12.C: Same.
+       * g++.dg/ext/vla15.C: Same.
+       * g++.dg/ext/vla16.C: Same.
+       * g++.dg/ext/vla17.C: Same.
+       * g++.dg/ext/vla3.C: Same.
+       * g++.dg/ext/vla6.C: Same.
+       * g++.dg/ext/vla7.C: Same.
+       * g++.dg/init/array24.C: Same.
+       * g++.dg/init/new47.C: Same.
+       * g++.dg/init/pr55497.C: Same.
+       * g++.dg/opt/pr78201.C: Same.
+       * g++.dg/template/vla2.C: Same.
+       * g++.dg/torture/Wsizeof-pointer-memaccess1.C: Same.
+       * g++.dg/torture/Wsizeof-pointer-memaccess2.C: Same.
+       * g++.dg/torture/pr62127.C: Same.
+       * g++.dg/torture/pr67055.C: Same.
+       * g++.dg/torture/stackalign/eh-alloca-1.C: Same.
+       * g++.dg/torture/stackalign/eh-inline-2.C: Same.
+       * g++.dg/torture/stackalign/eh-vararg-1.C: Same.
+       * g++.dg/torture/stackalign/eh-vararg-2.C: Same.
+       * g++.dg/warn/Wplacement-new-size-5.C: Same.
+       * g++.dg/warn/Wsizeof-pointer-memaccess-1.C: Same.
+       * g++.dg/warn/Wvla-1.C: Same.
+       * g++.dg/warn/Wvla-3.C: Same.
+       * g++.old-deja/g++.ext/array2.C: Same.
+       * g++.old-deja/g++.ext/constructor.C: Same.
+       * g++.old-deja/g++.law/builtin1.C: Same.
+       * g++.old-deja/g++.other/crash12.C: Same.
+       * g++.old-deja/g++.other/eh3.C: Same.
+       * g++.old-deja/g++.pt/array6.C: Same.
+       * g++.old-deja/g++.pt/dynarray.C: Same.
+
 2018-01-12  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
 
        * g++.dg/cpp0x/inh-ctor30.C: Allow for alternate mangled form.
index e814bf56844b582c4b6c657ca9a2f23164c57b81..f71f8f0a1fea0541d87567ceebd8b0c51bfe1752 100644 (file)
@@ -1,6 +1,7 @@
 // PR debug/42800
 // { dg-options "-gdwarf-2 -dA" }
 // { dg-final { scan-assembler "DW_AT_upper_bound" } }
+// { dg-require-effective-target alloca }
 
 int
 f (int i)
index 818c6f0697ead7c427612a09b300960a60b23995..b860a4286c2ad1804c001a2b1741921e0b028bba 100644 (file)
@@ -1,6 +1,7 @@
 /* PR middle-end/79809 */
 /* { dg-do compile } */
 /* { dg-options "-Walloca-larger-than=4207115063 -Wvla-larger-than=1233877270 -O2" } */
+/* { dg-require-effective-target alloca } */
 
 int a;
 char *b = static_cast<char *>(__builtin_alloca (a)); // { dg-warning "argument to .alloca. may be too large|unbounded use of" }
index 156cb9170803b74789383551dec4eaf429d9ee1d..0c5d50b17d5fc315de56fd8fd9bb72aab46f26e9 100644 (file)
@@ -1,6 +1,7 @@
 // PR c++/70338
 // { dg-do compile { target c++11 } }
 // { dg-options "-g" }
+// { dg-require-effective-target alloca }
 
 template<typename T>
 void
index 4cabccb27b7421d9cfc81da48d36faefe704de71..94d18605057bd760845a6bafef19f64f6c4bf942 100644 (file)
@@ -1,6 +1,7 @@
 // PR c++/59271
 // { dg-do compile { target c++14 } }
 // { dg-options "-Wno-vla" }
+// { dg-require-effective-target alloca }
 
 extern "C" int printf (const char *, ...);
 
index f81ab9bd1cd35520c0518278fd2d4144129ea754..f4de532137ed47afb94f7378a49858a1844795bb 100644 (file)
@@ -1,6 +1,7 @@
 // PR c++/57402
 // { dg-do run }
 // { dg-options "" }
+// { dg-require-effective-target alloca }
 
 int i = 2;
 
index 07c300884a37ef43ab248dbed22a3a4d1b0c813e..010b54cd41c6379aa20c514d27eb3f9ab2d31016 100644 (file)
@@ -1,6 +1,7 @@
 // N3639 allows initialization and capture of VLAs
 // { dg-do run { target c++11 } }
 // { dg-options "-Wno-vla" }
+// { dg-require-effective-target alloca }
 
 void f(int n)
 {
index ca527a84c7b12f94693b7d20112b1f3fe788a823..fc009cbea18eff89fad4bae31bdce4e8b4a9724b 100644 (file)
@@ -1,6 +1,7 @@
 // PR c++/57404
 // { dg-do compile { target c++11 } }
 // { dg-options "-g" }
+// { dg-require-effective-target alloca }
 
 void f (int i)
 {
index 68cafe585e97da75f54d21030847405295327893..43a7416e5c413af1c2d4a2342577782bf714f99f 100644 (file)
@@ -1,6 +1,7 @@
 // PR c++/55149
 // { dg-do compile { target c++11 } }
 // { dg-options "-Wno-vla" }
+// { dg-require-effective-target alloca }
 
 template<unsigned int TA>
  struct SA
index 8dffa94874e03609abf539b8bfc5a8f4b495f426..efed28c2505256b16ffc79615931a18bbb108cbd 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do compile }
+// { dg-require-effective-target alloca }
 
 int foo()
 {
index 64f121b00ad1067019366baa5f897ffb40d13940..3622d0194de13e4af66e93420da01f481b4d8ddb 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do compile }
+// { dg-require-effective-target alloca }
 
 void foo()
 {
index 80b9a3ce070b1ad1c7d23ed491dd8cbaccd07a93..81c44debf33d4647a12a0777aadbde8a08743b00 100644 (file)
@@ -1,6 +1,7 @@
 // PR debug/54828
 // { dg-do compile }
 // { dg-options "-g" }
+// { dg-require-effective-target alloca }
 
 struct T { T (); virtual ~T (); };
 struct S : public virtual T { S (); virtual ~S (); };
index 9c9b02c77f4101558729d8b3223cfb18e5ea2010..55d55973204da25110946f4524ab3259680dff64 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-options "-Wsequence-point -fdiagnostics-show-caret" }
+// { dg-require-effective-target alloca }
 
 void *libiberty_concat_ptr;
 extern unsigned long concat_length (const char *, ...);
index e74d06793ae498e45a6f26c0f7d3427711507c09..79aa32100b9ea126549d1db7495bd973018da0e5 100644 (file)
@@ -1,6 +1,7 @@
 // PR 17907
 // { dg-do compile }
 // { dg-options "" }
+// { dg-require-effective-target alloca }
 // We lost a CLEANUP_POINT_EXPR, leading to a crash destroying temp of A.
 
 
index 244060562feb3f694776a5038ec421a0f1b39935..6f228f28c490f0b1d841313eb492959aee5fdde4 100644 (file)
@@ -1,6 +1,7 @@
 /* { dg-do run } */
 /* { dg-options "-gdwarf-2" } */
 /* { dg-skip-if "No Dwarf" { { *-*-aix* hppa*-*-hpux* } && { ! hppa*64*-*-* } } } */
+/* { dg-require-effective-target alloca } */
 
 /* This was a bug on x86-darwin, where the register numbering for SP
    and BP was swapped (it's easy to do because on that port it's
index 090257a5f9194c6795a73b2f4498a1965e7af338..c72e98ee4598067135b8567a8edae1b55a71bc7c 100644 (file)
@@ -1,6 +1,7 @@
 // PR c++/34937, 34962
 // { dg-require-weak "" }
 // { dg-options "" }
+// { dg-require-effective-target alloca }
 
 struct A
 {
index 17cdb2f9f766a5a6ac45fa90ab09438b7eaf79f6..b48b17327be84fc9bf72adbcbad2e89d04e69484 100644 (file)
@@ -1,5 +1,6 @@
 // PR c++/48446
 // { dg-options "" }
+// { dg-require-effective-target alloca }
 
 template<typename T>
 struct A
index e733f481f3e32556bd55881c2f6280787b072eb0..9e0f203649a6ff381dbf9ef62a7f4abb0b1c52c6 100644 (file)
@@ -1,6 +1,7 @@
 // Test that auto works with VLAs.
 // { dg-do compile { target c++11 } }
 // { dg-options "-Wno-vla" }
+// { dg-require-effective-target alloca }
 
 void bar(int n)
 {
index bca836507a949d2900c428bc6526706471f52b93..ad52daf5b2ea86324aa904d799e1f87036c917a5 100644 (file)
@@ -1,6 +1,7 @@
 // VLA sizeof test
 // { dg-do compile }
 // { dg-options "" }
+// { dg-require-effective-target alloca }
 
 int
 f1 (int i)
index feeb49ff2803127694528cfc8c00a65644a095b4..77436cb58f31afa1c19369f798adc5d86547c589 100644 (file)
@@ -1,6 +1,7 @@
 // PR c++/44613
 // { dg-do run }
 // { dg-options "" }
+// { dg-require-effective-target alloca }
 
 void *volatile p;
 
index fa51feed8f31b6f73c41004397130453d5a299bb..4caa33c1633a64f0aac80298fec0a8aa4d9ff8c9 100644 (file)
@@ -1,5 +1,6 @@
 // PR c++/72766
 // { dg-options "-Wno-vla" }
+// { dg-require-effective-target alloca }
 
 long fn1() {
   const int a = fn1();
index 431167cb48e8a17999f8c050e77425d32c28070c..3c2dbff4c2639eb7553ddf51dbaf0743dace3958 100644 (file)
@@ -1,6 +1,7 @@
 // PR c++/69487
 // { dg-do run }
 // { dg-options -Wno-vla }
+// { dg-require-effective-target alloca }
 
 int size = 6;
 
index 329cc7dde00c745a0aecdd0d8eb926076315dfb8..5452280d6f2416086e3a3e386c8ee2b1493d91f2 100644 (file)
@@ -1,5 +1,6 @@
 // PR c++/28903
 // { dg-options "" }
+// { dg-require-effective-target alloca }
 
 template <class>
 struct View 
index 83011f2f0ab8e75084da77b8b4ab830a048285a9..687e0bcf2902038a5dc60f4d552227ddd410336b 100644 (file)
@@ -1,5 +1,6 @@
 // PR c++/28879
 // { dg-options "" }
+// { dg-require-effective-target alloca }
 
 struct A
 {
index 5246f9c8c3887a45bdb775808473aaf50455d47f..1a97ac015bf22b89cd163a70a7fa850847bef68a 100644 (file)
@@ -1,5 +1,6 @@
 // PR c++/40013
 // { dg-options "" }
+// { dg-require-effective-target alloca }
 
 template <class T>
 struct A
index 2d72df40382b681d984f0fb35e822d16509e58ff..b38033f456758c5e2d9fa191b29e964ce9d2e5ed 100644 (file)
@@ -1,5 +1,6 @@
 // PR c++/29175
 // { dg-options "-Wno-vla" }
+// { dg-require-effective-target alloca }
 
 void foo(int i)
 {
index acd52d7993bf193a53600a83525354cf2253a534..fadc4d98ab5b9559bb6b5ac2cafe75087b3a57e7 100644 (file)
@@ -1,6 +1,7 @@
 // PR c++/70448
 // { dg-do compile }
 // { dg-options "-Wall" }
+// { dg-require-effective-target alloca }
 
 typedef __typeof__ (sizeof 0) size_t;
 void *operator new (size_t, void *p) { return p; }
index b50f3fbdfb9d2f1369e3ca64efe1704f5257ad4f..4d1eb746a2120c081cd93a9ab037ab1b9d91888f 100644 (file)
@@ -1,5 +1,6 @@
 // PR c++/55497
 // { dg-options "-g" }
+// { dg-require-effective-target alloca }
 
 int get();
 
index 82567bc505bfa564be0f47a6cf4cc8952e2b334e..e2f2c14366e44adab34ffbfa6ae55f56765e5c41 100644 (file)
@@ -1,6 +1,7 @@
 // PR middle-end/78201
 // { dg-do compile }
 // { dg-options "-O2" }
+// { dg-require-effective-target alloca }
 
 struct B { long d (); } *c;
 long e;
index 183f8fadc0ec82306d8bdf06c23ff7a23b88d49a..dcd384b265d940d93ad9319fe8f1e768d1c5b839 100644 (file)
@@ -1,6 +1,7 @@
 // PR c++/28879
 // { dg-do compile }
 // { dg-options "" }
+// { dg-require-effective-target alloca }
 
 struct A
 {
index 16340ebf73fd92cd62b1a27ec50d7790c76c0f30..635d5f40ef79f24d991598e9a8b2c67c49c1e1eb 100644 (file)
@@ -4,6 +4,7 @@
 // Test just twice, once with -O0 non-fortified, once with -O2 fortified.
 // { dg-skip-if "" { *-*-* }  { "*" } { "-O0" "-O2" } }
 // { dg-skip-if "" { *-*-* }  { "-flto" } { "" } }
+// { dg-require-effective-target alloca }
 
 extern "C" {
 
index 2dff8f0bc92ac4175b40ce6389c96a2320d36039..b566c2aa52dad662d1ed90390328014960676bcc 100644 (file)
@@ -5,6 +5,7 @@
 // suppressing buffer overflow warnings.
 // { dg-skip-if "" { *-*-* }  { "*" } { "-O0" "-O2" } }
 // { dg-skip-if "" { *-*-* }  { "-flto" } { "" } }
+// { dg-require-effective-target alloca }
 
 extern "C" {
 
index 7b83a264413c060bf16ac57482e1cfe726b98b3b..fe5d439568392b9362d76a98826640afe278fb85 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do compile }
+// { dg-require-effective-target alloca }
 struct A
 {
   A(int);
index 6621e58136fe078436d8763188a25dbf46a2a1a1..5089f092861aab2894dcf5cf05c8df4307607b21 100644 (file)
@@ -1,5 +1,6 @@
 // { dg-do compile }
 // { dg-additional-options "-std=c++14" }
+// { dg-require-effective-target alloca }
 
 namespace std {
     typedef __SIZE_TYPE__ size_t;
index 02693c04d4b94e6a436d16f8a0f200ef238528d3..dd8c365864b68891f930a4d7600bca6d9d3df62f 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do run } */
 /* { dg-skip-if "Stack alignment is too small" { hppa*-*-hpux* } } */
+/* { dg-require-effective-target alloca } */
 
 #include "check.h"
 
index e630f338c54eb0f2792e88ace3c3e66d48324be2..1bf52d37670e77200dcc28620324dde792b12dbc 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do run } */
 /* { dg-skip-if "Stack alignment is too small" { hppa*-*-hpux* } } */
+/* { dg-require-effective-target alloca } */
 
 #include "check.h"
 
index efee8bb9e9533bda0889a9ce80f140d737588d31..d0611dc5681207f3d4bdc1a34e713606fa16c2b3 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do run } */
 /* { dg-skip-if "Stack alignment is too small" { hppa*-*-hpux* } } */
+/* { dg-require-effective-target alloca } */
 
 #include <stdarg.h>
 #include "check.h"
index d324383e263aa61caeedabf615764c3c20d390aa..684fadbe830650044f543273cf55dc6a460511c4 100644 (file)
@@ -1,6 +1,7 @@
 /* { dg-options "-Wno-abi" {target arm_eabi} } */
 /* { dg-do run } */
 /* { dg-skip-if "Stack alignment is too small" { hppa*-*-hpux* } } */
+/* { dg-require-effective-target alloca } */
 
 #include <stdarg.h>
 #include "check.h"
index 178d737527000567c98786d6c81ece7fe3d531bb..0bed5771531dcb0818ceac88a336e640ccf57196 100644 (file)
@@ -2,6 +2,7 @@
 // warn_placement_new_too_small
 // { dg-do compile }
 // { dg-additional-options "-Wplacement-new -Wno-pedantic" }
+// { dg-require-effective-target alloca }
 
 #define SIZE_MAX   __SIZE_MAX__
 #define DIFF_MAX   __PTRDIFF_MAX__
index 798cb6de0440de6c479f12bc69f7fc252e4ca4aa..18aa90bede46e1ad3c0061fca0c422eb2d1e6439 100644 (file)
@@ -1,6 +1,7 @@
 // Test -Wsizeof-pointer-memaccess warnings.
 // { dg-do compile }
 // { dg-options "-Wall -Wno-sizeof-array-argument" }
+// { dg-require-effective-target alloca }
 
 typedef __SIZE_TYPE__ size_t;
 extern "C" void *memset (void *, int, size_t);
index ca3669aec99efd745617c9f397b0acd976bbc000..5d261fcf813e97d643ee25158a0a2c4c54329d09 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-Wvla" } */
+/* { dg-require-effective-target alloca } */
 
 void func (int i)
 {
index 259c576b29f8a4e03d57e1402269c83f16d30f69..fcfb0da902f62451b0337bec681ec11342c76ffd 100644 (file)
@@ -1,5 +1,7 @@
 /* { dg-do compile } */
 /* { dg-options "-pedantic-errors -Wno-vla" } */
+/* { dg-require-effective-target alloca } */
+/* { dg-require-effective-target alloca } */
 
 void func (int i)
 {
index 88482fe19d9e735bbd81c1a68f2564fb1c98882c..527239f1ee3d4eb603f6eda914a8c06a57e1c5fb 100644 (file)
@@ -1,5 +1,6 @@
 // { dg-do assemble  }
 // { dg-options "-w" }
+// { dg-require-effective-target alloca }
 // This testcase used to cause a crash on the Alpha.
 
 struct A {
index 3dc15c52acd710107f1b09176d33184346f69c36..2ee6b34962130039ddd9565b07964eb551eacf69 100644 (file)
@@ -1,5 +1,6 @@
 // { dg-do run  }
 // { dg-options "" }
+// { dg-require-effective-target alloca }
 // Testcase for constructor expressions (GNU extension)
 
 struct Any {
index de228642250361f07e1f31794cab27d06fff3b17..cc4cc87d727664c60aaa6fade03c24bdf25e39f6 100644 (file)
@@ -1,5 +1,6 @@
 // { dg-do run  }
 // { dg-options "" }
+// { dg-require-effective-target alloca }
 // GROUPS passed builtins
 // Apparently not in g++ bug snapshot (was originally sent to bug-gcc)
 // Message-Id: <m0p74Fh-0002fCC@neal.ctd.comsat.com>
index 73bbb8bb6d6cc692105e1fefb87a0cd3f7e28a08..4639e764a2535708e1c201d94d560fe9c0f49877 100644 (file)
@@ -1,5 +1,6 @@
 // { dg-do assemble  }
 // { dg-options "" }
+// { dg-require-effective-target alloca }
 // Origin: Alfred Minarik <a8601248@unet.univie.ac.at>
 
 template<typename T>
index 4e61892828634df0eb4a6d83fcc63100c1b3f071..497cfde2f34a2215c6b4410cdd994c480108a529 100644 (file)
@@ -1,5 +1,6 @@
 // { dg-do run  }
 // { dg-options "-O" }
+// { dg-require-effective-target alloca }
 typedef struct { } e;
 
 char *p;
index b48cabd4da94ca5c6372aa1017300ca8e534349e..4d00d0463053fe56fc2c743a7c7ec346969dac0b 100644 (file)
@@ -1,5 +1,6 @@
 // { dg-do assemble  }
 // { dg-options "" }
+// { dg-require-effective-target alloca }
 // Origin: Alfred Minarik <a8601248@unet.univie.ac.at>
 
 template<typename _CharT>
index 7376f9165bf5c88f3f36ed0270e66a5ddb53b399..7817a73b1194d1fcd5ee7d7388fe41bc5052cfae 100644 (file)
@@ -1,5 +1,6 @@
 // { dg-do assemble  }
 // { dg-options "" }
+// { dg-require-effective-target alloca }
 // Origin: Theo Papadopoulo <Theodore.Papadopoulo@sophia.inria.fr>
 
 inline const unsigned& f(unsigned const& a) {