Add missing dg-require-effective-target alloca in gcc testsuite
authorTom de Vries <tom@codesourcery.com>
Fri, 24 Mar 2017 06:28:12 +0000 (06:28 +0000)
committerTom de Vries <vries@gcc.gnu.org>
Fri, 24 Mar 2017 06:28:12 +0000 (06:28 +0000)
2017-03-24  Tom de Vries  <tom@codesourcery.com>

PR testsuite/80092
* gcc.dg/Walloca-7.c: Add dg-require-effective-target alloca.
* gcc.dg/Walloca-12.c: Same.
* gcc.dg/attr-alloc_size-8.c: Same.
* gcc.dg/Walloca-4.c: Same.
* gcc.dg/Walloca-8.c: Same.
* gcc.dg/Walloca-13.c: Same.
* gcc.dg/Walloca-14.c: Same.
* gcc.dg/attr-alloc_size-9.c: Same.
* gcc.dg/Walloca-1.c: Same.
* gcc.dg/tree-ssa/builtin-sprintf-warn-3.c: Same.
* gcc.dg/Walloca-5.c: Same.
* gcc.dg/Walloca-10.c: Same.
* gcc.dg/Walloca-9.c: Same.
* gcc.dg/attr-alloc_size-6.c: Same.
* gcc.dg/Wvla-larger-than-1.c: Same.
* gcc.dg/torture/pr71881.c: Same.
* gcc.dg/torture/pr71901.c: Same.
* gcc.dg/torture/pr78742.c: Same.
* gcc.dg/builtin-alloc-size.c: Same.
* gcc.dg/Walloca-2.c: Same.
* gcc.dg/Walloca-6.c: Same.
* gcc.dg/Walloca-11.c: Same.
* gcc.dg/attr-alloc_size-7.c: Same.
* gcc.dg/Wvla-larger-than-2.c: Same.
* gcc.dg/Walloca-3.c: Same.
* c-c++-common/Wimplicit-fallthrough-7.c: Same.
* gcc.c-torture/compile/pr79413.c: Same.
* gcc.c-torture/compile/pr78439.c: Same.

From-SVN: r246433

29 files changed:
gcc/testsuite/ChangeLog
gcc/testsuite/c-c++-common/Wimplicit-fallthrough-7.c
gcc/testsuite/gcc.c-torture/compile/pr78439.c
gcc/testsuite/gcc.c-torture/compile/pr79413.c
gcc/testsuite/gcc.dg/Walloca-1.c
gcc/testsuite/gcc.dg/Walloca-10.c
gcc/testsuite/gcc.dg/Walloca-11.c
gcc/testsuite/gcc.dg/Walloca-12.c
gcc/testsuite/gcc.dg/Walloca-13.c
gcc/testsuite/gcc.dg/Walloca-14.c
gcc/testsuite/gcc.dg/Walloca-2.c
gcc/testsuite/gcc.dg/Walloca-3.c
gcc/testsuite/gcc.dg/Walloca-4.c
gcc/testsuite/gcc.dg/Walloca-5.c
gcc/testsuite/gcc.dg/Walloca-6.c
gcc/testsuite/gcc.dg/Walloca-7.c
gcc/testsuite/gcc.dg/Walloca-8.c
gcc/testsuite/gcc.dg/Walloca-9.c
gcc/testsuite/gcc.dg/Wvla-larger-than-1.c
gcc/testsuite/gcc.dg/Wvla-larger-than-2.c
gcc/testsuite/gcc.dg/attr-alloc_size-6.c
gcc/testsuite/gcc.dg/attr-alloc_size-7.c
gcc/testsuite/gcc.dg/attr-alloc_size-8.c
gcc/testsuite/gcc.dg/attr-alloc_size-9.c
gcc/testsuite/gcc.dg/builtin-alloc-size.c
gcc/testsuite/gcc.dg/torture/pr71881.c
gcc/testsuite/gcc.dg/torture/pr71901.c
gcc/testsuite/gcc.dg/torture/pr78742.c
gcc/testsuite/gcc.dg/tree-ssa/builtin-sprintf-warn-3.c

index 195552897f00b4a4ac03a43daaca70ed416b46d2..9f468464ceffa733ad41b02c3fd3338f6eda995c 100644 (file)
@@ -1,3 +1,35 @@
+2017-03-24  Tom de Vries  <tom@codesourcery.com>
+
+       PR testsuite/80092
+       * gcc.dg/Walloca-7.c: Add dg-require-effective-target alloca.
+       * gcc.dg/Walloca-12.c: Same.
+       * gcc.dg/attr-alloc_size-8.c: Same.
+       * gcc.dg/Walloca-4.c: Same.
+       * gcc.dg/Walloca-8.c: Same.
+       * gcc.dg/Walloca-13.c: Same.
+       * gcc.dg/Walloca-14.c: Same.
+       * gcc.dg/attr-alloc_size-9.c: Same.
+       * gcc.dg/Walloca-1.c: Same.
+       * gcc.dg/tree-ssa/builtin-sprintf-warn-3.c: Same.
+       * gcc.dg/Walloca-5.c: Same.
+       * gcc.dg/Walloca-10.c: Same.
+       * gcc.dg/Walloca-9.c: Same.
+       * gcc.dg/attr-alloc_size-6.c: Same.
+       * gcc.dg/Wvla-larger-than-1.c: Same.
+       * gcc.dg/torture/pr71881.c: Same.
+       * gcc.dg/torture/pr71901.c: Same.
+       * gcc.dg/torture/pr78742.c: Same.
+       * gcc.dg/builtin-alloc-size.c: Same.
+       * gcc.dg/Walloca-2.c: Same.
+       * gcc.dg/Walloca-6.c: Same.
+       * gcc.dg/Walloca-11.c: Same.
+       * gcc.dg/attr-alloc_size-7.c: Same.
+       * gcc.dg/Wvla-larger-than-2.c: Same.
+       * gcc.dg/Walloca-3.c: Same.
+       * c-c++-common/Wimplicit-fallthrough-7.c: Same.
+       * gcc.c-torture/compile/pr79413.c: Same.
+       * gcc.c-torture/compile/pr78439.c: Same.
+
 2017-03-23  Kelvin Nilsen  <kelvin@gcc.gnu.org>
 
        * gcc.target/powerpc/p9-options-1.c: New test.
index 898e5fa6d465f42a8d64cee7cf2039970d46717d..1adf53b3850ff92653c27a1ce92e125e2eec4669 100644 (file)
@@ -1,5 +1,6 @@
 /* PR c/7652 */
 /* { dg-do compile } */
+/* { dg-require-effective-target alloca } */
 /* { dg-options "-Wimplicit-fallthrough" } */
 
 extern void bar (int);
index a8af86bca346561b922e24c7260a7bb73d16658d..fc90dd9c766c7aa3d58f79899727be33215cd4fc 100644 (file)
@@ -1,3 +1,4 @@
+/* { dg-require-effective-target alloca } */
 /* PR target/78439.  */
 
 enum demangle_component_type
index 602a974c9bea9e7a64325ec8f4e0ab0f0ed072f3..6fc66d5ce30c6e9036803b16116b0b5153eb4235 100644 (file)
@@ -1,3 +1,4 @@
+/* { dg-require-effective-target alloca } */
 /* PR c/79413 */
 
 void
index 1a516f0a59d127e117b62a49f090d428fc1ebc14..d98a142e9b095505c841b5e1b996e94cfbf307e9 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-do compile } */
+/* { dg-require-effective-target alloca } */
 /* { dg-options "-Walloca-larger-than=2000 -O2" } */
 
 #define alloca __builtin_alloca
index 69549fcc0d507e064649bdb04317e1cb2307e11a..6b127cce2a2be9fcc8a6c48c3a6f4b9975c9b0ab 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-do compile } */
+/* { dg-require-effective-target alloca } */
 /* { dg-options "-Walloca-larger-than=2000 -O2" } */
 
 // Test when the conditionals are incorrectly reversed.
index 5124476d71fe40e57ab17bf4ee54d900b3da04a2..8484f9c778265bca1bfbb3219ebbab83f6f1c109 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-do compile } */
+/* { dg-require-effective-target alloca } */
 /* { dg-options "-Walloca -O2" } */
 
 // Make sure we don't warn on VLA with -Walloca.
index 5d71cda8e51aa1ca15329bead012a1077a63c34b..059c5f321292727a307de176f4289d2fa7538c5e 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-do compile } */
+/* { dg-require-effective-target alloca } */
 /* { dg-options "-Walloca-larger-than=128 -O2" } */
 
 void f (void*);
index f9bdcefa9d3a9581d87232126b1b9695fbf17a75..d3af0c503996ddbece25dbdc96e45aa586ee4b9a 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-do compile } */
+/* { dg-require-effective-target alloca } */
 /* { dg-options "-Walloca-larger-than=100 -O2" } */
 
 void f (void*);
index 6ff2e7f29c502ccbf51ff40cd9f6574ef1cefe2f..723dbe5081ab67558828054099d6af01b2b8a893 100644 (file)
@@ -1,5 +1,6 @@
 /* PR tree-optimization/80109 */
 /* { dg-do compile } */
+/* { dg-require-effective-target alloca } */
 /* { dg-options "-O2 -Walloca-larger-than=126812070" } */
 
 void
index 4695fda400b1ca8dc91a4ad0d7c4f257e030c8a1..5ba9711d2994b764fbc750bb1203a9f776e0eead 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-do compile } */
+/* { dg-require-effective-target alloca } */
 /* { dg-options "-Walloca-larger-than=2000 -O2" } */
 
 void f (void *);
index 5345197eba874292f8a850e5bd9c1466c727649d..f5840673da0391577da8bf387d6544c4bfd37c32 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-do compile } */
+/* { dg-require-effective-target alloca } */
 /* { dg-options "-Walloca-larger-than=2000 -O2" } */
 
 void f (void *);
index a559534acaa7b908090d8448f0c23f2a3435eb5e..85dcb7b9bb99d7d22bf78c8b69b0036c412ba977 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-do compile } */
+/* { dg-require-effective-target alloca } */
 /* { dg-options "-Walloca-larger-than=5000 -O2" } */
 
  char *
index 5ed1171e0d30fcfd826489c7ec68a0618019598f..73c72960c264214f18f051dae5a29ae2e5370e07 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-do compile } */
+/* { dg-require-effective-target alloca } */
 /* { dg-options "-Walloca-larger-than=123 -O2" } */
 /* { dg-xfail-if "Currently broken but Andrew's work should fix this" { *-*-* } } */
 
index b4d8d41b062bd9e284bfa2483e1c794045605f57..16b5d6f729d714ac27c51b1fde01341be6c3a89a 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-do compile } */
+/* { dg-require-effective-target alloca } */
 /* { dg-options "-Walloca-larger-than=256 -O2" } */
 /* { dg-xfail-if "Currently broken but Andrew's work should fix this" { *-*-* } } */
 
index d6581a5b20b20a87d238fea8a52dc9069dbb70be..11c38c18fd6666f55ca3b03bccc2d4d556b59234 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-do compile } */
+/* { dg-require-effective-target alloca } */
 /* { dg-options "-Walloca -O0" } */
 
 extern void f(void *);
index a4a120485cd7a33559b66b5eaa75ca6b56f56904..b64af09179186242167080ed2aaad26b461116e9 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-do compile } */
+/* { dg-require-effective-target alloca } */
 /* { dg-options "-Walloca-larger-than=2000 -O2" } */
 
 void *p;
index c67d9d632553ed1e8c970ab3338920d4e26c0a59..b82324a737392dbb537f3998dde5bf852f665c82 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-do compile } */
+/* { dg-require-effective-target alloca } */
 /* { dg-options "-Walloca-larger-than=5000 -O2" } */
 
 extern void useit(char *);
index 384c930c9951d1c66387ddc610e80d7e4afa7b31..f0617f953039e8e63405bf0f65c8fbd65b5f45bc 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-do compile } */
+/* { dg-require-effective-target alloca } */
 /* { dg-options "-Wvla-larger-than=100 -O2" } */
 
 typedef __SIZE_TYPE__ size_t;
index 96814dcaac08cbc02d127a2571c667f4e5c8da23..42ec5bbf4f85e59fcdd6ce32d4c5812a376d4e51 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do compile } */
 /* { dg-require-effective-target stdint_types } */
+/* { dg-require-effective-target alloca } */
 /* { dg-options "-O2 -Wvla-larger-than=40" } */
 
 #include <stdint.h>
index fc3e22c5c36061c510d32d5ed2155a8e687e43a7..bf010c536074ece0af8f3dcb0b849d0fd5d12ec0 100644 (file)
@@ -4,6 +4,7 @@
    to allocate objects in excess of the number of bytes specified by
    -Walloc-larger-than=maximum.  */
 /* { dg-do compile } */
+/* { dg-require-effective-target alloca } */
 /* { dg-options "-O0 -Wall -Walloc-size-larger-than=12345" } */
 
 #define MAXOBJSZ  12345
index a3b2a6bbb4f5e80d4df182e591862fca95313ceb..9a398294c8e82c4bdf65eacb8c0334c6caf6d7dc 100644 (file)
@@ -3,6 +3,7 @@
    detect and diagnose calls that attemnpt to allocate objects in excess
    of the maximum specified by -Walloc-size-larger-than=maximum.  */
 /* { dg-do compile } */
+/* { dg-require-effective-target alloca } */
 /* { dg-options "-O2 -Wall -Walloc-size-larger-than=12345" } */
 
 #define SIZE_MAX   __SIZE_MAX__
index 6282a46e6df0fda01d4822a6648e5f685db398b2..b8ba9424b4e5186418162968924e01275d0c5af3 100644 (file)
@@ -3,6 +3,7 @@
    -Wvla-larger-than, and -Walloc-size-larger-than options.  The former
    two more specific options override the more general latter option.  */
 /* { dg-do compile } */
+/* { dg-require-effective-target alloca } */
 /* { dg-options "-O2 -Walloc-size-larger-than=123 -Walloca-larger-than=234 -Wvla-larger-than=345" } */
 
 #define SIZE_MAX   __SIZE_MAX__
index 0e75bb2b535be08351162c4a649fc40b9c93b586..0c50b0ab63cd3469196a29147cd2e0af6a64652a 100644 (file)
@@ -3,6 +3,7 @@
    with attribute malloc.  This means that the pointer they return
    can be assumed not to alias any other valid pointer.  */
 /* { dg-do compile } */
+/* { dg-require-effective-target alloca } */
 /* { dg-options "-O2 -fdump-tree-optimized" } */
 
 void sink (void*);
index 6929e884601b369521f369449bc8967e7d385571..cff3e8ad06f5607f90d76bd8ef41c0f05b70eb10 100644 (file)
@@ -3,6 +3,7 @@
    attribute alloc_size that __builtin_object_size can make use of (or
    are treated as if they were for that purpose)..
    { dg-do compile }
+   { dg-require-effective-target alloca }
    { dg-additional-options "-O2 -fdump-tree-optimized" } */
 
 void sink (void*);
index b17db1b21c1cca9bba3b69d639d242709c9d3567..34325ba164afd34a7789af75fd06732234828490 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-do compile } */
+/* { dg-require-effective-target alloca } */
 /* { dg-additional-options "-g" } */
 
 int a, b, c, d, *e, f, g;
index 0be1d73b38cf7ff5abc468940046fdbc89ee3fcd..42e9b0e968acb86ce3d0a17ce5857e8518c5749e 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-do compile } */
+/* { dg-require-effective-target alloca } */
 
 typedef struct { int _mp_size; } mpz_t[1];
 int a, b;
index c83ecbcb7d72200a38f8eac789a4a05148119a77..75601d4392f744e9847f8887d13c37ce99cb3977 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do compile } */
 /* { dg-require-effective-target int128 } */
+/* { dg-require-effective-target alloca } */
 
 void foo();
 
index d7d931716ceefa6835841c9189a44911d10d5305..72ec3afaa41fcaa4bd1bf621a1ce233167a2835e 100644 (file)
@@ -4,6 +4,7 @@
    -O2 (-ftree-vrp) is necessary for the tests involving ranges to pass,
    otherwise -O1 is sufficient.
    { dg-do compile }
+   { dg-require-effective-target alloca }
    { dg-options "-O2 -Wformat -Wformat-overflow=1 -ftrack-macro-expansion=0" } */
 
 typedef __SIZE_TYPE__ size_t;