From: Thomas Schwinge Date: Fri, 21 Feb 2025 10:21:08 +0000 (+0100) Subject: Turn test cases into UNSUPPORTED if running into 'sorry, unimplemented: dynamic stack... X-Git-Tag: basepoints/gcc-16~1877 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=0128fa8b41498d8822451d98149c6357e6ab8074;p=thirdparty%2Fgcc.git Turn test cases into UNSUPPORTED if running into 'sorry, unimplemented: dynamic stack allocation not supported' In Subversion r217296 (Git commit e2acc079ff125a869159be45371dc0a29b230e92) "Testsuite alloca fixes for ptx", effective-target 'alloca' was added to mark up test cases that run into the nvptx back end's non-support of dynamic stack allocation. (Later, nvptx gained conditional support for that in commit 3861d362ec7e3c50742fc43833fe9d8674f4070e "nvptx: PTX 'alloca' for '-mptx=7.3'+, '-march=sm_52'+ [PR65181]", but on the other hand, in commit f93a612fc4567652b75ffc916d31a446378e6613 "bpf: liberate R9 for general register allocation", the BPF back end joined "the list of targets that do not support alloca in target-support.exp". Manually maintaining the list of test cases requiring effective-target 'alloca' is notoriously hard, gets out of date quickly: new test cases added to the test suite may need to be analyzed and annotated, and over time annotations also may need to be removed, in cases where the compiler learns to optimize out 'alloca'/VLA usage, for example. This commit replaces (99 % of) the manual annotations with an automatic scheme: turn test cases into UNSUPPORTED if running into 'sorry, unimplemented: dynamic stack allocation not supported'. gcc/testsuite/ * lib/target-supports.exp (check_effective_target_alloca): Gracefully handle the case that we've not be called (indirectly) from 'dg-test'. * lib/gcc-dg.exp (proc gcc-dg-prune): Turn 'sorry, unimplemented: dynamic stack allocation not supported' into UNSUPPORTED. * c-c++-common/Walloca-larger-than.c: Don't 'dg-require-effective-target alloca'. * c-c++-common/Warray-bounds-9.c: Likewise. * c-c++-common/Warray-bounds.c: Likewise. * c-c++-common/Wdangling-pointer-2.c: Likewise. * c-c++-common/Wdangling-pointer-4.c: Likewise. * c-c++-common/Wdangling-pointer-5.c: Likewise. * c-c++-common/Wdangling-pointer.c: Likewise. * c-c++-common/Wimplicit-fallthrough-7.c: Likewise. * c-c++-common/Wsizeof-pointer-memaccess1.c: Likewise. * c-c++-common/Wsizeof-pointer-memaccess2.c: Likewise. * c-c++-common/Wstringop-truncation.c: Likewise. * c-c++-common/Wunused-var-6.c: Likewise. * c-c++-common/Wunused-var-8.c: Likewise. * c-c++-common/analyzer/alloca-leak.c: Likewise. * c-c++-common/analyzer/allocation-size-multiline-2.c: Likewise. * c-c++-common/analyzer/allocation-size-multiline-3.c: Likewise. * c-c++-common/analyzer/capacity-1.c: Likewise. * c-c++-common/analyzer/capacity-3.c: Likewise. * c-c++-common/analyzer/imprecise-floating-point-1.c: Likewise. * c-c++-common/analyzer/infinite-recursion-alloca.c: Likewise. * c-c++-common/analyzer/malloc-callbacks.c: Likewise. * c-c++-common/analyzer/malloc-paths-8.c: Likewise. * c-c++-common/analyzer/out-of-bounds-5.c: Likewise. * c-c++-common/analyzer/out-of-bounds-diagram-11.c: Likewise. * c-c++-common/analyzer/uninit-alloca.c: Likewise. * c-c++-common/analyzer/write-to-string-literal-5.c: Likewise. * c-c++-common/asan/alloca_loop_unpoisoning.c: Likewise. * c-c++-common/auto-init-11.c: Likewise. * c-c++-common/auto-init-12.c: Likewise. * c-c++-common/auto-init-15.c: Likewise. * c-c++-common/auto-init-16.c: Likewise. * c-c++-common/builtins.c: Likewise. * c-c++-common/dwarf2/vla1.c: Likewise. * c-c++-common/gomp/pr61486-2.c: Likewise. * c-c++-common/torture/builtin-clear-padding-4.c: Likewise. * c-c++-common/torture/strub-run3.c: Likewise. * c-c++-common/torture/strub-run4.c: Likewise. * c-c++-common/torture/strub-run4c.c: Likewise. * c-c++-common/torture/strub-run4d.c: Likewise. * c-c++-common/torture/strub-run4i.c: Likewise. * g++.dg/Walloca1.C: Likewise. * g++.dg/Walloca2.C: Likewise. * g++.dg/cpp0x/pr70338.C: Likewise. * g++.dg/cpp1y/lambda-generic-vla1.C: Likewise. * g++.dg/cpp1y/vla10.C: Likewise. * g++.dg/cpp1y/vla2.C: Likewise. * g++.dg/cpp1y/vla6.C: Likewise. * g++.dg/cpp1y/vla8.C: Likewise. * g++.dg/debug/debug5.C: Likewise. * g++.dg/debug/debug6.C: Likewise. * g++.dg/debug/pr54828.C: Likewise. * g++.dg/diagnostic/pr70105.C: Likewise. * g++.dg/eh/cleanup5.C: Likewise. * g++.dg/eh/spbp.C: Likewise. * g++.dg/ext/builtin_alloca.C: Likewise. * g++.dg/ext/tmplattr9.C: Likewise. * g++.dg/ext/vla10.C: Likewise. * g++.dg/ext/vla11.C: Likewise. * g++.dg/ext/vla12.C: Likewise. * g++.dg/ext/vla15.C: Likewise. * g++.dg/ext/vla16.C: Likewise. * g++.dg/ext/vla17.C: Likewise. * g++.dg/ext/vla23.C: Likewise. * g++.dg/ext/vla3.C: Likewise. * g++.dg/ext/vla6.C: Likewise. * g++.dg/ext/vla7.C: Likewise. * g++.dg/init/array24.C: Likewise. * g++.dg/init/new47.C: Likewise. * g++.dg/init/pr55497.C: Likewise. * g++.dg/opt/pr78201.C: Likewise. * g++.dg/template/vla2.C: Likewise. * g++.dg/torture/Wsizeof-pointer-memaccess1.C: Likewise. * g++.dg/torture/Wsizeof-pointer-memaccess2.C: Likewise. * g++.dg/torture/pr62127.C: Likewise. * g++.dg/torture/pr67055.C: Likewise. * g++.dg/torture/stackalign/eh-alloca-1.C: Likewise. * g++.dg/torture/stackalign/eh-inline-2.C: Likewise. * g++.dg/torture/stackalign/eh-vararg-1.C: Likewise. * g++.dg/torture/stackalign/eh-vararg-2.C: Likewise. * g++.dg/warn/Wplacement-new-size-5.C: Likewise. * g++.dg/warn/Wsizeof-pointer-memaccess-1.C: Likewise. * g++.dg/warn/Wvla-1.C: Likewise. * g++.dg/warn/Wvla-3.C: Likewise. * g++.old-deja/g++.ext/array2.C: Likewise. * g++.old-deja/g++.ext/constructor.C: Likewise. * g++.old-deja/g++.law/builtin1.C: Likewise. * g++.old-deja/g++.other/crash12.C: Likewise. * g++.old-deja/g++.other/eh3.C: Likewise. * g++.old-deja/g++.pt/array6.C: Likewise. * g++.old-deja/g++.pt/dynarray.C: Likewise. * gcc.c-torture/compile/20000923-1.c: Likewise. * gcc.c-torture/compile/20030224-1.c: Likewise. * gcc.c-torture/compile/20071108-1.c: Likewise. * gcc.c-torture/compile/20071117-1.c: Likewise. * gcc.c-torture/compile/900313-1.c: Likewise. * gcc.c-torture/compile/parms.c: Likewise. * gcc.c-torture/compile/pr17397.c: Likewise. * gcc.c-torture/compile/pr35006.c: Likewise. * gcc.c-torture/compile/pr42956.c: Likewise. * gcc.c-torture/compile/pr51354.c: Likewise. * gcc.c-torture/compile/pr52714.c: Likewise. * gcc.c-torture/compile/pr55851.c: Likewise. * gcc.c-torture/compile/pr77754-1.c: Likewise. * gcc.c-torture/compile/pr77754-2.c: Likewise. * gcc.c-torture/compile/pr77754-3.c: Likewise. * gcc.c-torture/compile/pr77754-4.c: Likewise. * gcc.c-torture/compile/pr77754-5.c: Likewise. * gcc.c-torture/compile/pr77754-6.c: Likewise. * gcc.c-torture/compile/pr78439.c: Likewise. * gcc.c-torture/compile/pr79413.c: Likewise. * gcc.c-torture/compile/pr82564.c: Likewise. * gcc.c-torture/compile/pr87110.c: Likewise. * gcc.c-torture/compile/pr99787-1.c: Likewise. * gcc.c-torture/compile/vla-const-1.c: Likewise. * gcc.c-torture/compile/vla-const-2.c: Likewise. * gcc.c-torture/execute/20010209-1.c: Likewise. * gcc.c-torture/execute/20020314-1.c: Likewise. * gcc.c-torture/execute/20020412-1.c: Likewise. * gcc.c-torture/execute/20021113-1.c: Likewise. * gcc.c-torture/execute/20040223-1.c: Likewise. * gcc.c-torture/execute/20040308-1.c: Likewise. * gcc.c-torture/execute/20040811-1.c: Likewise. * gcc.c-torture/execute/20070824-1.c: Likewise. * gcc.c-torture/execute/20070919-1.c: Likewise. * gcc.c-torture/execute/built-in-setjmp.c: Likewise. * gcc.c-torture/execute/pr22061-1.c: Likewise. * gcc.c-torture/execute/pr43220.c: Likewise. * gcc.c-torture/execute/pr82210.c: Likewise. * gcc.c-torture/execute/pr86528.c: Likewise. * gcc.c-torture/execute/vla-dealloc-1.c: Likewise. * gcc.dg/20001012-2.c: Likewise. * gcc.dg/20020415-1.c: Likewise. * gcc.dg/20030331-2.c: Likewise. * gcc.dg/20101010-1.c: Likewise. * gcc.dg/Walloca-1.c: Likewise. * gcc.dg/Walloca-10.c: Likewise. * gcc.dg/Walloca-11.c: Likewise. * gcc.dg/Walloca-12.c: Likewise. * gcc.dg/Walloca-13.c: Likewise. * gcc.dg/Walloca-14.c: Likewise. * gcc.dg/Walloca-15.c: Likewise. * gcc.dg/Walloca-2.c: Likewise. * gcc.dg/Walloca-3.c: Likewise. * gcc.dg/Walloca-4.c: Likewise. * gcc.dg/Walloca-5.c: Likewise. * gcc.dg/Walloca-6.c: Likewise. * gcc.dg/Walloca-7.c: Likewise. * gcc.dg/Walloca-8.c: Likewise. * gcc.dg/Walloca-9.c: Likewise. * gcc.dg/Walloca-larger-than-2.c: Likewise. * gcc.dg/Walloca-larger-than-3.c: Likewise. * gcc.dg/Walloca-larger-than-4.c: Likewise. * gcc.dg/Walloca-larger-than.c: Likewise. * gcc.dg/Warray-bounds-22.c: Likewise. * gcc.dg/Warray-bounds-41.c: Likewise. * gcc.dg/Warray-bounds-46.c: Likewise. * gcc.dg/Warray-bounds-48-novec.c: Likewise. * gcc.dg/Warray-bounds-48.c: Likewise. * gcc.dg/Warray-bounds-50.c: Likewise. * gcc.dg/Warray-bounds-63.c: Likewise. * gcc.dg/Warray-bounds-66.c: Likewise. * gcc.dg/Wdangling-pointer.c: Likewise. * gcc.dg/Wfree-nonheap-object-2.c: Likewise. * gcc.dg/Wfree-nonheap-object.c: Likewise. * gcc.dg/Wrestrict-17.c: Likewise. * gcc.dg/Wrestrict.c: Likewise. * gcc.dg/Wreturn-local-addr-2.c: Likewise. * gcc.dg/Wreturn-local-addr-3.c: Likewise. * gcc.dg/Wreturn-local-addr-4.c: Likewise. * gcc.dg/Wreturn-local-addr-6.c: Likewise. * gcc.dg/Wsizeof-pointer-memaccess1.c: Likewise. * gcc.dg/Wstack-usage.c: Likewise. * gcc.dg/Wstrict-aliasing-bogus-vla-1.c: Likewise. * gcc.dg/Wstrict-overflow-27.c: Likewise. * gcc.dg/Wstringop-overflow-15.c: Likewise. * gcc.dg/Wstringop-overflow-23.c: Likewise. * gcc.dg/Wstringop-overflow-25.c: Likewise. * gcc.dg/Wstringop-overflow-27.c: Likewise. * gcc.dg/Wstringop-overflow-3.c: Likewise. * gcc.dg/Wstringop-overflow-39.c: Likewise. * gcc.dg/Wstringop-overflow-56.c: Likewise. * gcc.dg/Wstringop-overflow-57.c: Likewise. * gcc.dg/Wstringop-overflow-67.c: Likewise. * gcc.dg/Wstringop-overflow-71.c: Likewise. * gcc.dg/Wstringop-truncation-3.c: Likewise. * gcc.dg/Wvla-larger-than-1.c: Likewise. * gcc.dg/Wvla-larger-than-2.c: Likewise. * gcc.dg/Wvla-larger-than-3.c: Likewise. * gcc.dg/Wvla-larger-than-4.c: Likewise. * gcc.dg/Wvla-larger-than-5.c: Likewise. * gcc.dg/analyzer/boxed-malloc-1.c: Likewise. * gcc.dg/analyzer/call-summaries-2.c: Likewise. * gcc.dg/analyzer/malloc-1.c: Likewise. * gcc.dg/analyzer/malloc-reuse.c: Likewise. * gcc.dg/analyzer/out-of-bounds-diagram-12.c: Likewise. * gcc.dg/analyzer/pr93355-localealias.c: Likewise. * gcc.dg/analyzer/putenv-1.c: Likewise. * gcc.dg/analyzer/taint-alloc-1.c: Likewise. * gcc.dg/analyzer/torture/pr93373.c: Likewise. * gcc.dg/analyzer/torture/ubsan-1.c: Likewise. * gcc.dg/analyzer/vla-1.c: Likewise. * gcc.dg/atomic/stdatomic-vm.c: Likewise. * gcc.dg/attr-alloc_size-6.c: Likewise. * gcc.dg/attr-alloc_size-7.c: Likewise. * gcc.dg/attr-alloc_size-8.c: Likewise. * gcc.dg/attr-alloc_size-9.c: Likewise. * gcc.dg/attr-noipa.c: Likewise. * gcc.dg/auto-init-uninit-36.c: Likewise. * gcc.dg/auto-init-uninit-9.c: Likewise. * gcc.dg/auto-type-1.c: Likewise. * gcc.dg/builtin-alloc-size.c: Likewise. * gcc.dg/builtin-dynamic-alloc-size.c: Likewise. * gcc.dg/builtin-dynamic-object-size-1.c: Likewise. * gcc.dg/builtin-dynamic-object-size-2.c: Likewise. * gcc.dg/builtin-dynamic-object-size-3.c: Likewise. * gcc.dg/builtin-dynamic-object-size-4.c: Likewise. * gcc.dg/builtin-object-size-1.c: Likewise. * gcc.dg/builtin-object-size-2.c: Likewise. * gcc.dg/builtin-object-size-3.c: Likewise. * gcc.dg/builtin-object-size-4.c: Likewise. * gcc.dg/builtins-64.c: Likewise. * gcc.dg/builtins-68.c: Likewise. * gcc.dg/c23-auto-2.c: Likewise. * gcc.dg/c99-const-expr-13.c: Likewise. * gcc.dg/c99-vla-1.c: Likewise. * gcc.dg/fold-alloca-1.c: Likewise. * gcc.dg/gomp/pr30494.c: Likewise. * gcc.dg/gomp/vla-2.c: Likewise. * gcc.dg/gomp/vla-3.c: Likewise. * gcc.dg/gomp/vla-4.c: Likewise. * gcc.dg/gomp/vla-5.c: Likewise. * gcc.dg/graphite/pr99085.c: Likewise. * gcc.dg/guality/guality.c: Likewise. * gcc.dg/lto/pr80778_0.c: Likewise. * gcc.dg/nested-func-10.c: Likewise. * gcc.dg/nested-func-12.c: Likewise. * gcc.dg/nested-func-13.c: Likewise. * gcc.dg/nested-func-14.c: Likewise. * gcc.dg/nested-func-15.c: Likewise. * gcc.dg/nested-func-16.c: Likewise. * gcc.dg/nested-func-17.c: Likewise. * gcc.dg/nested-func-9.c: Likewise. * gcc.dg/packed-vla.c: Likewise. * gcc.dg/pr100225.c: Likewise. * gcc.dg/pr25682.c: Likewise. * gcc.dg/pr27301.c: Likewise. * gcc.dg/pr31507-1.c: Likewise. * gcc.dg/pr33238.c: Likewise. * gcc.dg/pr41470.c: Likewise. * gcc.dg/pr49120.c: Likewise. * gcc.dg/pr50764.c: Likewise. * gcc.dg/pr51491-2.c: Likewise. * gcc.dg/pr51990-2.c: Likewise. * gcc.dg/pr51990.c: Likewise. * gcc.dg/pr59011.c: Likewise. * gcc.dg/pr59523.c: Likewise. * gcc.dg/pr61561.c: Likewise. * gcc.dg/pr78468.c: Likewise. * gcc.dg/pr78902.c: Likewise. * gcc.dg/pr79972.c: Likewise. * gcc.dg/pr82875.c: Likewise. * gcc.dg/pr83844.c: Likewise. * gcc.dg/pr84131.c: Likewise. * gcc.dg/pr87099.c: Likewise. * gcc.dg/pr87320.c: Likewise. * gcc.dg/pr89045.c: Likewise. * gcc.dg/pr91014.c: Likewise. * gcc.dg/pr93986.c: Likewise. * gcc.dg/pr98721-1.c: Likewise. * gcc.dg/pr99122-2.c: Likewise. * gcc.dg/shrink-wrap-alloca.c: Likewise. * gcc.dg/sso-14.c: Likewise. * gcc.dg/strlenopt-62.c: Likewise. * gcc.dg/strlenopt-83.c: Likewise. * gcc.dg/strlenopt-84.c: Likewise. * gcc.dg/strlenopt-91.c: Likewise. * gcc.dg/torture/Wsizeof-pointer-memaccess1.c: Likewise. * gcc.dg/torture/calleesave-sse.c: Likewise. * gcc.dg/torture/pr48953.c: Likewise. * gcc.dg/torture/pr71881.c: Likewise. * gcc.dg/torture/pr71901.c: Likewise. * gcc.dg/torture/pr78742.c: Likewise. * gcc.dg/torture/pr92088-1.c: Likewise. * gcc.dg/torture/pr92088-2.c: Likewise. * gcc.dg/torture/pr93124.c: Likewise. * gcc.dg/torture/pr94479.c: Likewise. * gcc.dg/torture/stackalign/alloca-1.c: Likewise. * gcc.dg/torture/stackalign/inline-2.c: Likewise. * gcc.dg/torture/stackalign/nested-3.c: Likewise. * gcc.dg/torture/stackalign/vararg-1.c: Likewise. * gcc.dg/torture/stackalign/vararg-2.c: Likewise. * gcc.dg/tree-ssa/20030807-2.c: Likewise. * gcc.dg/tree-ssa/20080530.c: Likewise. * gcc.dg/tree-ssa/alias-37.c: Likewise. * gcc.dg/tree-ssa/builtin-sprintf-warn-22.c: Likewise. * gcc.dg/tree-ssa/builtin-sprintf-warn-25.c: Likewise. * gcc.dg/tree-ssa/builtin-sprintf-warn-3.c: Likewise. * gcc.dg/tree-ssa/loop-interchange-15.c: Likewise. * gcc.dg/tree-ssa/pr23848-1.c: Likewise. * gcc.dg/tree-ssa/pr23848-2.c: Likewise. * gcc.dg/tree-ssa/pr23848-3.c: Likewise. * gcc.dg/tree-ssa/pr23848-4.c: Likewise. * gcc.dg/uninit-32.c: Likewise. * gcc.dg/uninit-36.c: Likewise. * gcc.dg/uninit-39.c: Likewise. * gcc.dg/uninit-41.c: Likewise. * gcc.dg/uninit-9-O0.c: Likewise. * gcc.dg/uninit-9.c: Likewise. * gcc.dg/uninit-pr100250.c: Likewise. * gcc.dg/uninit-pr101300.c: Likewise. * gcc.dg/uninit-pr101494.c: Likewise. * gcc.dg/uninit-pr98583.c: Likewise. * gcc.dg/vla-2.c: Likewise. * gcc.dg/vla-22.c: Likewise. * gcc.dg/vla-24.c: Likewise. * gcc.dg/vla-3.c: Likewise. * gcc.dg/vla-4.c: Likewise. * gcc.dg/vla-stexp-1.c: Likewise. * gcc.dg/vla-stexp-2.c: Likewise. * gcc.dg/vla-stexp-4.c: Likewise. * gcc.dg/vla-stexp-5.c: Likewise. * gcc.dg/winline-7.c: Likewise. * gcc.target/aarch64/stack-check-alloca-1.c: Likewise. * gcc.target/aarch64/stack-check-alloca-10.c: Likewise. * gcc.target/aarch64/stack-check-alloca-2.c: Likewise. * gcc.target/aarch64/stack-check-alloca-3.c: Likewise. * gcc.target/aarch64/stack-check-alloca-4.c: Likewise. * gcc.target/aarch64/stack-check-alloca-5.c: Likewise. * gcc.target/aarch64/stack-check-alloca-6.c: Likewise. * gcc.target/aarch64/stack-check-alloca-7.c: Likewise. * gcc.target/aarch64/stack-check-alloca-8.c: Likewise. * gcc.target/aarch64/stack-check-alloca-9.c: Likewise. * gcc.target/arc/interrupt-6.c: Likewise. * gcc.target/i386/pr80969-3.c: Likewise. * gcc.target/loongarch/stack-check-alloca-1.c: Likewise. * gcc.target/loongarch/stack-check-alloca-2.c: Likewise. * gcc.target/loongarch/stack-check-alloca-3.c: Likewise. * gcc.target/loongarch/stack-check-alloca-4.c: Likewise. * gcc.target/loongarch/stack-check-alloca-5.c: Likewise. * gcc.target/loongarch/stack-check-alloca-6.c: Likewise. * gcc.target/riscv/stack-check-alloca-1.c: Likewise. * gcc.target/riscv/stack-check-alloca-10.c: Likewise. * gcc.target/riscv/stack-check-alloca-2.c: Likewise. * gcc.target/riscv/stack-check-alloca-3.c: Likewise. * gcc.target/riscv/stack-check-alloca-4.c: Likewise. * gcc.target/riscv/stack-check-alloca-5.c: Likewise. * gcc.target/riscv/stack-check-alloca-6.c: Likewise. * gcc.target/riscv/stack-check-alloca-7.c: Likewise. * gcc.target/riscv/stack-check-alloca-8.c: Likewise. * gcc.target/riscv/stack-check-alloca-9.c: Likewise. * gcc.target/sparc/setjmp-1.c: Likewise. * gcc.target/x86_64/abi/ms-sysv/ms-sysv.c: Likewise. * gcc.c-torture/compile/20001221-1.c: Don't 'dg-skip-if' for '! alloca'. * gcc.c-torture/compile/20020807-1.c: Likewise. * gcc.c-torture/compile/20050801-2.c: Likewise. * gcc.c-torture/compile/920428-4.c: Likewise. * gcc.c-torture/compile/debugvlafunction-1.c: Likewise. * gcc.c-torture/compile/pr41469.c: Likewise. * gcc.c-torture/execute/920721-2.c: Likewise. * gcc.c-torture/execute/920929-1.c: Likewise. * gcc.c-torture/execute/921017-1.c: Likewise. * gcc.c-torture/execute/941202-1.c: Likewise. * gcc.c-torture/execute/align-nest.c: Likewise. * gcc.c-torture/execute/alloca-1.c: Likewise. * gcc.c-torture/execute/pr22061-4.c: Likewise. * gcc.c-torture/execute/pr36321.c: Likewise. * gcc.dg/torture/pr8081.c: Likewise. * gcc.dg/analyzer/data-model-1.c: Don't 'dg-require-effective-target alloca'. XFAIL relevant 'dg-warning's for '! alloca'. * gcc.dg/uninit-38.c: Likewise. * gcc.dg/uninit-pr98578.c: Likewise. * gcc.dg/compat/struct-by-value-22_main.c: Comment on 'dg-require-effective-target alloca'. libstdc++-v3/ * testsuite/lib/prune.exp (proc libstdc++-dg-prune): Turn 'sorry, unimplemented: dynamic stack allocation not supported' into UNSUPPORTED. --- diff --git a/gcc/testsuite/c-c++-common/Walloca-larger-than.c b/gcc/testsuite/c-c++-common/Walloca-larger-than.c index 6fdc1de17c9f..e7851eabb463 100644 --- a/gcc/testsuite/c-c++-common/Walloca-larger-than.c +++ b/gcc/testsuite/c-c++-common/Walloca-larger-than.c @@ -1,7 +1,6 @@ /* PR middle-end/100425 - missing -Walloca-larger-than with -O0 { dg-do compile } - { dg-options "-O0 -Wall -Walloca-larger-than=128" } - { dg-require-effective-target alloca } */ + { dg-options "-O0 -Wall -Walloca-larger-than=128" } */ typedef __SIZE_TYPE__ size_t; diff --git a/gcc/testsuite/c-c++-common/Warray-bounds-9.c b/gcc/testsuite/c-c++-common/Warray-bounds-9.c index 3b5cdfe12a2a..be05775fa913 100644 --- a/gcc/testsuite/c-c++-common/Warray-bounds-9.c +++ b/gcc/testsuite/c-c++-common/Warray-bounds-9.c @@ -1,8 +1,7 @@ /* PR tree-optimization/99121 - ICE in -Warray-bounds on a multidimensional VLA { dg-do compile } - { dg-options "-O2 -Wall -ftrack-macro-expansion=0" } - { dg-require-effective-target alloca } */ + { dg-options "-O2 -Wall -ftrack-macro-expansion=0" } */ #define NOIPA __attribute__ ((noipa)) diff --git a/gcc/testsuite/c-c++-common/Warray-bounds.c b/gcc/testsuite/c-c++-common/Warray-bounds.c index ce5827d6e2c5..0cd4da001da5 100644 --- a/gcc/testsuite/c-c++-common/Warray-bounds.c +++ b/gcc/testsuite/c-c++-common/Warray-bounds.c @@ -1,7 +1,6 @@ /* PR tree-optimization/82588 - missing -Warray-bounds on an excessively large index { dg-do compile } - { dg-require-effective-target alloca } { dg-options "-O2 -Warray-bounds -Wno-stringop-overread -ftrack-macro-expansion=0" } */ #include "../gcc.dg/range.h" diff --git a/gcc/testsuite/c-c++-common/Wdangling-pointer-2.c b/gcc/testsuite/c-c++-common/Wdangling-pointer-2.c index 20f11b227d64..527e5e7b2c6f 100644 --- a/gcc/testsuite/c-c++-common/Wdangling-pointer-2.c +++ b/gcc/testsuite/c-c++-common/Wdangling-pointer-2.c @@ -2,8 +2,7 @@ variable within the same function Exercise basic cases of -Wdangling-pointer with optimization. { dg-do compile } - { dg-options "-O2 -Wall -Wno-uninitialized -Wno-return-local-addr -ftrack-macro-expansion=0" } - { dg-require-effective-target alloca } */ + { dg-options "-O2 -Wall -Wno-uninitialized -Wno-return-local-addr -ftrack-macro-expansion=0" } */ typedef __INTPTR_TYPE__ intptr_t; typedef __SIZE_TYPE__ size_t; diff --git a/gcc/testsuite/c-c++-common/Wdangling-pointer-4.c b/gcc/testsuite/c-c++-common/Wdangling-pointer-4.c index a747aabd2888..e57e66f83368 100644 --- a/gcc/testsuite/c-c++-common/Wdangling-pointer-4.c +++ b/gcc/testsuite/c-c++-common/Wdangling-pointer-4.c @@ -2,8 +2,7 @@ variable within the same function Exercise -Wdangling-pointer for VLAs. { dg-do compile } - { dg-options "-O0 -Wall -ftrack-macro-expansion=0" } - { dg-require-effective-target alloca } */ + { dg-options "-O0 -Wall -ftrack-macro-expansion=0" } */ void sink (void*, ...); diff --git a/gcc/testsuite/c-c++-common/Wdangling-pointer-5.c b/gcc/testsuite/c-c++-common/Wdangling-pointer-5.c index cb6da9e86394..3a8f542934d5 100644 --- a/gcc/testsuite/c-c++-common/Wdangling-pointer-5.c +++ b/gcc/testsuite/c-c++-common/Wdangling-pointer-5.c @@ -3,8 +3,7 @@ Exercise -Wdangling-pointer for escaping stores of addreses of auto variables. { dg-do compile } - { dg-options "-O0 -Wall -ftrack-macro-expansion=0" } - { dg-require-effective-target alloca } */ + { dg-options "-O0 -Wall -ftrack-macro-expansion=0" } */ void* alloca (__SIZE_TYPE__); diff --git a/gcc/testsuite/c-c++-common/Wdangling-pointer.c b/gcc/testsuite/c-c++-common/Wdangling-pointer.c index 0a18c3c8249e..394ff923746d 100644 --- a/gcc/testsuite/c-c++-common/Wdangling-pointer.c +++ b/gcc/testsuite/c-c++-common/Wdangling-pointer.c @@ -2,8 +2,7 @@ variable within the same function Exercise basic cases of -Wdangling-pointer without optimization. { dg-do compile } - { dg-options "-O0 -Wall -Wno-uninitialized -ftrack-macro-expansion=0" } - { dg-require-effective-target alloca } */ + { dg-options "-O0 -Wall -Wno-uninitialized -ftrack-macro-expansion=0" } */ typedef __INTPTR_TYPE__ intptr_t; typedef __SIZE_TYPE__ size_t; diff --git a/gcc/testsuite/c-c++-common/Wimplicit-fallthrough-7.c b/gcc/testsuite/c-c++-common/Wimplicit-fallthrough-7.c index 343b62508072..323fbe65ae12 100644 --- a/gcc/testsuite/c-c++-common/Wimplicit-fallthrough-7.c +++ b/gcc/testsuite/c-c++-common/Wimplicit-fallthrough-7.c @@ -1,6 +1,5 @@ /* PR c/7652 */ /* { dg-do compile } */ -/* { dg-require-effective-target alloca } */ /* { dg-options "-Wimplicit-fallthrough" } */ extern void bar (int); diff --git a/gcc/testsuite/c-c++-common/Wsizeof-pointer-memaccess1.c b/gcc/testsuite/c-c++-common/Wsizeof-pointer-memaccess1.c index 6c8866d2a24a..d204e5f27d8f 100644 --- a/gcc/testsuite/c-c++-common/Wsizeof-pointer-memaccess1.c +++ b/gcc/testsuite/c-c++-common/Wsizeof-pointer-memaccess1.c @@ -2,7 +2,6 @@ /* { dg-do compile } */ /* { dg-options "-Wall -Wno-array-bounds -Wno-sizeof-array-argument -Wno-stringop-overflow -Wno-stringop-overread" } */ /* { dg-options "-Wall -Wno-array-bounds -Wno-sizeof-array-argument -Wno-c++-compat -Wno-stringop-overflow -Wno-stringop-overread" { target c } } */ -/* { dg-require-effective-target alloca } */ typedef __SIZE_TYPE__ size_t; #ifdef __cplusplus diff --git a/gcc/testsuite/c-c++-common/Wsizeof-pointer-memaccess2.c b/gcc/testsuite/c-c++-common/Wsizeof-pointer-memaccess2.c index d9a1555e7ce9..d2f6260bea96 100644 --- a/gcc/testsuite/c-c++-common/Wsizeof-pointer-memaccess2.c +++ b/gcc/testsuite/c-c++-common/Wsizeof-pointer-memaccess2.c @@ -2,7 +2,6 @@ /* { dg-do compile } */ /* { dg-options "-Wall -O2 -Wno-array-bounds -Wno-sizeof-array-argument -Wno-stringop-truncation -ftrack-macro-expansion=0" } */ /* { dg-options "-Wall -O2 -Wno-array-bounds -Wno-sizeof-array-argument -Wno-stringop-truncation -Wno-c++-compat -ftrack-macro-expansion=0" {target c} } */ -/* { dg-require-effective-target alloca } */ #define bos(ptr) __builtin_object_size (ptr, 1) #define bos0(ptr) __builtin_object_size (ptr, 0) diff --git a/gcc/testsuite/c-c++-common/Wstringop-truncation.c b/gcc/testsuite/c-c++-common/Wstringop-truncation.c index 114837b2b64e..57b61cdd0227 100644 --- a/gcc/testsuite/c-c++-common/Wstringop-truncation.c +++ b/gcc/testsuite/c-c++-common/Wstringop-truncation.c @@ -1,7 +1,6 @@ /* PR middle-end/81117 - Improve buffer overflow checking in strncpy { dg-do compile } - { dg-options "-O2 -Wstringop-truncation -Wno-stringop-overflow -ftrack-macro-expansion=0" } - { dg-require-effective-target alloca } */ + { dg-options "-O2 -Wstringop-truncation -Wno-stringop-overflow -ftrack-macro-expansion=0" } */ typedef __SIZE_TYPE__ size_t; diff --git a/gcc/testsuite/c-c++-common/Wunused-var-6.c b/gcc/testsuite/c-c++-common/Wunused-var-6.c index 12a7dddc00db..1217719a2988 100644 --- a/gcc/testsuite/c-c++-common/Wunused-var-6.c +++ b/gcc/testsuite/c-c++-common/Wunused-var-6.c @@ -1,7 +1,6 @@ /* PR c/43981 */ /* { dg-do compile } */ /* { dg-options "-Wunused" } */ -/* { dg-require-effective-target alloca } */ void g (char *); diff --git a/gcc/testsuite/c-c++-common/Wunused-var-8.c b/gcc/testsuite/c-c++-common/Wunused-var-8.c index 8c49ed2fa5cd..0923b3556625 100644 --- a/gcc/testsuite/c-c++-common/Wunused-var-8.c +++ b/gcc/testsuite/c-c++-common/Wunused-var-8.c @@ -1,7 +1,6 @@ /* Origin: PR c++/44108 */ /* { dg-options "-Wunused" } */ /* { dg-do compile } */ -/* { dg-require-effective-target alloca } */ int foo () diff --git a/gcc/testsuite/c-c++-common/analyzer/alloca-leak.c b/gcc/testsuite/c-c++-common/analyzer/alloca-leak.c index 073f97e1ade3..f8b034f69b40 100644 --- a/gcc/testsuite/c-c++-common/analyzer/alloca-leak.c +++ b/gcc/testsuite/c-c++-common/analyzer/alloca-leak.c @@ -1,5 +1,3 @@ -/* { dg-require-effective-target alloca } */ - void *test (void) { void *ptr = __builtin_alloca (64); diff --git a/gcc/testsuite/c-c++-common/analyzer/allocation-size-multiline-2.c b/gcc/testsuite/c-c++-common/analyzer/allocation-size-multiline-2.c index cfd6b4f6f4f3..5de781745bb7 100644 --- a/gcc/testsuite/c-c++-common/analyzer/allocation-size-multiline-2.c +++ b/gcc/testsuite/c-c++-common/analyzer/allocation-size-multiline-2.c @@ -1,5 +1,4 @@ /* { dg-additional-options "-fdiagnostics-path-format=inline-events -fdiagnostics-show-caret -fanalyzer-fine-grained" } */ -/* { dg-require-effective-target alloca } */ #include diff --git a/gcc/testsuite/c-c++-common/analyzer/allocation-size-multiline-3.c b/gcc/testsuite/c-c++-common/analyzer/allocation-size-multiline-3.c index eeb52192fd44..171a8386fb0f 100644 --- a/gcc/testsuite/c-c++-common/analyzer/allocation-size-multiline-3.c +++ b/gcc/testsuite/c-c++-common/analyzer/allocation-size-multiline-3.c @@ -2,7 +2,6 @@ macro in a system header), and that the output looks correct. */ /* { dg-additional-options "-fdiagnostics-path-format=inline-events -fdiagnostics-show-caret -fanalyzer-fine-grained" } */ -/* { dg-require-effective-target alloca } */ #include #include "../../gcc.dg/analyzer/test-alloca.h" diff --git a/gcc/testsuite/c-c++-common/analyzer/capacity-1.c b/gcc/testsuite/c-c++-common/analyzer/capacity-1.c index 76905a623f21..a7674b2eec7b 100644 --- a/gcc/testsuite/c-c++-common/analyzer/capacity-1.c +++ b/gcc/testsuite/c-c++-common/analyzer/capacity-1.c @@ -1,4 +1,3 @@ -/* { dg-require-effective-target alloca } */ /* { dg-skip-if "" { powerpc*-*-aix* } } */ /* { dg-skip-if "requires hosted libstdc++ for stdlib malloc" { ! hostedlib } } */ diff --git a/gcc/testsuite/c-c++-common/analyzer/capacity-3.c b/gcc/testsuite/c-c++-common/analyzer/capacity-3.c index 2fcf70791f4c..4d158b54fa1b 100644 --- a/gcc/testsuite/c-c++-common/analyzer/capacity-3.c +++ b/gcc/testsuite/c-c++-common/analyzer/capacity-3.c @@ -1,4 +1,3 @@ -/* { dg-require-effective-target alloca } */ /* { dg-skip-if "requires hosted libstdc++ for stdlib size_t" { ! hostedlib } } */ #include diff --git a/gcc/testsuite/c-c++-common/analyzer/imprecise-floating-point-1.c b/gcc/testsuite/c-c++-common/analyzer/imprecise-floating-point-1.c index b093a3c4d2ab..d3c47987c83d 100644 --- a/gcc/testsuite/c-c++-common/analyzer/imprecise-floating-point-1.c +++ b/gcc/testsuite/c-c++-common/analyzer/imprecise-floating-point-1.c @@ -1,4 +1,3 @@ -/* { dg-require-effective-target alloca } */ /* { dg-skip-if "requires hosted libstdc++ for stdlib malloc" { ! hostedlib } } */ #include diff --git a/gcc/testsuite/c-c++-common/analyzer/infinite-recursion-alloca.c b/gcc/testsuite/c-c++-common/analyzer/infinite-recursion-alloca.c index 87727e8ca25b..8c50631d8ceb 100644 --- a/gcc/testsuite/c-c++-common/analyzer/infinite-recursion-alloca.c +++ b/gcc/testsuite/c-c++-common/analyzer/infinite-recursion-alloca.c @@ -1,5 +1,3 @@ -/* { dg-require-effective-target alloca } */ - typedef __SIZE_TYPE__ size_t; int test_alloca_1 (void) diff --git a/gcc/testsuite/c-c++-common/analyzer/malloc-callbacks.c b/gcc/testsuite/c-c++-common/analyzer/malloc-callbacks.c index 422b40373634..486447cc596e 100644 --- a/gcc/testsuite/c-c++-common/analyzer/malloc-callbacks.c +++ b/gcc/testsuite/c-c++-common/analyzer/malloc-callbacks.c @@ -1,4 +1,3 @@ -/* { dg-require-effective-target alloca } */ /* { dg-skip-if "requires hosted libstdc++ for stdlib malloc" { ! hostedlib } } */ #include diff --git a/gcc/testsuite/c-c++-common/analyzer/malloc-paths-8.c b/gcc/testsuite/c-c++-common/analyzer/malloc-paths-8.c index ca48834c855c..77e3e02b80d2 100644 --- a/gcc/testsuite/c-c++-common/analyzer/malloc-paths-8.c +++ b/gcc/testsuite/c-c++-common/analyzer/malloc-paths-8.c @@ -1,5 +1,4 @@ /* { dg-additional-options "-fanalyzer-transitivity" } */ -/* { dg-require-effective-target alloca } */ /* { dg-skip-if "requires hosted libstdc++ for stdlib malloc" { ! hostedlib } } */ #include diff --git a/gcc/testsuite/c-c++-common/analyzer/out-of-bounds-5.c b/gcc/testsuite/c-c++-common/analyzer/out-of-bounds-5.c index 4d15b163f400..3501d3002ad9 100644 --- a/gcc/testsuite/c-c++-common/analyzer/out-of-bounds-5.c +++ b/gcc/testsuite/c-c++-common/analyzer/out-of-bounds-5.c @@ -1,5 +1,4 @@ /* { dg-additional-options "-Wno-unused-but-set-variable" } */ -/* { dg-require-effective-target alloca } */ #include #include diff --git a/gcc/testsuite/c-c++-common/analyzer/out-of-bounds-diagram-11.c b/gcc/testsuite/c-c++-common/analyzer/out-of-bounds-diagram-11.c index 048a1b9698f2..89d1566e53b4 100644 --- a/gcc/testsuite/c-c++-common/analyzer/out-of-bounds-diagram-11.c +++ b/gcc/testsuite/c-c++-common/analyzer/out-of-bounds-diagram-11.c @@ -1,5 +1,4 @@ /* { dg-additional-options "-fdiagnostics-text-art-charset=unicode" } */ -/* { dg-require-effective-target alloca } */ #include #include diff --git a/gcc/testsuite/c-c++-common/analyzer/uninit-alloca.c b/gcc/testsuite/c-c++-common/analyzer/uninit-alloca.c index d8c842171a81..82ed59929f0d 100644 --- a/gcc/testsuite/c-c++-common/analyzer/uninit-alloca.c +++ b/gcc/testsuite/c-c++-common/analyzer/uninit-alloca.c @@ -1,5 +1,3 @@ -/* { dg-require-effective-target alloca } */ - int test_1 (void) { int *p = (int *) __builtin_alloca (sizeof (int)); /* { dg-message "region created on stack here" } */ diff --git a/gcc/testsuite/c-c++-common/analyzer/write-to-string-literal-5.c b/gcc/testsuite/c-c++-common/analyzer/write-to-string-literal-5.c index a949f15323d3..2ecad8c2f0ba 100644 --- a/gcc/testsuite/c-c++-common/analyzer/write-to-string-literal-5.c +++ b/gcc/testsuite/c-c++-common/analyzer/write-to-string-literal-5.c @@ -2,7 +2,6 @@ notes) works. */ /* { dg-additional-options "-fanalyzer-show-duplicate-count" } */ -/* { dg-require-effective-target alloca } */ #include "../../gcc.dg/analyzer/analyzer-decls.h" diff --git a/gcc/testsuite/c-c++-common/asan/alloca_loop_unpoisoning.c b/gcc/testsuite/c-c++-common/asan/alloca_loop_unpoisoning.c index 86f0ce6d8a08..d52ca7806b68 100644 --- a/gcc/testsuite/c-c++-common/asan/alloca_loop_unpoisoning.c +++ b/gcc/testsuite/c-c++-common/asan/alloca_loop_unpoisoning.c @@ -1,5 +1,4 @@ /* { dg-do run } */ -/* { dg-require-effective-target alloca } */ /* { dg-options "--param=asan-use-after-return=0" } */ /* This testcase checks that allocas and VLAs inside loop are correctly unpoisoned. */ diff --git a/gcc/testsuite/c-c++-common/auto-init-11.c b/gcc/testsuite/c-c++-common/auto-init-11.c index aafa2154a062..6eb468785ce1 100644 --- a/gcc/testsuite/c-c++-common/auto-init-11.c +++ b/gcc/testsuite/c-c++-common/auto-init-11.c @@ -1,7 +1,6 @@ /* Verify zero initialization for VLA automatic variables. */ /* { dg-do compile } */ /* { dg-options "-ftrivial-auto-var-init=zero -fdump-tree-gimple" } */ -/* { dg-require-effective-target alloca } */ extern void bar (int); diff --git a/gcc/testsuite/c-c++-common/auto-init-12.c b/gcc/testsuite/c-c++-common/auto-init-12.c index c073bc9a1f8b..964291c5bd94 100644 --- a/gcc/testsuite/c-c++-common/auto-init-12.c +++ b/gcc/testsuite/c-c++-common/auto-init-12.c @@ -1,7 +1,6 @@ /* Verify zero initialization for VLA automatic variables. */ /* { dg-do compile } */ /* { dg-options "-ftrivial-auto-var-init=pattern -fdump-tree-gimple" } */ -/* { dg-require-effective-target alloca } */ extern void bar (int); diff --git a/gcc/testsuite/c-c++-common/auto-init-15.c b/gcc/testsuite/c-c++-common/auto-init-15.c index 77710a961747..5857287ecbef 100644 --- a/gcc/testsuite/c-c++-common/auto-init-15.c +++ b/gcc/testsuite/c-c++-common/auto-init-15.c @@ -1,7 +1,6 @@ /* Verify the auto initialization of nested VLA. */ /* { dg-do compile } */ /* { dg-options "-ftrivial-auto-var-init=zero -fdump-tree-gimple" } */ -/* { dg-require-effective-target alloca } */ void g(void *); diff --git a/gcc/testsuite/c-c++-common/auto-init-16.c b/gcc/testsuite/c-c++-common/auto-init-16.c index 3714bc321256..1e309959fc5c 100644 --- a/gcc/testsuite/c-c++-common/auto-init-16.c +++ b/gcc/testsuite/c-c++-common/auto-init-16.c @@ -1,7 +1,6 @@ /* Verify the auto initialization of nested VLA. */ /* { dg-do compile } */ /* { dg-options "-ftrivial-auto-var-init=pattern -fdump-tree-gimple" } */ -/* { dg-require-effective-target alloca } */ void g(void *); diff --git a/gcc/testsuite/c-c++-common/builtins.c b/gcc/testsuite/c-c++-common/builtins.c index f44d0d3286b6..3bc5deda0e84 100644 --- a/gcc/testsuite/c-c++-common/builtins.c +++ b/gcc/testsuite/c-c++-common/builtins.c @@ -3,8 +3,7 @@ { dg-do compile } { dg-options "-O2 -Wall -Wextra" } { dg-additional-options "-std=gnu17 -fpermissive" { target c } } - { dg-prune-output "warning" } - { dg-require-effective-target alloca } */ + { dg-prune-output "warning" } */ typedef __SIZE_TYPE__ size_t; diff --git a/gcc/testsuite/c-c++-common/dwarf2/vla1.c b/gcc/testsuite/c-c++-common/dwarf2/vla1.c index f71f8f0a1fea..e814bf56844b 100644 --- a/gcc/testsuite/c-c++-common/dwarf2/vla1.c +++ b/gcc/testsuite/c-c++-common/dwarf2/vla1.c @@ -1,7 +1,6 @@ // 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) diff --git a/gcc/testsuite/c-c++-common/gomp/pr61486-2.c b/gcc/testsuite/c-c++-common/gomp/pr61486-2.c index c86fd9184942..5e9fa474a721 100644 --- a/gcc/testsuite/c-c++-common/gomp/pr61486-2.c +++ b/gcc/testsuite/c-c++-common/gomp/pr61486-2.c @@ -1,6 +1,5 @@ /* PR middle-end/61486 */ /* { dg-do compile } */ -/* { dg-require-effective-target alloca } */ #pragma omp declare target void dosomething (int *a, int n, int m); diff --git a/gcc/testsuite/c-c++-common/torture/builtin-clear-padding-4.c b/gcc/testsuite/c-c++-common/torture/builtin-clear-padding-4.c index ebc589327387..b98e96de0698 100644 --- a/gcc/testsuite/c-c++-common/torture/builtin-clear-padding-4.c +++ b/gcc/testsuite/c-c++-common/torture/builtin-clear-padding-4.c @@ -1,6 +1,5 @@ /* PR libstdc++/88101 */ /* { dg-do run } */ -/* { dg-require-effective-target alloca } */ struct S { char a; short b; char c; }; diff --git a/gcc/testsuite/c-c++-common/torture/strub-run3.c b/gcc/testsuite/c-c++-common/torture/strub-run3.c index e5047a988f5b..e29055d19417 100644 --- a/gcc/testsuite/c-c++-common/torture/strub-run3.c +++ b/gcc/testsuite/c-c++-common/torture/strub-run3.c @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-fstrub=strict" } */ -/* { dg-require-effective-target alloca } */ /* { dg-require-effective-target strub } */ /* Check that a non-strub function leaves a string behind in the stack, and that diff --git a/gcc/testsuite/c-c++-common/torture/strub-run4.c b/gcc/testsuite/c-c++-common/torture/strub-run4.c index 0e84a4bab80f..469405dbd345 100644 --- a/gcc/testsuite/c-c++-common/torture/strub-run4.c +++ b/gcc/testsuite/c-c++-common/torture/strub-run4.c @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-fstrub=all" } */ -/* { dg-require-effective-target alloca } */ /* { dg-require-effective-target strub } */ /* Check that multi-level, multi-inlined functions still get cleaned up as diff --git a/gcc/testsuite/c-c++-common/torture/strub-run4c.c b/gcc/testsuite/c-c++-common/torture/strub-run4c.c index edc98486dc93..8da6cac5e996 100644 --- a/gcc/testsuite/c-c++-common/torture/strub-run4c.c +++ b/gcc/testsuite/c-c++-common/torture/strub-run4c.c @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-fstrub=at-calls" } */ -/* { dg-require-effective-target alloca } */ /* { dg-require-effective-target strub } */ #include "strub-run4.c" diff --git a/gcc/testsuite/c-c++-common/torture/strub-run4d.c b/gcc/testsuite/c-c++-common/torture/strub-run4d.c index 487ed08bb660..753f5fc3ef04 100644 --- a/gcc/testsuite/c-c++-common/torture/strub-run4d.c +++ b/gcc/testsuite/c-c++-common/torture/strub-run4d.c @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-fstrub=strict" } */ -/* { dg-require-effective-target alloca } */ /* { dg-require-effective-target strub } */ #define ATTR_STRUB_AT_CALLS __attribute__ ((__strub__ ("at-calls"))) diff --git a/gcc/testsuite/c-c++-common/torture/strub-run4i.c b/gcc/testsuite/c-c++-common/torture/strub-run4i.c index a85447ffabfa..6f7bdd2f953b 100644 --- a/gcc/testsuite/c-c++-common/torture/strub-run4i.c +++ b/gcc/testsuite/c-c++-common/torture/strub-run4i.c @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-fstrub=internal" } */ -/* { dg-require-effective-target alloca } */ /* { dg-require-effective-target strub } */ #include "strub-run4.c" diff --git a/gcc/testsuite/g++.dg/Walloca1.C b/gcc/testsuite/g++.dg/Walloca1.C index 2985ac91c623..5b99505f9123 100644 --- a/gcc/testsuite/g++.dg/Walloca1.C +++ b/gcc/testsuite/g++.dg/Walloca1.C @@ -1,7 +1,6 @@ /* PR middle-end/79809 - ICE in alloca_call_type, at gimple-ssa-warn-alloca.c */ /* { 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(__builtin_alloca (a)); diff --git a/gcc/testsuite/g++.dg/Walloca2.C b/gcc/testsuite/g++.dg/Walloca2.C index b6992d08bf36..87099ee4082f 100644 --- a/gcc/testsuite/g++.dg/Walloca2.C +++ b/gcc/testsuite/g++.dg/Walloca2.C @@ -1,6 +1,5 @@ // { dg-do compile } // { dg-options "-Walloca-larger-than=4207115063 -Wvla-larger-than=1233877270 -O2 --param ggc-min-heapsize=0 --param ggc-min-expand=0 -w" } -// { dg-require-effective-target alloca } int a; char *b = static_cast(__builtin_alloca (a)); diff --git a/gcc/testsuite/g++.dg/cpp0x/pr70338.C b/gcc/testsuite/g++.dg/cpp0x/pr70338.C index 0c5d50b17d5f..156cb9170803 100644 --- a/gcc/testsuite/g++.dg/cpp0x/pr70338.C +++ b/gcc/testsuite/g++.dg/cpp0x/pr70338.C @@ -1,7 +1,6 @@ // PR c++/70338 // { dg-do compile { target c++11 } } // { dg-options "-g" } -// { dg-require-effective-target alloca } template void diff --git a/gcc/testsuite/g++.dg/cpp1y/lambda-generic-vla1.C b/gcc/testsuite/g++.dg/cpp1y/lambda-generic-vla1.C index 94d18605057b..4cabccb27b74 100644 --- a/gcc/testsuite/g++.dg/cpp1y/lambda-generic-vla1.C +++ b/gcc/testsuite/g++.dg/cpp1y/lambda-generic-vla1.C @@ -1,7 +1,6 @@ // PR c++/59271 // { dg-do compile { target c++14 } } // { dg-options "-Wno-vla" } -// { dg-require-effective-target alloca } extern "C" int printf (const char *, ...); diff --git a/gcc/testsuite/g++.dg/cpp1y/vla10.C b/gcc/testsuite/g++.dg/cpp1y/vla10.C index f4de532137ed..f81ab9bd1cd3 100644 --- a/gcc/testsuite/g++.dg/cpp1y/vla10.C +++ b/gcc/testsuite/g++.dg/cpp1y/vla10.C @@ -1,7 +1,6 @@ // PR c++/57402 // { dg-do run } // { dg-options "" } -// { dg-require-effective-target alloca } int i = 2; diff --git a/gcc/testsuite/g++.dg/cpp1y/vla2.C b/gcc/testsuite/g++.dg/cpp1y/vla2.C index 010b54cd41c6..07c300884a37 100644 --- a/gcc/testsuite/g++.dg/cpp1y/vla2.C +++ b/gcc/testsuite/g++.dg/cpp1y/vla2.C @@ -1,7 +1,6 @@ // 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) { diff --git a/gcc/testsuite/g++.dg/cpp1y/vla6.C b/gcc/testsuite/g++.dg/cpp1y/vla6.C index fc009cbea18e..ca527a84c7b1 100644 --- a/gcc/testsuite/g++.dg/cpp1y/vla6.C +++ b/gcc/testsuite/g++.dg/cpp1y/vla6.C @@ -1,7 +1,6 @@ // PR c++/57404 // { dg-do compile { target c++11 } } // { dg-options "-g" } -// { dg-require-effective-target alloca } void f (int i) { diff --git a/gcc/testsuite/g++.dg/cpp1y/vla8.C b/gcc/testsuite/g++.dg/cpp1y/vla8.C index 43a7416e5c41..68cafe585e97 100644 --- a/gcc/testsuite/g++.dg/cpp1y/vla8.C +++ b/gcc/testsuite/g++.dg/cpp1y/vla8.C @@ -1,7 +1,6 @@ // PR c++/55149 // { dg-do compile { target c++11 } } // { dg-options "-Wno-vla" } -// { dg-require-effective-target alloca } template struct SA diff --git a/gcc/testsuite/g++.dg/debug/debug5.C b/gcc/testsuite/g++.dg/debug/debug5.C index efed28c25052..8dffa94874e0 100644 --- a/gcc/testsuite/g++.dg/debug/debug5.C +++ b/gcc/testsuite/g++.dg/debug/debug5.C @@ -1,5 +1,4 @@ // { dg-do compile } -// { dg-require-effective-target alloca } int foo() { diff --git a/gcc/testsuite/g++.dg/debug/debug6.C b/gcc/testsuite/g++.dg/debug/debug6.C index 3622d0194de1..64f121b00ad1 100644 --- a/gcc/testsuite/g++.dg/debug/debug6.C +++ b/gcc/testsuite/g++.dg/debug/debug6.C @@ -1,5 +1,4 @@ // { dg-do compile } -// { dg-require-effective-target alloca } void foo() { diff --git a/gcc/testsuite/g++.dg/debug/pr54828.C b/gcc/testsuite/g++.dg/debug/pr54828.C index 81c44debf33d..80b9a3ce070b 100644 --- a/gcc/testsuite/g++.dg/debug/pr54828.C +++ b/gcc/testsuite/g++.dg/debug/pr54828.C @@ -1,7 +1,6 @@ // 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 (); }; diff --git a/gcc/testsuite/g++.dg/diagnostic/pr70105.C b/gcc/testsuite/g++.dg/diagnostic/pr70105.C index 55d55973204d..9c9b02c77f41 100644 --- a/gcc/testsuite/g++.dg/diagnostic/pr70105.C +++ b/gcc/testsuite/g++.dg/diagnostic/pr70105.C @@ -1,5 +1,4 @@ // { dg-options "-Wsequence-point -fdiagnostics-show-caret" } -// { dg-require-effective-target alloca } void *libiberty_concat_ptr; extern unsigned long concat_length (const char *, ...); diff --git a/gcc/testsuite/g++.dg/eh/cleanup5.C b/gcc/testsuite/g++.dg/eh/cleanup5.C index 79aa32100b9e..e74d06793ae4 100644 --- a/gcc/testsuite/g++.dg/eh/cleanup5.C +++ b/gcc/testsuite/g++.dg/eh/cleanup5.C @@ -1,7 +1,6 @@ // 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. diff --git a/gcc/testsuite/g++.dg/eh/spbp.C b/gcc/testsuite/g++.dg/eh/spbp.C index 6afd539f272d..ff1938e0cea0 100644 --- a/gcc/testsuite/g++.dg/eh/spbp.C +++ b/gcc/testsuite/g++.dg/eh/spbp.C @@ -1,7 +1,6 @@ /* { dg-do run } */ /* { dg-options "-gdwarf-2" } */ /* { dg-skip-if "No Dwarf" { { 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 diff --git a/gcc/testsuite/g++.dg/ext/builtin_alloca.C b/gcc/testsuite/g++.dg/ext/builtin_alloca.C index e857502685a7..61714b425b08 100644 --- a/gcc/testsuite/g++.dg/ext/builtin_alloca.C +++ b/gcc/testsuite/g++.dg/ext/builtin_alloca.C @@ -1,7 +1,6 @@ // PR middle-end/69780 - [4.9/5/6 Regression] ICE on // __builtin_alloca_with_align with small alignment // { dg-do compile } -// { dg-require-effective-target alloca } #define CHAR_BIT __CHAR_BIT__ #define SIZE_MAX __SIZE_MAX__ diff --git a/gcc/testsuite/g++.dg/ext/tmplattr9.C b/gcc/testsuite/g++.dg/ext/tmplattr9.C index c72e98ee4598..090257a5f919 100644 --- a/gcc/testsuite/g++.dg/ext/tmplattr9.C +++ b/gcc/testsuite/g++.dg/ext/tmplattr9.C @@ -1,7 +1,6 @@ // PR c++/34937, 34962 // { dg-require-weak "" } // { dg-options "" } -// { dg-require-effective-target alloca } struct A { diff --git a/gcc/testsuite/g++.dg/ext/vla10.C b/gcc/testsuite/g++.dg/ext/vla10.C index b48b17327be8..17cdb2f9f766 100644 --- a/gcc/testsuite/g++.dg/ext/vla10.C +++ b/gcc/testsuite/g++.dg/ext/vla10.C @@ -1,6 +1,5 @@ // PR c++/48446 // { dg-options "" } -// { dg-require-effective-target alloca } template struct A diff --git a/gcc/testsuite/g++.dg/ext/vla11.C b/gcc/testsuite/g++.dg/ext/vla11.C index 9e0f203649a6..e733f481f3e3 100644 --- a/gcc/testsuite/g++.dg/ext/vla11.C +++ b/gcc/testsuite/g++.dg/ext/vla11.C @@ -1,7 +1,6 @@ // 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) { diff --git a/gcc/testsuite/g++.dg/ext/vla12.C b/gcc/testsuite/g++.dg/ext/vla12.C index ad52daf5b2ea..bca836507a94 100644 --- a/gcc/testsuite/g++.dg/ext/vla12.C +++ b/gcc/testsuite/g++.dg/ext/vla12.C @@ -1,7 +1,6 @@ // VLA sizeof test // { dg-do compile } // { dg-options "" } -// { dg-require-effective-target alloca } int f1 (int i) diff --git a/gcc/testsuite/g++.dg/ext/vla15.C b/gcc/testsuite/g++.dg/ext/vla15.C index bce4d7b0af70..6583f24394d2 100644 --- a/gcc/testsuite/g++.dg/ext/vla15.C +++ b/gcc/testsuite/g++.dg/ext/vla15.C @@ -1,7 +1,6 @@ // PR c++/44613 // { dg-do run } // { dg-options "" } -// { dg-require-effective-target alloca } typedef int int32_t __attribute__((mode (__SI__))); diff --git a/gcc/testsuite/g++.dg/ext/vla16.C b/gcc/testsuite/g++.dg/ext/vla16.C index 4caa33c1633a..fa51feed8f31 100644 --- a/gcc/testsuite/g++.dg/ext/vla16.C +++ b/gcc/testsuite/g++.dg/ext/vla16.C @@ -1,6 +1,5 @@ // PR c++/72766 // { dg-options "-Wno-vla" } -// { dg-require-effective-target alloca } long fn1() { const int a = fn1(); diff --git a/gcc/testsuite/g++.dg/ext/vla17.C b/gcc/testsuite/g++.dg/ext/vla17.C index 3c2dbff4c263..431167cb48e8 100644 --- a/gcc/testsuite/g++.dg/ext/vla17.C +++ b/gcc/testsuite/g++.dg/ext/vla17.C @@ -1,7 +1,6 @@ // PR c++/69487 // { dg-do run } // { dg-options -Wno-vla } -// { dg-require-effective-target alloca } int size = 6; diff --git a/gcc/testsuite/g++.dg/ext/vla23.C b/gcc/testsuite/g++.dg/ext/vla23.C index 317a824b2f31..6f48b382cd08 100644 --- a/gcc/testsuite/g++.dg/ext/vla23.C +++ b/gcc/testsuite/g++.dg/ext/vla23.C @@ -1,7 +1,6 @@ // PR c++/95552 // Test for VLA and cloned constructor. // { dg-additional-options -Wno-vla } -// { dg-require-effective-target alloca } struct VB { }; struct ViewDom: virtual VB diff --git a/gcc/testsuite/g++.dg/ext/vla3.C b/gcc/testsuite/g++.dg/ext/vla3.C index 5452280d6f24..329cc7dde00c 100644 --- a/gcc/testsuite/g++.dg/ext/vla3.C +++ b/gcc/testsuite/g++.dg/ext/vla3.C @@ -1,6 +1,5 @@ // PR c++/28903 // { dg-options "" } -// { dg-require-effective-target alloca } template struct View diff --git a/gcc/testsuite/g++.dg/ext/vla6.C b/gcc/testsuite/g++.dg/ext/vla6.C index 687e0bcf2902..83011f2f0ab8 100644 --- a/gcc/testsuite/g++.dg/ext/vla6.C +++ b/gcc/testsuite/g++.dg/ext/vla6.C @@ -1,6 +1,5 @@ // PR c++/28879 // { dg-options "" } -// { dg-require-effective-target alloca } struct A { diff --git a/gcc/testsuite/g++.dg/ext/vla7.C b/gcc/testsuite/g++.dg/ext/vla7.C index 1a97ac015bf2..5246f9c8c388 100644 --- a/gcc/testsuite/g++.dg/ext/vla7.C +++ b/gcc/testsuite/g++.dg/ext/vla7.C @@ -1,6 +1,5 @@ // PR c++/40013 // { dg-options "" } -// { dg-require-effective-target alloca } template struct A diff --git a/gcc/testsuite/g++.dg/init/array24.C b/gcc/testsuite/g++.dg/init/array24.C index b38033f45675..2d72df40382b 100644 --- a/gcc/testsuite/g++.dg/init/array24.C +++ b/gcc/testsuite/g++.dg/init/array24.C @@ -1,6 +1,5 @@ // PR c++/29175 // { dg-options "-Wno-vla" } -// { dg-require-effective-target alloca } void foo(int i) { diff --git a/gcc/testsuite/g++.dg/init/new47.C b/gcc/testsuite/g++.dg/init/new47.C index fadc4d98ab5b..acd52d7993bf 100644 --- a/gcc/testsuite/g++.dg/init/new47.C +++ b/gcc/testsuite/g++.dg/init/new47.C @@ -1,7 +1,6 @@ // 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; } diff --git a/gcc/testsuite/g++.dg/init/pr55497.C b/gcc/testsuite/g++.dg/init/pr55497.C index 4d1eb746a212..b50f3fbdfb9d 100644 --- a/gcc/testsuite/g++.dg/init/pr55497.C +++ b/gcc/testsuite/g++.dg/init/pr55497.C @@ -1,6 +1,5 @@ // PR c++/55497 // { dg-options "-g" } -// { dg-require-effective-target alloca } int get(); diff --git a/gcc/testsuite/g++.dg/opt/pr78201.C b/gcc/testsuite/g++.dg/opt/pr78201.C index e2f2c14366e4..82567bc505bf 100644 --- a/gcc/testsuite/g++.dg/opt/pr78201.C +++ b/gcc/testsuite/g++.dg/opt/pr78201.C @@ -1,7 +1,6 @@ // PR middle-end/78201 // { dg-do compile } // { dg-options "-O2" } -// { dg-require-effective-target alloca } struct B { long d (); } *c; long e; diff --git a/gcc/testsuite/g++.dg/template/vla2.C b/gcc/testsuite/g++.dg/template/vla2.C index dcd384b265d9..183f8fadc0ec 100644 --- a/gcc/testsuite/g++.dg/template/vla2.C +++ b/gcc/testsuite/g++.dg/template/vla2.C @@ -1,7 +1,6 @@ // PR c++/28879 // { dg-do compile } // { dg-options "" } -// { dg-require-effective-target alloca } struct A { diff --git a/gcc/testsuite/g++.dg/torture/Wsizeof-pointer-memaccess1.C b/gcc/testsuite/g++.dg/torture/Wsizeof-pointer-memaccess1.C index d283cbfd5967..cac05b92357c 100644 --- a/gcc/testsuite/g++.dg/torture/Wsizeof-pointer-memaccess1.C +++ b/gcc/testsuite/g++.dg/torture/Wsizeof-pointer-memaccess1.C @@ -4,7 +4,6 @@ // 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" { diff --git a/gcc/testsuite/g++.dg/torture/Wsizeof-pointer-memaccess2.C b/gcc/testsuite/g++.dg/torture/Wsizeof-pointer-memaccess2.C index fe24cddfeaa5..38773dffa5bd 100644 --- a/gcc/testsuite/g++.dg/torture/Wsizeof-pointer-memaccess2.C +++ b/gcc/testsuite/g++.dg/torture/Wsizeof-pointer-memaccess2.C @@ -5,7 +5,6 @@ // suppressing buffer overflow warnings. // { dg-skip-if "" { *-*-* } { "*" } { "-O0" "-O2" } } // { dg-skip-if "" { *-*-* } { "-flto" } { "" } } -// { dg-require-effective-target alloca } extern "C" { diff --git a/gcc/testsuite/g++.dg/torture/pr62127.C b/gcc/testsuite/g++.dg/torture/pr62127.C index fe5d43956839..342749337323 100644 --- a/gcc/testsuite/g++.dg/torture/pr62127.C +++ b/gcc/testsuite/g++.dg/torture/pr62127.C @@ -1,5 +1,5 @@ // { dg-do compile } -// { dg-require-effective-target alloca } + struct A { A(int); diff --git a/gcc/testsuite/g++.dg/torture/pr67055.C b/gcc/testsuite/g++.dg/torture/pr67055.C index 5089f092861a..6621e58136fe 100644 --- a/gcc/testsuite/g++.dg/torture/pr67055.C +++ b/gcc/testsuite/g++.dg/torture/pr67055.C @@ -1,6 +1,5 @@ // { dg-do compile } // { dg-additional-options "-std=c++14" } -// { dg-require-effective-target alloca } namespace std { typedef __SIZE_TYPE__ size_t; diff --git a/gcc/testsuite/g++.dg/torture/stackalign/eh-alloca-1.C b/gcc/testsuite/g++.dg/torture/stackalign/eh-alloca-1.C index dd8c365864b6..02693c04d4b9 100644 --- a/gcc/testsuite/g++.dg/torture/stackalign/eh-alloca-1.C +++ b/gcc/testsuite/g++.dg/torture/stackalign/eh-alloca-1.C @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-skip-if "Stack alignment is too small" { hppa*-*-hpux* } } */ -/* { dg-require-effective-target alloca } */ #include "check.h" diff --git a/gcc/testsuite/g++.dg/torture/stackalign/eh-inline-2.C b/gcc/testsuite/g++.dg/torture/stackalign/eh-inline-2.C index 1bf52d37670e..e630f338c54e 100644 --- a/gcc/testsuite/g++.dg/torture/stackalign/eh-inline-2.C +++ b/gcc/testsuite/g++.dg/torture/stackalign/eh-inline-2.C @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-skip-if "Stack alignment is too small" { hppa*-*-hpux* } } */ -/* { dg-require-effective-target alloca } */ #include "check.h" diff --git a/gcc/testsuite/g++.dg/torture/stackalign/eh-vararg-1.C b/gcc/testsuite/g++.dg/torture/stackalign/eh-vararg-1.C index d0611dc56812..efee8bb9e953 100644 --- a/gcc/testsuite/g++.dg/torture/stackalign/eh-vararg-1.C +++ b/gcc/testsuite/g++.dg/torture/stackalign/eh-vararg-1.C @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-skip-if "Stack alignment is too small" { hppa*-*-hpux* } } */ -/* { dg-require-effective-target alloca } */ #include #include "check.h" diff --git a/gcc/testsuite/g++.dg/torture/stackalign/eh-vararg-2.C b/gcc/testsuite/g++.dg/torture/stackalign/eh-vararg-2.C index 684fadbe8306..d324383e263a 100644 --- a/gcc/testsuite/g++.dg/torture/stackalign/eh-vararg-2.C +++ b/gcc/testsuite/g++.dg/torture/stackalign/eh-vararg-2.C @@ -1,7 +1,6 @@ /* { 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 #include "check.h" diff --git a/gcc/testsuite/g++.dg/warn/Wplacement-new-size-5.C b/gcc/testsuite/g++.dg/warn/Wplacement-new-size-5.C index 4afc7e503ab7..38d851e1c0a0 100644 --- a/gcc/testsuite/g++.dg/warn/Wplacement-new-size-5.C +++ b/gcc/testsuite/g++.dg/warn/Wplacement-new-size-5.C @@ -2,7 +2,6 @@ // 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__ diff --git a/gcc/testsuite/g++.dg/warn/Wsizeof-pointer-memaccess-1.C b/gcc/testsuite/g++.dg/warn/Wsizeof-pointer-memaccess-1.C index 18aa90bede46..798cb6de0440 100644 --- a/gcc/testsuite/g++.dg/warn/Wsizeof-pointer-memaccess-1.C +++ b/gcc/testsuite/g++.dg/warn/Wsizeof-pointer-memaccess-1.C @@ -1,7 +1,6 @@ // 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); diff --git a/gcc/testsuite/g++.dg/warn/Wvla-1.C b/gcc/testsuite/g++.dg/warn/Wvla-1.C index 95e452dfc700..bea2729a39e1 100644 --- a/gcc/testsuite/g++.dg/warn/Wvla-1.C +++ b/gcc/testsuite/g++.dg/warn/Wvla-1.C @@ -1,6 +1,5 @@ /* { dg-do compile } */ /* { dg-options "-Wvla" } */ -/* { dg-require-effective-target alloca } */ void func (int i) { diff --git a/gcc/testsuite/g++.dg/warn/Wvla-3.C b/gcc/testsuite/g++.dg/warn/Wvla-3.C index fcfb0da902f6..259c576b29f8 100644 --- a/gcc/testsuite/g++.dg/warn/Wvla-3.C +++ b/gcc/testsuite/g++.dg/warn/Wvla-3.C @@ -1,7 +1,5 @@ /* { dg-do compile } */ /* { dg-options "-pedantic-errors -Wno-vla" } */ -/* { dg-require-effective-target alloca } */ -/* { dg-require-effective-target alloca } */ void func (int i) { diff --git a/gcc/testsuite/g++.old-deja/g++.ext/array2.C b/gcc/testsuite/g++.old-deja/g++.ext/array2.C index 527239f1ee3d..88482fe19d9e 100644 --- a/gcc/testsuite/g++.old-deja/g++.ext/array2.C +++ b/gcc/testsuite/g++.old-deja/g++.ext/array2.C @@ -1,6 +1,5 @@ // { dg-do assemble } // { dg-options "-w" } -// { dg-require-effective-target alloca } // This testcase used to cause a crash on the Alpha. struct A { diff --git a/gcc/testsuite/g++.old-deja/g++.ext/constructor.C b/gcc/testsuite/g++.old-deja/g++.ext/constructor.C index 2ee6b3496213..3dc15c52acd7 100644 --- a/gcc/testsuite/g++.old-deja/g++.ext/constructor.C +++ b/gcc/testsuite/g++.old-deja/g++.ext/constructor.C @@ -1,6 +1,5 @@ // { dg-do run } // { dg-options "" } -// { dg-require-effective-target alloca } // Testcase for constructor expressions (GNU extension) struct Any { diff --git a/gcc/testsuite/g++.old-deja/g++.law/builtin1.C b/gcc/testsuite/g++.old-deja/g++.law/builtin1.C index cc4cc87d7276..de2286422503 100644 --- a/gcc/testsuite/g++.old-deja/g++.law/builtin1.C +++ b/gcc/testsuite/g++.old-deja/g++.law/builtin1.C @@ -1,6 +1,5 @@ // { 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: diff --git a/gcc/testsuite/g++.old-deja/g++.other/crash12.C b/gcc/testsuite/g++.old-deja/g++.other/crash12.C index 4639e764a253..73bbb8bb6d6c 100644 --- a/gcc/testsuite/g++.old-deja/g++.other/crash12.C +++ b/gcc/testsuite/g++.old-deja/g++.other/crash12.C @@ -1,6 +1,5 @@ // { dg-do assemble } // { dg-options "" } -// { dg-require-effective-target alloca } // Origin: Alfred Minarik template diff --git a/gcc/testsuite/g++.old-deja/g++.other/eh3.C b/gcc/testsuite/g++.old-deja/g++.other/eh3.C index 497cfde2f34a..ac47ac6e6b89 100644 --- a/gcc/testsuite/g++.old-deja/g++.other/eh3.C +++ b/gcc/testsuite/g++.old-deja/g++.other/eh3.C @@ -1,6 +1,6 @@ // { dg-do run } // { dg-options "-O" } -// { dg-require-effective-target alloca } + typedef struct { } e; char *p; diff --git a/gcc/testsuite/g++.old-deja/g++.pt/array6.C b/gcc/testsuite/g++.old-deja/g++.pt/array6.C index 4d00d0463053..b48cabd4da94 100644 --- a/gcc/testsuite/g++.old-deja/g++.pt/array6.C +++ b/gcc/testsuite/g++.old-deja/g++.pt/array6.C @@ -1,6 +1,5 @@ // { dg-do assemble } // { dg-options "" } -// { dg-require-effective-target alloca } // Origin: Alfred Minarik template diff --git a/gcc/testsuite/g++.old-deja/g++.pt/dynarray.C b/gcc/testsuite/g++.old-deja/g++.pt/dynarray.C index 7817a73b1194..7376f9165bf5 100644 --- a/gcc/testsuite/g++.old-deja/g++.pt/dynarray.C +++ b/gcc/testsuite/g++.old-deja/g++.pt/dynarray.C @@ -1,6 +1,5 @@ // { dg-do assemble } // { dg-options "" } -// { dg-require-effective-target alloca } // Origin: Theo Papadopoulo inline const unsigned& f(unsigned const& a) { diff --git a/gcc/testsuite/gcc.c-torture/compile/20000923-1.c b/gcc/testsuite/gcc.c-torture/compile/20000923-1.c index 3244dc783008..9ed988682062 100644 --- a/gcc/testsuite/gcc.c-torture/compile/20000923-1.c +++ b/gcc/testsuite/gcc.c-torture/compile/20000923-1.c @@ -1,4 +1,3 @@ -/* { dg-require-effective-target alloca } */ const int a = 3; const int b = 50; diff --git a/gcc/testsuite/gcc.c-torture/compile/20001221-1.c b/gcc/testsuite/gcc.c-torture/compile/20001221-1.c index 1adb0f8d1c1f..66ae7141147c 100644 --- a/gcc/testsuite/gcc.c-torture/compile/20001221-1.c +++ b/gcc/testsuite/gcc.c-torture/compile/20001221-1.c @@ -1,4 +1,3 @@ -/* { dg-skip-if "requires alloca" { ! alloca } { "-O0" } { "" } } */ static void foo () { diff --git a/gcc/testsuite/gcc.c-torture/compile/20020807-1.c b/gcc/testsuite/gcc.c-torture/compile/20020807-1.c index 605986a630d9..c1cc81504e82 100644 --- a/gcc/testsuite/gcc.c-torture/compile/20020807-1.c +++ b/gcc/testsuite/gcc.c-torture/compile/20020807-1.c @@ -1,4 +1,3 @@ -/* { dg-skip-if "requires alloca" { ! alloca } { "-O0" } { "" } } */ int x; static int diff --git a/gcc/testsuite/gcc.c-torture/compile/20030224-1.c b/gcc/testsuite/gcc.c-torture/compile/20030224-1.c index 10c461998db5..63d912026c6f 100644 --- a/gcc/testsuite/gcc.c-torture/compile/20030224-1.c +++ b/gcc/testsuite/gcc.c-torture/compile/20030224-1.c @@ -1,4 +1,3 @@ -/* { dg-require-effective-target alloca } */ /* { dg-additional-options "-std=gnu89" } */ void zzz (char *s1, char *s2, int len, int *q) diff --git a/gcc/testsuite/gcc.c-torture/compile/20050801-2.c b/gcc/testsuite/gcc.c-torture/compile/20050801-2.c index ba8dabaa3710..45bd2a037be2 100644 --- a/gcc/testsuite/gcc.c-torture/compile/20050801-2.c +++ b/gcc/testsuite/gcc.c-torture/compile/20050801-2.c @@ -1,4 +1,3 @@ -/* { dg-skip-if "requires alloca" { ! alloca } { "-O0" } { "" } } */ __inline int f(int i) { struct { diff --git a/gcc/testsuite/gcc.c-torture/compile/20071108-1.c b/gcc/testsuite/gcc.c-torture/compile/20071108-1.c index 25e71bf5f6b0..b9a36ef65a7b 100644 --- a/gcc/testsuite/gcc.c-torture/compile/20071108-1.c +++ b/gcc/testsuite/gcc.c-torture/compile/20071108-1.c @@ -1,5 +1,4 @@ /* PR tree-optimization/33680 */ -/* { dg-require-effective-target alloca } */ int f (int dim, int *b, int *c) diff --git a/gcc/testsuite/gcc.c-torture/compile/20071117-1.c b/gcc/testsuite/gcc.c-torture/compile/20071117-1.c index 43bc0989645a..efcd51269ba4 100644 --- a/gcc/testsuite/gcc.c-torture/compile/20071117-1.c +++ b/gcc/testsuite/gcc.c-torture/compile/20071117-1.c @@ -1,5 +1,4 @@ /* PR middle-end/34134 */ -/* { dg-require-effective-target alloca } */ extern void bar (void *, int); diff --git a/gcc/testsuite/gcc.c-torture/compile/900313-1.c b/gcc/testsuite/gcc.c-torture/compile/900313-1.c index 82552dc9e6dc..abe65f4d2758 100644 --- a/gcc/testsuite/gcc.c-torture/compile/900313-1.c +++ b/gcc/testsuite/gcc.c-torture/compile/900313-1.c @@ -1,4 +1,3 @@ -/* { dg-require-effective-target alloca } */ /* { dg-skip-if "too many arguments in function call" { bpf-*-* } } */ /* { dg-additional-options "-std=gnu89" } */ diff --git a/gcc/testsuite/gcc.c-torture/compile/920428-4.c b/gcc/testsuite/gcc.c-torture/compile/920428-4.c index e53a8da965fc..c1f741f5fbc3 100644 --- a/gcc/testsuite/gcc.c-torture/compile/920428-4.c +++ b/gcc/testsuite/gcc.c-torture/compile/920428-4.c @@ -1,2 +1 @@ -/* { dg-skip-if "requires alloca" { ! alloca } { "-O0" } { "" } } */ void x(int a){struct{int p[a],i;}l;l.i;} diff --git a/gcc/testsuite/gcc.c-torture/compile/debugvlafunction-1.c b/gcc/testsuite/gcc.c-torture/compile/debugvlafunction-1.c index 14bf5790d048..3911f87bc944 100644 --- a/gcc/testsuite/gcc.c-torture/compile/debugvlafunction-1.c +++ b/gcc/testsuite/gcc.c-torture/compile/debugvlafunction-1.c @@ -1,4 +1,3 @@ -/* { dg-skip-if "requires alloca" { ! alloca } { "-O0" } { "" } } */ extern void dynreplace_trampoline(void); extern void dynreplace_trampoline_endlabel(void); int dynreplace_add_trampoline(void) diff --git a/gcc/testsuite/gcc.c-torture/compile/parms.c b/gcc/testsuite/gcc.c-torture/compile/parms.c index d95d52c0cd2f..66baf44971cd 100644 --- a/gcc/testsuite/gcc.c-torture/compile/parms.c +++ b/gcc/testsuite/gcc.c-torture/compile/parms.c @@ -1,4 +1,3 @@ -/* { dg-require-effective-target alloca } */ /* { dg-skip-if "too many arguments in function call" { bpf-*-* } } */ /* { dg-additional-options "-std=gnu89" } */ #define alloca __builtin_alloca diff --git a/gcc/testsuite/gcc.c-torture/compile/pr17397.c b/gcc/testsuite/gcc.c-torture/compile/pr17397.c index 6dde3c856be5..b857472f65f2 100644 --- a/gcc/testsuite/gcc.c-torture/compile/pr17397.c +++ b/gcc/testsuite/gcc.c-torture/compile/pr17397.c @@ -1,5 +1,4 @@ /* ICE due to invalid GIMPLE created during strlen simplification. */ -/* { dg-require-effective-target alloca } */ extern unsigned long strlen (__const char *__s); extern void bar (); diff --git a/gcc/testsuite/gcc.c-torture/compile/pr35006.c b/gcc/testsuite/gcc.c-torture/compile/pr35006.c index 02f0662a804b..a9769f4656f0 100644 --- a/gcc/testsuite/gcc.c-torture/compile/pr35006.c +++ b/gcc/testsuite/gcc.c-torture/compile/pr35006.c @@ -1,4 +1,3 @@ -/* { dg-require-effective-target alloca } */ typedef unsigned long grub_uint64_t; typedef grub_uint64_t grub_size_t; void grub_putchar (char); diff --git a/gcc/testsuite/gcc.c-torture/compile/pr41469.c b/gcc/testsuite/gcc.c-torture/compile/pr41469.c index 923bca2f8485..f0961d1871e1 100644 --- a/gcc/testsuite/gcc.c-torture/compile/pr41469.c +++ b/gcc/testsuite/gcc.c-torture/compile/pr41469.c @@ -1,5 +1,4 @@ /* { dg-options "-fexceptions" } */ -/* { dg-skip-if "requires alloca" { ! alloca } { "-O0" } { "" } } */ /* { dg-require-effective-target exceptions } */ void diff --git a/gcc/testsuite/gcc.c-torture/compile/pr42956.c b/gcc/testsuite/gcc.c-torture/compile/pr42956.c index ce03a8ff47e8..f592d4be4d7e 100644 --- a/gcc/testsuite/gcc.c-torture/compile/pr42956.c +++ b/gcc/testsuite/gcc.c-torture/compile/pr42956.c @@ -1,4 +1,3 @@ -/* { dg-require-effective-target alloca } */ typedef const int cint; typedef struct { } Bounds; diff --git a/gcc/testsuite/gcc.c-torture/compile/pr51354.c b/gcc/testsuite/gcc.c-torture/compile/pr51354.c index 354f40eb8fc3..5b2abb0d4212 100644 --- a/gcc/testsuite/gcc.c-torture/compile/pr51354.c +++ b/gcc/testsuite/gcc.c-torture/compile/pr51354.c @@ -1,5 +1,4 @@ /* PR target/51354 */ -/* { dg-require-effective-target alloca } */ extern void abort (void); diff --git a/gcc/testsuite/gcc.c-torture/compile/pr52714.c b/gcc/testsuite/gcc.c-torture/compile/pr52714.c index 38a4ab57cef3..e36b14b0389f 100644 --- a/gcc/testsuite/gcc.c-torture/compile/pr52714.c +++ b/gcc/testsuite/gcc.c-torture/compile/pr52714.c @@ -1,5 +1,3 @@ -/* { dg-require-effective-target alloca } */ - int __re_compile_fastmap(unsigned char *p) { unsigned char **stack; diff --git a/gcc/testsuite/gcc.c-torture/compile/pr55851.c b/gcc/testsuite/gcc.c-torture/compile/pr55851.c index 8d118b87e3ac..6198a7339cc5 100644 --- a/gcc/testsuite/gcc.c-torture/compile/pr55851.c +++ b/gcc/testsuite/gcc.c-torture/compile/pr55851.c @@ -1,5 +1,4 @@ /* PR middle-end/55851 */ -/* { dg-require-effective-target alloca } */ enum { A = 1UL, B = -1UL } var = A; void foo (char *); diff --git a/gcc/testsuite/gcc.c-torture/compile/pr77754-1.c b/gcc/testsuite/gcc.c-torture/compile/pr77754-1.c index be7ee303dd25..48587f7ca69e 100644 --- a/gcc/testsuite/gcc.c-torture/compile/pr77754-1.c +++ b/gcc/testsuite/gcc.c-torture/compile/pr77754-1.c @@ -1,4 +1,3 @@ -// { dg-require-effective-target alloca } /* PR c/77754 */ int fn3(); diff --git a/gcc/testsuite/gcc.c-torture/compile/pr77754-2.c b/gcc/testsuite/gcc.c-torture/compile/pr77754-2.c index d649d7197222..09cb33978965 100644 --- a/gcc/testsuite/gcc.c-torture/compile/pr77754-2.c +++ b/gcc/testsuite/gcc.c-torture/compile/pr77754-2.c @@ -1,4 +1,3 @@ -// { dg-require-effective-target alloca } // { dg-require-effective-target indirect_calls } /* PR c/77754 */ diff --git a/gcc/testsuite/gcc.c-torture/compile/pr77754-3.c b/gcc/testsuite/gcc.c-torture/compile/pr77754-3.c index 51d7ca71966c..9fc6dc268a2b 100644 --- a/gcc/testsuite/gcc.c-torture/compile/pr77754-3.c +++ b/gcc/testsuite/gcc.c-torture/compile/pr77754-3.c @@ -1,4 +1,3 @@ -// { dg-require-effective-target alloca } // { dg-require-effective-target indirect_calls } /* PR c/77754 */ diff --git a/gcc/testsuite/gcc.c-torture/compile/pr77754-4.c b/gcc/testsuite/gcc.c-torture/compile/pr77754-4.c index 53216bb6e7c2..471b248d4e8d 100644 --- a/gcc/testsuite/gcc.c-torture/compile/pr77754-4.c +++ b/gcc/testsuite/gcc.c-torture/compile/pr77754-4.c @@ -1,4 +1,3 @@ -// { dg-require-effective-target alloca } // { dg-require-effective-target indirect_calls } /* PR c/77754 */ diff --git a/gcc/testsuite/gcc.c-torture/compile/pr77754-5.c b/gcc/testsuite/gcc.c-torture/compile/pr77754-5.c index 82c93d9debdc..a9440ddb1fa9 100644 --- a/gcc/testsuite/gcc.c-torture/compile/pr77754-5.c +++ b/gcc/testsuite/gcc.c-torture/compile/pr77754-5.c @@ -1,4 +1,3 @@ -// { dg-require-effective-target alloca } /* PR c/77754 */ int fn3(); diff --git a/gcc/testsuite/gcc.c-torture/compile/pr77754-6.c b/gcc/testsuite/gcc.c-torture/compile/pr77754-6.c index 1b4304381cea..2e7df3b67748 100644 --- a/gcc/testsuite/gcc.c-torture/compile/pr77754-6.c +++ b/gcc/testsuite/gcc.c-torture/compile/pr77754-6.c @@ -1,4 +1,3 @@ -// { dg-require-effective-target alloca } /* PR c/77754 */ int fn3(); diff --git a/gcc/testsuite/gcc.c-torture/compile/pr78439.c b/gcc/testsuite/gcc.c-torture/compile/pr78439.c index fc90dd9c766c..a8af86bca346 100644 --- a/gcc/testsuite/gcc.c-torture/compile/pr78439.c +++ b/gcc/testsuite/gcc.c-torture/compile/pr78439.c @@ -1,4 +1,3 @@ -/* { dg-require-effective-target alloca } */ /* PR target/78439. */ enum demangle_component_type diff --git a/gcc/testsuite/gcc.c-torture/compile/pr79413.c b/gcc/testsuite/gcc.c-torture/compile/pr79413.c index 6fc66d5ce30c..602a974c9bea 100644 --- a/gcc/testsuite/gcc.c-torture/compile/pr79413.c +++ b/gcc/testsuite/gcc.c-torture/compile/pr79413.c @@ -1,4 +1,3 @@ -/* { dg-require-effective-target alloca } */ /* PR c/79413 */ void diff --git a/gcc/testsuite/gcc.c-torture/compile/pr82564.c b/gcc/testsuite/gcc.c-torture/compile/pr82564.c index 039f55a39858..184e0e4984b4 100644 --- a/gcc/testsuite/gcc.c-torture/compile/pr82564.c +++ b/gcc/testsuite/gcc.c-torture/compile/pr82564.c @@ -1,5 +1,4 @@ /* PR middle-end/82564 */ -/* { dg-require-effective-target alloca } */ int main () diff --git a/gcc/testsuite/gcc.c-torture/compile/pr87110.c b/gcc/testsuite/gcc.c-torture/compile/pr87110.c index 57739ed487fc..12e28c470e4e 100644 --- a/gcc/testsuite/gcc.c-torture/compile/pr87110.c +++ b/gcc/testsuite/gcc.c-torture/compile/pr87110.c @@ -1,4 +1,3 @@ -// { dg-require-effective-target alloca } enum a { b, c }; struct d { _Bool e; diff --git a/gcc/testsuite/gcc.c-torture/compile/pr99787-1.c b/gcc/testsuite/gcc.c-torture/compile/pr99787-1.c index 0e16301ede9e..d98b7e746be3 100644 --- a/gcc/testsuite/gcc.c-torture/compile/pr99787-1.c +++ b/gcc/testsuite/gcc.c-torture/compile/pr99787-1.c @@ -1,5 +1,4 @@ /* { dg-options "-ftree-slp-vectorize -ffp-contract=on -ffloat-store" } */ -/* { dg-require-effective-target alloca } */ _Complex foo_x_0; int foo_n11, foo_i, foo_l; diff --git a/gcc/testsuite/gcc.c-torture/compile/vla-const-1.c b/gcc/testsuite/gcc.c-torture/compile/vla-const-1.c index c7c1dbee5232..4c957f3bcf57 100644 --- a/gcc/testsuite/gcc.c-torture/compile/vla-const-1.c +++ b/gcc/testsuite/gcc.c-torture/compile/vla-const-1.c @@ -1,6 +1,6 @@ /* Test TREE_CONSTANT VLA size: bug 27893. */ /* Origin: Joseph Myers */ -/* { dg-require-effective-target alloca } */ + int a; void g(void *); void f(void) { int b[(__SIZE_TYPE__)&a]; g(b); } diff --git a/gcc/testsuite/gcc.c-torture/compile/vla-const-2.c b/gcc/testsuite/gcc.c-torture/compile/vla-const-2.c index 5bbd9b5ebdba..2ddc71f3ca62 100644 --- a/gcc/testsuite/gcc.c-torture/compile/vla-const-2.c +++ b/gcc/testsuite/gcc.c-torture/compile/vla-const-2.c @@ -1,5 +1,5 @@ /* Test TREE_CONSTANT VLA size: bug 27893. */ /* Origin: Joseph Myers */ -/* { dg-require-effective-target alloca } */ + void g(void *); void f(void) { int b[1/0]; g(b); } diff --git a/gcc/testsuite/gcc.c-torture/execute/20010209-1.c b/gcc/testsuite/gcc.c-torture/execute/20010209-1.c index 58f07d847a19..ca52c908c9f6 100644 --- a/gcc/testsuite/gcc.c-torture/execute/20010209-1.c +++ b/gcc/testsuite/gcc.c-torture/execute/20010209-1.c @@ -1,4 +1,3 @@ -/* { dg-require-effective-target alloca } */ void abort (void); void exit (int); diff --git a/gcc/testsuite/gcc.c-torture/execute/20020314-1.c b/gcc/testsuite/gcc.c-torture/execute/20020314-1.c index 8484256fc54e..ae37ba1f2388 100644 --- a/gcc/testsuite/gcc.c-torture/execute/20020314-1.c +++ b/gcc/testsuite/gcc.c-torture/execute/20020314-1.c @@ -1,4 +1,3 @@ -/* { dg-require-effective-target alloca } */ /* { dg-additional-options "-fpermissive" } */ void f(void * a, double y) { diff --git a/gcc/testsuite/gcc.c-torture/execute/20020412-1.c b/gcc/testsuite/gcc.c-torture/execute/20020412-1.c index 58205d23d5b3..df0efe008ad2 100644 --- a/gcc/testsuite/gcc.c-torture/execute/20020412-1.c +++ b/gcc/testsuite/gcc.c-torture/execute/20020412-1.c @@ -1,7 +1,6 @@ /* PR c/3711 This testcase ICEd on IA-32 at -O0 and was miscompiled otherwise, because std_expand_builtin_va_arg didn't handle variable size types. */ -/* { dg-require-effective-target alloca } */ #include diff --git a/gcc/testsuite/gcc.c-torture/execute/20021113-1.c b/gcc/testsuite/gcc.c-torture/execute/20021113-1.c index ef64525c819b..0766a5bab6d2 100644 --- a/gcc/testsuite/gcc.c-torture/execute/20021113-1.c +++ b/gcc/testsuite/gcc.c-torture/execute/20021113-1.c @@ -1,5 +1,3 @@ -/* { dg-require-effective-target alloca } */ - /* This program tests a data flow bug that would cause constant propagation to propagate constants through function calls. */ diff --git a/gcc/testsuite/gcc.c-torture/execute/20040223-1.c b/gcc/testsuite/gcc.c-torture/execute/20040223-1.c index 4ec6ba71aaaf..1fcb15bf595f 100644 --- a/gcc/testsuite/gcc.c-torture/execute/20040223-1.c +++ b/gcc/testsuite/gcc.c-torture/execute/20040223-1.c @@ -1,4 +1,3 @@ -/* { dg-require-effective-target alloca } */ /* { dg-additional-options "-fpermissive" } */ #include #include diff --git a/gcc/testsuite/gcc.c-torture/execute/20040308-1.c b/gcc/testsuite/gcc.c-torture/execute/20040308-1.c index 4277a5068bec..4c63535e7f7c 100644 --- a/gcc/testsuite/gcc.c-torture/execute/20040308-1.c +++ b/gcc/testsuite/gcc.c-torture/execute/20040308-1.c @@ -1,4 +1,3 @@ -/* { dg-require-effective-target alloca } */ /* This used to fail on SPARC with an unaligned memory access. */ void foo(int n) diff --git a/gcc/testsuite/gcc.c-torture/execute/20040811-1.c b/gcc/testsuite/gcc.c-torture/execute/20040811-1.c index f7a4de93dbff..0122825323a3 100644 --- a/gcc/testsuite/gcc.c-torture/execute/20040811-1.c +++ b/gcc/testsuite/gcc.c-torture/execute/20040811-1.c @@ -1,5 +1,4 @@ /* { dg-require-effective-target int32plus } */ -/* { dg-require-effective-target alloca } */ /* Ensure that we deallocate X when branching back before its declaration. */ diff --git a/gcc/testsuite/gcc.c-torture/execute/20070824-1.c b/gcc/testsuite/gcc.c-torture/execute/20070824-1.c index 4842bfe218c9..74eb58c05b96 100644 --- a/gcc/testsuite/gcc.c-torture/execute/20070824-1.c +++ b/gcc/testsuite/gcc.c-torture/execute/20070824-1.c @@ -1,5 +1,4 @@ /* PR tree-optimization/33136 */ -/* { dg-require-effective-target alloca } */ extern void abort (void); diff --git a/gcc/testsuite/gcc.c-torture/execute/20070919-1.c b/gcc/testsuite/gcc.c-torture/execute/20070919-1.c index d3e76932df13..ade3d7e8e112 100644 --- a/gcc/testsuite/gcc.c-torture/execute/20070919-1.c +++ b/gcc/testsuite/gcc.c-torture/execute/20070919-1.c @@ -1,5 +1,4 @@ /* PR c/33238 */ -/* { dg-require-effective-target alloca } */ typedef __SIZE_TYPE__ size_t; int memcmp (const void *, const void *, size_t); diff --git a/gcc/testsuite/gcc.c-torture/execute/920721-2.c b/gcc/testsuite/gcc.c-torture/execute/920721-2.c index 7d05a14c7d96..0d18b596629b 100644 --- a/gcc/testsuite/gcc.c-torture/execute/920721-2.c +++ b/gcc/testsuite/gcc.c-torture/execute/920721-2.c @@ -1,4 +1,3 @@ -/* { dg-skip-if "requires alloca" { ! alloca } { "-O0" } { "" } } */ /* { dg-additional-options "-std=gnu89" } */ f(){} main(){int n=2;double x[n];f();exit(0);} diff --git a/gcc/testsuite/gcc.c-torture/execute/920929-1.c b/gcc/testsuite/gcc.c-torture/execute/920929-1.c index ba86af81690b..19b732140b55 100644 --- a/gcc/testsuite/gcc.c-torture/execute/920929-1.c +++ b/gcc/testsuite/gcc.c-torture/execute/920929-1.c @@ -1,4 +1,3 @@ -/* { dg-skip-if "requires alloca" { ! alloca } { "-O0" } { "" } } */ /* REPRODUCED:RUN:SIGNAL MACHINE:sparc OPTIONS: */ void exit (int); void diff --git a/gcc/testsuite/gcc.c-torture/execute/921017-1.c b/gcc/testsuite/gcc.c-torture/execute/921017-1.c index 1dd7d682958f..1aee660da34b 100644 --- a/gcc/testsuite/gcc.c-torture/execute/921017-1.c +++ b/gcc/testsuite/gcc.c-torture/execute/921017-1.c @@ -1,4 +1,3 @@ -/* { dg-skip-if "requires alloca" { ! alloca } { "-O0" } { "" } } */ /* { dg-require-effective-target trampolines } */ /* { dg-additional-options "-std=gnu89" } */ diff --git a/gcc/testsuite/gcc.c-torture/execute/941202-1.c b/gcc/testsuite/gcc.c-torture/execute/941202-1.c index db45399a2aa8..cda09ddad7ee 100644 --- a/gcc/testsuite/gcc.c-torture/execute/941202-1.c +++ b/gcc/testsuite/gcc.c-torture/execute/941202-1.c @@ -1,4 +1,3 @@ -/* { dg-skip-if "requires alloca" { ! alloca } { "-O0" } { "" } } */ /* { dg-additional-options "-std=gnu89" } */ g (x, y) { diff --git a/gcc/testsuite/gcc.c-torture/execute/align-nest.c b/gcc/testsuite/gcc.c-torture/execute/align-nest.c index 5298b09366d0..4b237f0e6f72 100644 --- a/gcc/testsuite/gcc.c-torture/execute/align-nest.c +++ b/gcc/testsuite/gcc.c-torture/execute/align-nest.c @@ -1,5 +1,3 @@ -/* { dg-skip-if "requires alloca" { ! alloca } { "-O0" } { "" } } */ - void foo(int n) { typedef struct diff --git a/gcc/testsuite/gcc.c-torture/execute/alloca-1.c b/gcc/testsuite/gcc.c-torture/execute/alloca-1.c index 037c932c62b5..ddfb3de4115c 100644 --- a/gcc/testsuite/gcc.c-torture/execute/alloca-1.c +++ b/gcc/testsuite/gcc.c-torture/execute/alloca-1.c @@ -1,4 +1,3 @@ -/* { dg-skip-if "requires alloca" { ! alloca } { "-O0" } { "" } } */ /* Verify that alloca storage is sufficiently aligned. */ /* ??? May fail if BIGGEST_ALIGNMENT > STACK_BOUNDARY. Which, I guess can only happen on !STRICT_ALIGNMENT targets. */ diff --git a/gcc/testsuite/gcc.c-torture/execute/built-in-setjmp.c b/gcc/testsuite/gcc.c-torture/execute/built-in-setjmp.c index 137bfc5ec6b4..bfaaeefb2909 100644 --- a/gcc/testsuite/gcc.c-torture/execute/built-in-setjmp.c +++ b/gcc/testsuite/gcc.c-torture/execute/built-in-setjmp.c @@ -1,5 +1,4 @@ /* { dg-require-effective-target indirect_jumps } */ -/* { dg-require-effective-target alloca } */ extern int strcmp(const char *, const char *); extern char *strcpy(char *, const char *); diff --git a/gcc/testsuite/gcc.c-torture/execute/pr22061-1.c b/gcc/testsuite/gcc.c-torture/execute/pr22061-1.c index 0a0f767a1d45..5197dc57f73e 100644 --- a/gcc/testsuite/gcc.c-torture/execute/pr22061-1.c +++ b/gcc/testsuite/gcc.c-torture/execute/pr22061-1.c @@ -1,4 +1,3 @@ -/* { dg-require-effective-target alloca } */ /* { dg-additional-options "-fpermissive" } */ int N = 1; void foo() {} /* Necessary to trigger the original ICE. */ diff --git a/gcc/testsuite/gcc.c-torture/execute/pr22061-4.c b/gcc/testsuite/gcc.c-torture/execute/pr22061-4.c index 14b11cead970..8f0d1b85c4b9 100644 --- a/gcc/testsuite/gcc.c-torture/execute/pr22061-4.c +++ b/gcc/testsuite/gcc.c-torture/execute/pr22061-4.c @@ -1,4 +1,3 @@ -/* { dg-skip-if "requires alloca" { ! alloca } { "-O0" } { "" } } */ void abort (void); void exit (int); diff --git a/gcc/testsuite/gcc.c-torture/execute/pr36321.c b/gcc/testsuite/gcc.c-torture/execute/pr36321.c index 8fd91d8c768b..b18e845a5976 100644 --- a/gcc/testsuite/gcc.c-torture/execute/pr36321.c +++ b/gcc/testsuite/gcc.c-torture/execute/pr36321.c @@ -1,4 +1,3 @@ -/* { dg-skip-if "requires alloca" { ! alloca } { "-O0" } { "" } } */ /* See 'gcc.target/nvptx/__builtin_alloca_0-1-O0.c'. { dg-xfail-if TODO { nvptx-*-* && { ! nvptx_softstack } } { "-O0" } { "" } } */ diff --git a/gcc/testsuite/gcc.c-torture/execute/pr43220.c b/gcc/testsuite/gcc.c-torture/execute/pr43220.c index d61dfe8fa35d..0d6ebfb27348 100644 --- a/gcc/testsuite/gcc.c-torture/execute/pr43220.c +++ b/gcc/testsuite/gcc.c-torture/execute/pr43220.c @@ -1,5 +1,4 @@ /* { dg-require-effective-target int32plus } */ -/* { dg-require-effective-target alloca } */ void *volatile p; diff --git a/gcc/testsuite/gcc.c-torture/execute/pr82210.c b/gcc/testsuite/gcc.c-torture/execute/pr82210.c index 4caf84359eee..48fb715570ad 100644 --- a/gcc/testsuite/gcc.c-torture/execute/pr82210.c +++ b/gcc/testsuite/gcc.c-torture/execute/pr82210.c @@ -1,5 +1,4 @@ /* PR c/82210 */ -/* { dg-require-effective-target alloca } */ void foo (int size) diff --git a/gcc/testsuite/gcc.c-torture/execute/pr86528.c b/gcc/testsuite/gcc.c-torture/execute/pr86528.c index 9992faf249db..2a7b0110d647 100644 --- a/gcc/testsuite/gcc.c-torture/execute/pr86528.c +++ b/gcc/testsuite/gcc.c-torture/execute/pr86528.c @@ -1,4 +1,3 @@ -// { dg-require-effective-target alloca } /* PR middle-end/86528 */ void __attribute__((noinline, noclone)) diff --git a/gcc/testsuite/gcc.c-torture/execute/vla-dealloc-1.c b/gcc/testsuite/gcc.c-torture/execute/vla-dealloc-1.c index 3b74b85a10e8..9eb95c1b4e69 100644 --- a/gcc/testsuite/gcc.c-torture/execute/vla-dealloc-1.c +++ b/gcc/testsuite/gcc.c-torture/execute/vla-dealloc-1.c @@ -1,6 +1,5 @@ /* VLAs should be deallocated on a jump to before their definition, including a jump to a label in an inner scope. PR 19771. */ -/* { dg-require-effective-target alloca } */ #if (__SIZEOF_INT__ <= 2) #define LIMIT 10000 diff --git a/gcc/testsuite/gcc.dg/20001012-2.c b/gcc/testsuite/gcc.dg/20001012-2.c index e7a4fb8da7a1..629ae1b37739 100644 --- a/gcc/testsuite/gcc.dg/20001012-2.c +++ b/gcc/testsuite/gcc.dg/20001012-2.c @@ -1,6 +1,5 @@ /* { dg-do run { target fpic } } */ /* { dg-options "-O2 -fpic" } */ -/* { dg-require-effective-target alloca } */ extern void abort (void); extern void exit (int); diff --git a/gcc/testsuite/gcc.dg/20020415-1.c b/gcc/testsuite/gcc.dg/20020415-1.c index 46a1bbddc30c..7d5b5aebdea1 100644 --- a/gcc/testsuite/gcc.dg/20020415-1.c +++ b/gcc/testsuite/gcc.dg/20020415-1.c @@ -3,7 +3,6 @@ ASM_SIMPLIFY_DWARF_ADDR hook. */ /* { dg-do compile { target fpic } } */ /* { dg-options "-O2 -fpic -g" } */ -/* { dg-require-effective-target alloca } */ static inline char * bar (unsigned long x, char *y) diff --git a/gcc/testsuite/gcc.dg/20030331-2.c b/gcc/testsuite/gcc.dg/20030331-2.c index 5dc164fc4fe2..2fce78ea97c1 100644 --- a/gcc/testsuite/gcc.dg/20030331-2.c +++ b/gcc/testsuite/gcc.dg/20030331-2.c @@ -1,5 +1,4 @@ // { dg-options "" } -/* { dg-require-effective-target alloca } */ extern int printf (const char *, ...); diff --git a/gcc/testsuite/gcc.dg/20101010-1.c b/gcc/testsuite/gcc.dg/20101010-1.c index d47071742b56..a0e308eaa8c7 100644 --- a/gcc/testsuite/gcc.dg/20101010-1.c +++ b/gcc/testsuite/gcc.dg/20101010-1.c @@ -1,6 +1,5 @@ /* { dg-do compile } */ /* { dg-options "-std=gnu17 -O2 -fno-crossjumping" } */ -/* { dg-require-effective-target alloca } */ int bar1 (); int bar2 (); diff --git a/gcc/testsuite/gcc.dg/Walloca-1.c b/gcc/testsuite/gcc.dg/Walloca-1.c index 37ee19121877..3f657dc107b7 100644 --- a/gcc/testsuite/gcc.dg/Walloca-1.c +++ b/gcc/testsuite/gcc.dg/Walloca-1.c @@ -1,5 +1,4 @@ /* { dg-do compile } */ -/* { dg-require-effective-target alloca } */ /* { dg-options "-Walloca-larger-than=2000 -O2 -ftrack-macro-expansion=0" } */ #define alloca __builtin_alloca diff --git a/gcc/testsuite/gcc.dg/Walloca-10.c b/gcc/testsuite/gcc.dg/Walloca-10.c index 6b127cce2a2b..69549fcc0d50 100644 --- a/gcc/testsuite/gcc.dg/Walloca-10.c +++ b/gcc/testsuite/gcc.dg/Walloca-10.c @@ -1,5 +1,4 @@ /* { dg-do compile } */ -/* { dg-require-effective-target alloca } */ /* { dg-options "-Walloca-larger-than=2000 -O2" } */ // Test when the conditionals are incorrectly reversed. diff --git a/gcc/testsuite/gcc.dg/Walloca-11.c b/gcc/testsuite/gcc.dg/Walloca-11.c index 8484f9c77826..5124476d71fe 100644 --- a/gcc/testsuite/gcc.dg/Walloca-11.c +++ b/gcc/testsuite/gcc.dg/Walloca-11.c @@ -1,5 +1,4 @@ /* { dg-do compile } */ -/* { dg-require-effective-target alloca } */ /* { dg-options "-Walloca -O2" } */ // Make sure we don't warn on VLA with -Walloca. diff --git a/gcc/testsuite/gcc.dg/Walloca-12.c b/gcc/testsuite/gcc.dg/Walloca-12.c index d2d9413ab1e9..f209d05f6bdc 100644 --- a/gcc/testsuite/gcc.dg/Walloca-12.c +++ b/gcc/testsuite/gcc.dg/Walloca-12.c @@ -1,5 +1,4 @@ /* { dg-do compile } */ -/* { dg-require-effective-target alloca } */ /* { dg-options "-Walloca-larger-than=128 -O2" } */ void f (void*); diff --git a/gcc/testsuite/gcc.dg/Walloca-13.c b/gcc/testsuite/gcc.dg/Walloca-13.c index d3af0c503996..f9bdcefa9d3a 100644 --- a/gcc/testsuite/gcc.dg/Walloca-13.c +++ b/gcc/testsuite/gcc.dg/Walloca-13.c @@ -1,5 +1,4 @@ /* { dg-do compile } */ -/* { dg-require-effective-target alloca } */ /* { dg-options "-Walloca-larger-than=100 -O2" } */ void f (void*); diff --git a/gcc/testsuite/gcc.dg/Walloca-14.c b/gcc/testsuite/gcc.dg/Walloca-14.c index 554587c051b3..16ad0a16748d 100644 --- a/gcc/testsuite/gcc.dg/Walloca-14.c +++ b/gcc/testsuite/gcc.dg/Walloca-14.c @@ -1,6 +1,5 @@ /* PR tree-optimization/80109 */ /* { dg-do compile } */ -/* { dg-require-effective-target alloca } */ /* { dg-skip-if "small address space" { "pdp11-*-*" } } */ /* { dg-options "-O2 -Walloca-larger-than=126812070" { target ptr32plus } } */ /* { dg-options "-O2 -Walloca-larger-than=12070" { target { ! ptr32plus } } } */ diff --git a/gcc/testsuite/gcc.dg/Walloca-15.c b/gcc/testsuite/gcc.dg/Walloca-15.c index f34ffd98b617..12f71c3acf6d 100644 --- a/gcc/testsuite/gcc.dg/Walloca-15.c +++ b/gcc/testsuite/gcc.dg/Walloca-15.c @@ -1,5 +1,4 @@ /* { dg-do compile } */ -/* { dg-require-effective-target alloca } */ /* { dg-options "-Walloca-larger-than=128 -O2" } */ typedef __SIZE_TYPE__ size_t; diff --git a/gcc/testsuite/gcc.dg/Walloca-2.c b/gcc/testsuite/gcc.dg/Walloca-2.c index c81813e0daac..dd822a85e00b 100644 --- a/gcc/testsuite/gcc.dg/Walloca-2.c +++ b/gcc/testsuite/gcc.dg/Walloca-2.c @@ -1,5 +1,4 @@ /* { dg-do compile } */ -/* { dg-require-effective-target alloca } */ /* { dg-options "-Walloca-larger-than=2000 -O2" } */ void f (void *); diff --git a/gcc/testsuite/gcc.dg/Walloca-3.c b/gcc/testsuite/gcc.dg/Walloca-3.c index b8000ff1249b..6e73b72b934c 100644 --- a/gcc/testsuite/gcc.dg/Walloca-3.c +++ b/gcc/testsuite/gcc.dg/Walloca-3.c @@ -1,5 +1,4 @@ /* { dg-do compile } */ -/* { dg-require-effective-target alloca } */ /* { dg-options "-Walloca-larger-than=2000 -O2" } */ void f (void *); diff --git a/gcc/testsuite/gcc.dg/Walloca-4.c b/gcc/testsuite/gcc.dg/Walloca-4.c index 1fbed597b98a..9ba9453605dc 100644 --- a/gcc/testsuite/gcc.dg/Walloca-4.c +++ b/gcc/testsuite/gcc.dg/Walloca-4.c @@ -1,5 +1,4 @@ /* { dg-do compile } */ -/* { dg-require-effective-target alloca } */ /* { dg-options "-Walloca-larger-than=5000 -O2" } */ char * diff --git a/gcc/testsuite/gcc.dg/Walloca-5.c b/gcc/testsuite/gcc.dg/Walloca-5.c index 73c72960c264..5ed1171e0d30 100644 --- a/gcc/testsuite/gcc.dg/Walloca-5.c +++ b/gcc/testsuite/gcc.dg/Walloca-5.c @@ -1,5 +1,4 @@ /* { 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" { *-*-* } } */ diff --git a/gcc/testsuite/gcc.dg/Walloca-6.c b/gcc/testsuite/gcc.dg/Walloca-6.c index ebe08aec838b..e00267f58b0d 100644 --- a/gcc/testsuite/gcc.dg/Walloca-6.c +++ b/gcc/testsuite/gcc.dg/Walloca-6.c @@ -1,5 +1,4 @@ /* { dg-do compile } */ -/* { dg-require-effective-target alloca } */ /* { dg-options "-Walloca-larger-than=256 -O2" } */ void f (void*); diff --git a/gcc/testsuite/gcc.dg/Walloca-7.c b/gcc/testsuite/gcc.dg/Walloca-7.c index 11c38c18fd66..d6581a5b20b2 100644 --- a/gcc/testsuite/gcc.dg/Walloca-7.c +++ b/gcc/testsuite/gcc.dg/Walloca-7.c @@ -1,5 +1,4 @@ /* { dg-do compile } */ -/* { dg-require-effective-target alloca } */ /* { dg-options "-Walloca -O0" } */ extern void f(void *); diff --git a/gcc/testsuite/gcc.dg/Walloca-8.c b/gcc/testsuite/gcc.dg/Walloca-8.c index b64af0917918..a4a120485cd7 100644 --- a/gcc/testsuite/gcc.dg/Walloca-8.c +++ b/gcc/testsuite/gcc.dg/Walloca-8.c @@ -1,5 +1,4 @@ /* { dg-do compile } */ -/* { dg-require-effective-target alloca } */ /* { dg-options "-Walloca-larger-than=2000 -O2" } */ void *p; diff --git a/gcc/testsuite/gcc.dg/Walloca-9.c b/gcc/testsuite/gcc.dg/Walloca-9.c index b82324a73739..c67d9d632553 100644 --- a/gcc/testsuite/gcc.dg/Walloca-9.c +++ b/gcc/testsuite/gcc.dg/Walloca-9.c @@ -1,5 +1,4 @@ /* { dg-do compile } */ -/* { dg-require-effective-target alloca } */ /* { dg-options "-Walloca-larger-than=5000 -O2" } */ extern void useit(char *); diff --git a/gcc/testsuite/gcc.dg/Walloca-larger-than-2.c b/gcc/testsuite/gcc.dg/Walloca-larger-than-2.c index 88572d945240..fe003bd08827 100644 --- a/gcc/testsuite/gcc.dg/Walloca-larger-than-2.c +++ b/gcc/testsuite/gcc.dg/Walloca-larger-than-2.c @@ -1,7 +1,6 @@ /* PR middle-end/82063 - issues with arguments enabled by -Wall Verify that alloca() calls in loops are not diagnosed by default. { dg-do compile } - { dg-require-effective-target alloca } { dg-options "-O2 -ftrack-macro-expansion=0" } */ extern void* alloca (__SIZE_TYPE__); diff --git a/gcc/testsuite/gcc.dg/Walloca-larger-than-3.c b/gcc/testsuite/gcc.dg/Walloca-larger-than-3.c index 6f8ede04c7d2..60d8128772a7 100644 --- a/gcc/testsuite/gcc.dg/Walloca-larger-than-3.c +++ b/gcc/testsuite/gcc.dg/Walloca-larger-than-3.c @@ -1,8 +1,7 @@ /* PR middle-end/94004 - missing -Walloca on calls to alloca due to -Wno-system-headers { dg-do compile } - { dg-options "-O2 -Wall -Walloca-larger-than=8 -ftrack-macro-expansion=0" } - { dg-require-effective-target alloca } */ + { dg-options "-O2 -Wall -Walloca-larger-than=8 -ftrack-macro-expansion=0" } */ #include "Walloca-larger-than-3.h" diff --git a/gcc/testsuite/gcc.dg/Walloca-larger-than-4.c b/gcc/testsuite/gcc.dg/Walloca-larger-than-4.c index aac8b9732f75..9d4c4e8d062a 100644 --- a/gcc/testsuite/gcc.dg/Walloca-larger-than-4.c +++ b/gcc/testsuite/gcc.dg/Walloca-larger-than-4.c @@ -1,7 +1,6 @@ /* PR middle-end/100425 - missing -Walloca-larger-than with -O0 { dg-do compile } - { dg-options "-O0 -Wall -Walloca-larger-than=128" } - { dg-require-effective-target alloca } */ + { dg-options "-O0 -Wall -Walloca-larger-than=128" } */ typedef __SIZE_TYPE__ size_t; diff --git a/gcc/testsuite/gcc.dg/Walloca-larger-than.c b/gcc/testsuite/gcc.dg/Walloca-larger-than.c index 32ee15ff9ebf..284601d22ff8 100644 --- a/gcc/testsuite/gcc.dg/Walloca-larger-than.c +++ b/gcc/testsuite/gcc.dg/Walloca-larger-than.c @@ -1,6 +1,5 @@ /* PR middle-end/82063 - issues with arguments enabled by -Wall { dg-do compile } - { dg-require-effective-target alloca } { dg-options "-O2 -Walloca-larger-than=0 -Wvla-larger-than=0 -ftrack-macro-expansion=0" } */ extern void* alloca (__SIZE_TYPE__); diff --git a/gcc/testsuite/gcc.dg/Warray-bounds-22.c b/gcc/testsuite/gcc.dg/Warray-bounds-22.c index 8165140ef42b..7828b349987d 100644 --- a/gcc/testsuite/gcc.dg/Warray-bounds-22.c +++ b/gcc/testsuite/gcc.dg/Warray-bounds-22.c @@ -1,7 +1,6 @@ /* PR tree-optimization/82588 - missing -Warray-bounds on an excessively large index { dg-do compile } - { dg-require-effective-target alloca } { dg-options "-O2 -Warray-bounds -ftrack-macro-expansion=0" } */ #define SIZE_MAX __SIZE_MAX__ diff --git a/gcc/testsuite/gcc.dg/Warray-bounds-41.c b/gcc/testsuite/gcc.dg/Warray-bounds-41.c index 3b3693f088a7..9abc89cbc861 100644 --- a/gcc/testsuite/gcc.dg/Warray-bounds-41.c +++ b/gcc/testsuite/gcc.dg/Warray-bounds-41.c @@ -1,6 +1,5 @@ /* PR tree-optimization/89662- -Warray-bounds ICE on void* arithmetic { dg-do compile } - { dg-require-effective-target alloca } { dg-options "-O2 -Wall" } */ static void* vptr (void *c) diff --git a/gcc/testsuite/gcc.dg/Warray-bounds-46.c b/gcc/testsuite/gcc.dg/Warray-bounds-46.c index 4effe5c2051b..8c72e650582e 100644 --- a/gcc/testsuite/gcc.dg/Warray-bounds-46.c +++ b/gcc/testsuite/gcc.dg/Warray-bounds-46.c @@ -3,8 +3,7 @@ Test to verify that past-the-end accesses by string functions to member arrays by-reference objects are diagnosed. { dg-do compile } - { dg-options "-O2 -Wall -Wno-unused-local-typedefs -Wno-stringop-overflow -ftrack-macro-expansion=0" } - { dg-require-effective-target alloca } */ + { dg-options "-O2 -Wall -Wno-unused-local-typedefs -Wno-stringop-overflow -ftrack-macro-expansion=0" } */ #define SA(expr) typedef int StaticAssert [2 * !!(expr) - 1] diff --git a/gcc/testsuite/gcc.dg/Warray-bounds-48-novec.c b/gcc/testsuite/gcc.dg/Warray-bounds-48-novec.c index 5cae8566209d..1df789207975 100644 --- a/gcc/testsuite/gcc.dg/Warray-bounds-48-novec.c +++ b/gcc/testsuite/gcc.dg/Warray-bounds-48-novec.c @@ -1,8 +1,7 @@ /* PR middle-end/91647 - missing -Warray-bounds accessing a zero-length array of a declared object { dg-do "compile" } - { dg-options "-O2 -Wall -fno-tree-vectorize" } - { dg-require-effective-target alloca } */ + { dg-options "-O2 -Wall -fno-tree-vectorize" } */ typedef __INT16_TYPE__ int16_t; typedef __INT32_TYPE__ int32_t; diff --git a/gcc/testsuite/gcc.dg/Warray-bounds-48.c b/gcc/testsuite/gcc.dg/Warray-bounds-48.c index e9203140a274..b260660a1ee4 100644 --- a/gcc/testsuite/gcc.dg/Warray-bounds-48.c +++ b/gcc/testsuite/gcc.dg/Warray-bounds-48.c @@ -1,8 +1,7 @@ /* PR middle-end/91647 - missing -Warray-bounds accessing a zero-length array of a declared object { dg-do "compile" } - { dg-options "-O2 -Wall" } - { dg-require-effective-target alloca } */ + { dg-options "-O2 -Wall" } */ /* pr102706: disabled warnings because the now-disabled conditions for the bogus warnings to come up do not take cost analysis into account, and often diff --git a/gcc/testsuite/gcc.dg/Warray-bounds-50.c b/gcc/testsuite/gcc.dg/Warray-bounds-50.c index 05c89b2d87fb..d6edfac6ad7d 100644 --- a/gcc/testsuite/gcc.dg/Warray-bounds-50.c +++ b/gcc/testsuite/gcc.dg/Warray-bounds-50.c @@ -1,7 +1,6 @@ /* PR middle-end/92349 - ICE in -Warray-bounds on a VLA member { dg-do compile } - { dg-options "-O2 -Wall" } - { dg-require-effective-target alloca } */ + { dg-options "-O2 -Wall" } */ typedef __SIZE_TYPE__ size_t; diff --git a/gcc/testsuite/gcc.dg/Warray-bounds-63.c b/gcc/testsuite/gcc.dg/Warray-bounds-63.c index 530e2c564528..0c9ca450c157 100644 --- a/gcc/testsuite/gcc.dg/Warray-bounds-63.c +++ b/gcc/testsuite/gcc.dg/Warray-bounds-63.c @@ -1,8 +1,7 @@ /* PR middle-end/94195 - missing warning reading a smaller object via an lvalue of a larger type { dg-do compile } - { dg-options "-O2 -Wall" } - { dg-require-effective-target alloca } */ + { dg-options "-O2 -Wall" } */ typedef __INT16_TYPE__ int16_t; typedef __SIZE_TYPE__ size_t; diff --git a/gcc/testsuite/gcc.dg/Warray-bounds-66.c b/gcc/testsuite/gcc.dg/Warray-bounds-66.c index 6ab3398c762d..0497c5f3d937 100644 --- a/gcc/testsuite/gcc.dg/Warray-bounds-66.c +++ b/gcc/testsuite/gcc.dg/Warray-bounds-66.c @@ -1,7 +1,6 @@ /* PR middle-end/82608 - missing -Warray-bounds on an out-of-bounds VLA index { dg-do compile } - { dg-options "-O2 -Wall -Wno-uninitialized -ftrack-macro-expansion=0" } - { dg-require-effective-target alloca } */ + { dg-options "-O2 -Wall -Wno-uninitialized -ftrack-macro-expansion=0" } */ #include "range.h" diff --git a/gcc/testsuite/gcc.dg/Wdangling-pointer.c b/gcc/testsuite/gcc.dg/Wdangling-pointer.c index 89e222038dbc..d792d09ffca4 100644 --- a/gcc/testsuite/gcc.dg/Wdangling-pointer.c +++ b/gcc/testsuite/gcc.dg/Wdangling-pointer.c @@ -1,7 +1,6 @@ /* Exercise basic C-only cases of -Wdangling-pointer. { dg-do compile } - { dg-options "-O0 -Wall" } - { dg-require-effective-target alloca } */ + { dg-options "-O0 -Wall" } */ typedef __SIZE_TYPE__ size_t; diff --git a/gcc/testsuite/gcc.dg/Wfree-nonheap-object-2.c b/gcc/testsuite/gcc.dg/Wfree-nonheap-object-2.c index e9316a5d239c..f11f2e0c633c 100644 --- a/gcc/testsuite/gcc.dg/Wfree-nonheap-object-2.c +++ b/gcc/testsuite/gcc.dg/Wfree-nonheap-object-2.c @@ -2,8 +2,7 @@ Verify that attempting to reallocate unallocated objects referenced either directly or through pointers is diagnosed. { dg-do compile } - { dg-options "-O2 -Wall -Wfree-nonheap-object" } - { dg-require-effective-target alloca } */ + { dg-options "-O2 -Wall -Wfree-nonheap-object" } */ typedef __SIZE_TYPE__ size_t; diff --git a/gcc/testsuite/gcc.dg/Wfree-nonheap-object.c b/gcc/testsuite/gcc.dg/Wfree-nonheap-object.c index c7c668043a53..94b8f2ac6387 100644 --- a/gcc/testsuite/gcc.dg/Wfree-nonheap-object.c +++ b/gcc/testsuite/gcc.dg/Wfree-nonheap-object.c @@ -3,8 +3,7 @@ or through pointers is diagnosed. In most cases this doesn't require optimization. { dg-do compile } - { dg-options "-Wall -Wfree-nonheap-object" } - { dg-require-effective-target alloca } */ + { dg-options "-Wall -Wfree-nonheap-object" } */ typedef __INTPTR_TYPE__ intptr_t; typedef __SIZE_TYPE__ size_t; diff --git a/gcc/testsuite/gcc.dg/Wrestrict-17.c b/gcc/testsuite/gcc.dg/Wrestrict-17.c index 4e7259734b2c..8061fda5985b 100644 --- a/gcc/testsuite/gcc.dg/Wrestrict-17.c +++ b/gcc/testsuite/gcc.dg/Wrestrict-17.c @@ -1,7 +1,6 @@ /* PR tree-optimization/85826 - ICE in gimple-ssa-warn-restruct on a variable-length struct { dg-do compile } - { dg-require-effective-target alloca } { dg-options "-O2 -Wall" } */ int f (int n) diff --git a/gcc/testsuite/gcc.dg/Wrestrict.c b/gcc/testsuite/gcc.dg/Wrestrict.c index 266443fe25d4..faec1e5c1c80 100644 --- a/gcc/testsuite/gcc.dg/Wrestrict.c +++ b/gcc/testsuite/gcc.dg/Wrestrict.c @@ -1,7 +1,6 @@ /* Test to verify that VLAs are handled gracefully by -Wrestrict { dg-do compile } - { dg-options "-O2 -Wrestrict" } - { dg-require-effective-target alloca } */ + { dg-options "-O2 -Wrestrict" } */ typedef __SIZE_TYPE__ size_t; diff --git a/gcc/testsuite/gcc.dg/Wreturn-local-addr-2.c b/gcc/testsuite/gcc.dg/Wreturn-local-addr-2.c index 9273690fef32..0e3435c82568 100644 --- a/gcc/testsuite/gcc.dg/Wreturn-local-addr-2.c +++ b/gcc/testsuite/gcc.dg/Wreturn-local-addr-2.c @@ -1,7 +1,6 @@ /* PR c/71924 - missing -Wreturn-local-addr returning alloca result { dg-do compile } - { dg-options "-O2 -Wall" } - { dg-require-effective-target alloca } */ + { dg-options "-O2 -Wall" } */ #define ATTR(...) __attribute__ ((__VA_ARGS__)) diff --git a/gcc/testsuite/gcc.dg/Wreturn-local-addr-3.c b/gcc/testsuite/gcc.dg/Wreturn-local-addr-3.c index e922888a4bfb..6dad7af97e64 100644 --- a/gcc/testsuite/gcc.dg/Wreturn-local-addr-3.c +++ b/gcc/testsuite/gcc.dg/Wreturn-local-addr-3.c @@ -1,7 +1,6 @@ /* PR c/71924 - missing -Wreturn-local-addr returning alloca result { dg-do compile } - { dg-options "-O2 -Wall" } - { dg-require-effective-target alloca } */ + { dg-options "-O2 -Wall" } */ #define ATTR(...) __attribute__ ((__VA_ARGS__)) diff --git a/gcc/testsuite/gcc.dg/Wreturn-local-addr-4.c b/gcc/testsuite/gcc.dg/Wreturn-local-addr-4.c index 4a3b07ba02cd..0a451efcaf03 100644 --- a/gcc/testsuite/gcc.dg/Wreturn-local-addr-4.c +++ b/gcc/testsuite/gcc.dg/Wreturn-local-addr-4.c @@ -1,7 +1,6 @@ /* PR c/71924 - missing -Wreturn-local-addr returning alloca result { dg-do compile } - { dg-options "-O2 -Wall" } - { dg-require-effective-target alloca } */ + { dg-options "-O2 -Wall" } */ #define ATTR(...) __attribute__ ((__VA_ARGS__)) diff --git a/gcc/testsuite/gcc.dg/Wreturn-local-addr-6.c b/gcc/testsuite/gcc.dg/Wreturn-local-addr-6.c index 844660ff0152..70138b3eff8f 100644 --- a/gcc/testsuite/gcc.dg/Wreturn-local-addr-6.c +++ b/gcc/testsuite/gcc.dg/Wreturn-local-addr-6.c @@ -1,7 +1,6 @@ /* PR c/71924 - missing -Wreturn-local-addr returning alloca result { dg-do compile } - { dg-options "-O2 -Wall" } - { dg-require-effective-target alloca } */ + { dg-options "-O2 -Wall" } */ typedef __SIZE_TYPE__ size_t; diff --git a/gcc/testsuite/gcc.dg/Wsizeof-pointer-memaccess1.c b/gcc/testsuite/gcc.dg/Wsizeof-pointer-memaccess1.c index 5aea89a08791..f7adbfe519db 100644 --- a/gcc/testsuite/gcc.dg/Wsizeof-pointer-memaccess1.c +++ b/gcc/testsuite/gcc.dg/Wsizeof-pointer-memaccess1.c @@ -1,7 +1,6 @@ /* Test -Wsizeof-pointer-memaccess warnings. */ /* { dg-do compile } */ /* { dg-options "-Wall -Wno-array-bounds -Wno-sizeof-array-argument -Wno-stringop-overflow -Wno-stringop-overread" } */ -/* { dg-require-effective-target alloca } */ typedef __SIZE_TYPE__ size_t; extern void bzero (void *, size_t); diff --git a/gcc/testsuite/gcc.dg/Wstack-usage.c b/gcc/testsuite/gcc.dg/Wstack-usage.c index 11e3a27b66b1..4738b69478b8 100644 --- a/gcc/testsuite/gcc.dg/Wstack-usage.c +++ b/gcc/testsuite/gcc.dg/Wstack-usage.c @@ -1,7 +1,6 @@ /* PR 90983/manual documents `-Wno-stack-usage` flag, but it is unrecognized { dg-do compile } - { dg-options "-Wall -Wstack-usage=123 -Wno-stack-usage" } - { dg-require-effective-target alloca } */ + { dg-options "-Wall -Wstack-usage=123 -Wno-stack-usage" } */ void f (void*); diff --git a/gcc/testsuite/gcc.dg/Wstrict-aliasing-bogus-vla-1.c b/gcc/testsuite/gcc.dg/Wstrict-aliasing-bogus-vla-1.c index 87f5ef9d1719..e9f63d36872e 100644 --- a/gcc/testsuite/gcc.dg/Wstrict-aliasing-bogus-vla-1.c +++ b/gcc/testsuite/gcc.dg/Wstrict-aliasing-bogus-vla-1.c @@ -1,7 +1,6 @@ /* PR 41673: bogus -Wstrict-aliasing warning from VLA dereference. */ /* { dg-do compile } */ /* { dg-options "-std=gnu99 -O2 -Wall" } */ -/* { dg-require-effective-target alloca } */ int main(int argc, char *argv[]) { diff --git a/gcc/testsuite/gcc.dg/Wstrict-overflow-27.c b/gcc/testsuite/gcc.dg/Wstrict-overflow-27.c index e2cdcbcb0787..95d101ad02e5 100644 --- a/gcc/testsuite/gcc.dg/Wstrict-overflow-27.c +++ b/gcc/testsuite/gcc.dg/Wstrict-overflow-27.c @@ -1,5 +1,4 @@ /* { dg-do compile } */ -/* { dg-require-effective-target alloca } */ /* { dg-options "-O3 -Wstrict-overflow=2 -Werror" } */ typedef __SIZE_TYPE__ size_t; diff --git a/gcc/testsuite/gcc.dg/Wstringop-overflow-15.c b/gcc/testsuite/gcc.dg/Wstringop-overflow-15.c index f7dcb94dc131..9002eee9c8ab 100644 --- a/gcc/testsuite/gcc.dg/Wstringop-overflow-15.c +++ b/gcc/testsuite/gcc.dg/Wstringop-overflow-15.c @@ -4,8 +4,7 @@ for either kind of VLAs (member and non-member). Diagnosing the accesses is the subject of pr82608. { dg-do compile } - { dg-options "-O2 -Wall -Wno-array-bounds" } - { dg-require-effective-target alloca } */ + { dg-options "-O2 -Wall -Wno-array-bounds" } */ void sink (void*); diff --git a/gcc/testsuite/gcc.dg/Wstringop-overflow-23.c b/gcc/testsuite/gcc.dg/Wstringop-overflow-23.c index 0da916ad993c..842d4d18d155 100644 --- a/gcc/testsuite/gcc.dg/Wstringop-overflow-23.c +++ b/gcc/testsuite/gcc.dg/Wstringop-overflow-23.c @@ -4,8 +4,7 @@ warnings are issued for calls to user-defined functions with attribute access and with non-constant out-of-bounds arguments. { dg-do compile } - { dg-options "-O2 -Wall" } - { dg-require-effective-target alloca } */ + { dg-options "-O2 -Wall" } */ #include "range.h" diff --git a/gcc/testsuite/gcc.dg/Wstringop-overflow-25.c b/gcc/testsuite/gcc.dg/Wstringop-overflow-25.c index bc6095875753..109a1dd91274 100644 --- a/gcc/testsuite/gcc.dg/Wstringop-overflow-25.c +++ b/gcc/testsuite/gcc.dg/Wstringop-overflow-25.c @@ -1,7 +1,6 @@ /* PR middle-end/91582 - missing heap overflow detection for strcpy { dg-do compile } - { dg-options "-O2 -Wall -Wno-array-bounds -ftrack-macro-expansion=0" } - { dg-require-effective-target alloca } */ + { dg-options "-O2 -Wall -Wno-array-bounds -ftrack-macro-expansion=0" } */ #include "range.h" diff --git a/gcc/testsuite/gcc.dg/Wstringop-overflow-27.c b/gcc/testsuite/gcc.dg/Wstringop-overflow-27.c index 607c27989a3b..39d999eebbf8 100644 --- a/gcc/testsuite/gcc.dg/Wstringop-overflow-27.c +++ b/gcc/testsuite/gcc.dg/Wstringop-overflow-27.c @@ -2,8 +2,7 @@ PR middle-end/85484 - missing -Wstringop-overflow for strcpy with a string of non-const length { dg-do compile } - { dg-options "-O2 -Wall -Wno-array-bounds" } - { dg-require-effective-target alloca } */ + { dg-options "-O2 -Wall -Wno-array-bounds" } */ typedef __SIZE_TYPE__ size_t; diff --git a/gcc/testsuite/gcc.dg/Wstringop-overflow-3.c b/gcc/testsuite/gcc.dg/Wstringop-overflow-3.c index 6c8cbf3898eb..590184461a92 100644 --- a/gcc/testsuite/gcc.dg/Wstringop-overflow-3.c +++ b/gcc/testsuite/gcc.dg/Wstringop-overflow-3.c @@ -1,7 +1,6 @@ /* PR tree-optimization/84238 */ /* { dg-do compile } */ /* { dg-options "-O2" } */ -/* { dg-require-effective-target alloca } */ char a[1]; int b; diff --git a/gcc/testsuite/gcc.dg/Wstringop-overflow-39.c b/gcc/testsuite/gcc.dg/Wstringop-overflow-39.c index 295a38de926b..f83646a37217 100644 --- a/gcc/testsuite/gcc.dg/Wstringop-overflow-39.c +++ b/gcc/testsuite/gcc.dg/Wstringop-overflow-39.c @@ -1,8 +1,7 @@ /* PR middle-end/95667 - unintended warning for memset writing across multiple members { dg-do compile } - { dg-options "-O2 -Wall" } - { dg-require-effective-target alloca } */ + { dg-options "-O2 -Wall" } */ extern void sink (void*); diff --git a/gcc/testsuite/gcc.dg/Wstringop-overflow-56.c b/gcc/testsuite/gcc.dg/Wstringop-overflow-56.c index 5ba4de48f5a5..b3e598ca30e4 100644 --- a/gcc/testsuite/gcc.dg/Wstringop-overflow-56.c +++ b/gcc/testsuite/gcc.dg/Wstringop-overflow-56.c @@ -1,8 +1,7 @@ /* PR middle-end/92942 - missing -Wstringop-overflow for allocations with a negative lower bound size { dg-do compile } - { dg-options "-O2 -Wall" } - { dg-require-effective-target alloca } */ + { dg-options "-O2 -Wall" } */ #define SIZE_MAX __SIZE_MAX__ #define UINT8_MAX __UINT8_MAX__ diff --git a/gcc/testsuite/gcc.dg/Wstringop-overflow-57.c b/gcc/testsuite/gcc.dg/Wstringop-overflow-57.c index 6ae8589070f0..173aa1646460 100644 --- a/gcc/testsuite/gcc.dg/Wstringop-overflow-57.c +++ b/gcc/testsuite/gcc.dg/Wstringop-overflow-57.c @@ -1,8 +1,7 @@ /* Verify that an anti-range ~[A, B] with small positive A and B is handled correctly and doesn't trigger warnings. { dg-do compile } - { dg-options "-O2 -Wall" } - { dg-require-effective-target alloca } */ + { dg-options "-O2 -Wall" } */ typedef __typeof__ (sizeof 0) size_t; diff --git a/gcc/testsuite/gcc.dg/Wstringop-overflow-67.c b/gcc/testsuite/gcc.dg/Wstringop-overflow-67.c index 0f01082ede40..7b8f3f014c63 100644 --- a/gcc/testsuite/gcc.dg/Wstringop-overflow-67.c +++ b/gcc/testsuite/gcc.dg/Wstringop-overflow-67.c @@ -1,8 +1,7 @@ /* PR middle-end/100571 - bogus -Wstringop-overflow with VLA of elements larger than byte { dg-do compile } - { dg-options "-O2 -Wall" } - { dg-require-effective-target alloca } */ + { dg-options "-O2 -Wall" } */ __attribute__ ((access (read_only, 1, 2))) void fro (int *, int); __attribute__ ((access (write_only, 1, 2))) void fwo (int *, int); diff --git a/gcc/testsuite/gcc.dg/Wstringop-overflow-71.c b/gcc/testsuite/gcc.dg/Wstringop-overflow-71.c index 74311ecf7ff4..f56a00560b00 100644 --- a/gcc/testsuite/gcc.dg/Wstringop-overflow-71.c +++ b/gcc/testsuite/gcc.dg/Wstringop-overflow-71.c @@ -2,8 +2,7 @@ a larger scalar into a smaller array Verify warnings for overflow by stores of results of built-in functions. { dg-do compile } - { dg-options "-O2" } - { dg-require-effective-target alloca } */ + { dg-options "-O2" } */ typedef __INT16_TYPE__ int16_t; typedef __SIZE_TYPE__ size_t; diff --git a/gcc/testsuite/gcc.dg/Wstringop-truncation-3.c b/gcc/testsuite/gcc.dg/Wstringop-truncation-3.c index 6c679747e709..57f4d64188a6 100644 --- a/gcc/testsuite/gcc.dg/Wstringop-truncation-3.c +++ b/gcc/testsuite/gcc.dg/Wstringop-truncation-3.c @@ -1,6 +1,5 @@ /* PR c/85931 - -Wsizeof-pointer-memaccess for strncpy with size of source { dg-do compile } - { dg-require-effective-target alloca } { dg-options "-O2 -Wall -Wstringop-truncation -ftrack-macro-expansion=0" } */ typedef __SIZE_TYPE__ size_t; diff --git a/gcc/testsuite/gcc.dg/Wvla-larger-than-1.c b/gcc/testsuite/gcc.dg/Wvla-larger-than-1.c index f0617f953039..384c930c9951 100644 --- a/gcc/testsuite/gcc.dg/Wvla-larger-than-1.c +++ b/gcc/testsuite/gcc.dg/Wvla-larger-than-1.c @@ -1,5 +1,4 @@ /* { dg-do compile } */ -/* { dg-require-effective-target alloca } */ /* { dg-options "-Wvla-larger-than=100 -O2" } */ typedef __SIZE_TYPE__ size_t; diff --git a/gcc/testsuite/gcc.dg/Wvla-larger-than-2.c b/gcc/testsuite/gcc.dg/Wvla-larger-than-2.c index a3a053402f7f..bafc02478b19 100644 --- a/gcc/testsuite/gcc.dg/Wvla-larger-than-2.c +++ b/gcc/testsuite/gcc.dg/Wvla-larger-than-2.c @@ -1,6 +1,5 @@ /* { dg-do compile } */ /* { dg-require-effective-target stdint_types } */ -/* { dg-require-effective-target alloca } */ /* { dg-options "-O2 -Wvla-larger-than=40" } */ #include diff --git a/gcc/testsuite/gcc.dg/Wvla-larger-than-3.c b/gcc/testsuite/gcc.dg/Wvla-larger-than-3.c index 70011f1d3829..e6769bec26d8 100644 --- a/gcc/testsuite/gcc.dg/Wvla-larger-than-3.c +++ b/gcc/testsuite/gcc.dg/Wvla-larger-than-3.c @@ -1,7 +1,6 @@ /* Verify that VLA definitions with an unknown upper bound don't trigger -Wvla-larger-than= warnings by default. { dg-do compile } - { dg-require-effective-target alloca } { dg-options "-O2 -Wall" } */ void f (void *, ...); diff --git a/gcc/testsuite/gcc.dg/Wvla-larger-than-4.c b/gcc/testsuite/gcc.dg/Wvla-larger-than-4.c index 7d27829736fb..3e1781c5267d 100644 --- a/gcc/testsuite/gcc.dg/Wvla-larger-than-4.c +++ b/gcc/testsuite/gcc.dg/Wvla-larger-than-4.c @@ -1,8 +1,7 @@ /* PR middle-end/94004 - missing -Walloca on calls to alloca due to -Wno-system-headers { dg-do compile } - { dg-options "-O2 -Wall -Wvla-larger-than=31 -ftrack-macro-expansion=0" } - { dg-require-effective-target alloca } */ + { dg-options "-O2 -Wall -Wvla-larger-than=31 -ftrack-macro-expansion=0" } */ void sink (void*, ...); @@ -17,14 +16,14 @@ static inline void inline_use_vla (unsigned n) static inline void use_inlined_vla (unsigned n) { inline_use_vla (n); // this call is okay - inline_use_vla (n + 1); // this one is not (line 20) + inline_use_vla (n + 1); // this one is not (line 19) } void call_inline (void) { - use_inlined_vla (31); // line 25 + use_inlined_vla (31); // line 24 } /* Verify that the inlining context is included and that it points to the correct line number in the inlined function: - { dg-message "function 'inline_use_vla'.*inlined from 'use_inlined_vla'.*:20:.*inlined from 'call_inline' .*:25:" "" { target *-*-* } 0 } */ + { dg-message "function 'inline_use_vla'.*inlined from 'use_inlined_vla'.*:19:.*inlined from 'call_inline' .*:24:" "" { target *-*-* } 0 } */ diff --git a/gcc/testsuite/gcc.dg/Wvla-larger-than-5.c b/gcc/testsuite/gcc.dg/Wvla-larger-than-5.c index ebd7fb3e017f..c131f837a1b1 100644 --- a/gcc/testsuite/gcc.dg/Wvla-larger-than-5.c +++ b/gcc/testsuite/gcc.dg/Wvla-larger-than-5.c @@ -1,7 +1,6 @@ /* PR middle-end/100510 - bogus -Wvla-large-than with -Walloca { dg-do compile } - { dg-options "-O0 -Walloca -Wvla-larger-than=1000" } - { dg-require-effective-target alloca } */ + { dg-options "-O0 -Walloca -Wvla-larger-than=1000" } */ void f (void*); diff --git a/gcc/testsuite/gcc.dg/analyzer/boxed-malloc-1.c b/gcc/testsuite/gcc.dg/analyzer/boxed-malloc-1.c index 6b6bba338aef..949306203c0c 100644 --- a/gcc/testsuite/gcc.dg/analyzer/boxed-malloc-1.c +++ b/gcc/testsuite/gcc.dg/analyzer/boxed-malloc-1.c @@ -1,7 +1,5 @@ /* Adapted from malloc-1.c, but wrapping the pointers in a struct. */ -/* { dg-require-effective-target alloca } */ - #include extern int foo (void); diff --git a/gcc/testsuite/gcc.dg/analyzer/call-summaries-2.c b/gcc/testsuite/gcc.dg/analyzer/call-summaries-2.c index 1bac24f4c67e..48c4815f527c 100644 --- a/gcc/testsuite/gcc.dg/analyzer/call-summaries-2.c +++ b/gcc/testsuite/gcc.dg/analyzer/call-summaries-2.c @@ -1,5 +1,4 @@ /* { dg-additional-options "-fanalyzer-call-summaries --param analyzer-min-snodes-for-call-summary=0" } */ -/* { dg-require-effective-target alloca } */ /* There need to be at least two calls to a function for the call-summarization code to be used. diff --git a/gcc/testsuite/gcc.dg/analyzer/data-model-1.c b/gcc/testsuite/gcc.dg/analyzer/data-model-1.c index 3c4a45f4a4af..e7a44d2e353f 100644 --- a/gcc/testsuite/gcc.dg/analyzer/data-model-1.c +++ b/gcc/testsuite/gcc.dg/analyzer/data-model-1.c @@ -1,4 +1,3 @@ -/* { dg-require-effective-target alloca } */ /* { dg-additional-options "-fno-ipa-modref" } */ #include @@ -722,7 +721,7 @@ void test_29c (int len) __analyzer_eval (q->x == 107024); /* { dg-warning "TRUE" } */ __analyzer_eval (q->y == 107025); /* { dg-warning "TRUE" } */ - __analyzer_eval (p[10].x == 0); /* { dg-warning "use of uninitialized value '\\*p\\\[10\\\].x'" } */ + __analyzer_eval (p[10].x == 0); /* { dg-warning "use of uninitialized value '\\*p\\\[10\\\].x'" "" { xfail { ! alloca } } } */ } void test_30 (void *ptr) diff --git a/gcc/testsuite/gcc.dg/analyzer/malloc-1.c b/gcc/testsuite/gcc.dg/analyzer/malloc-1.c index 2a42a05fb9e6..b0882e0bab07 100644 --- a/gcc/testsuite/gcc.dg/analyzer/malloc-1.c +++ b/gcc/testsuite/gcc.dg/analyzer/malloc-1.c @@ -1,5 +1,3 @@ -/* { dg-require-effective-target alloca } */ - #include extern int foo (void); diff --git a/gcc/testsuite/gcc.dg/analyzer/malloc-reuse.c b/gcc/testsuite/gcc.dg/analyzer/malloc-reuse.c index 4575ff5563d7..f0fafe507f1d 100644 --- a/gcc/testsuite/gcc.dg/analyzer/malloc-reuse.c +++ b/gcc/testsuite/gcc.dg/analyzer/malloc-reuse.c @@ -1,5 +1,3 @@ -/* { dg-require-effective-target alloca } */ - #include #include "analyzer-decls.h" diff --git a/gcc/testsuite/gcc.dg/analyzer/out-of-bounds-diagram-12.c b/gcc/testsuite/gcc.dg/analyzer/out-of-bounds-diagram-12.c index 3573750e57ab..0d81d0875785 100644 --- a/gcc/testsuite/gcc.dg/analyzer/out-of-bounds-diagram-12.c +++ b/gcc/testsuite/gcc.dg/analyzer/out-of-bounds-diagram-12.c @@ -1,5 +1,4 @@ /* { dg-additional-options "-fdiagnostics-text-art-charset=unicode" } */ -/* { dg-require-effective-target alloca } */ #include #include diff --git a/gcc/testsuite/gcc.dg/analyzer/pr93355-localealias.c b/gcc/testsuite/gcc.dg/analyzer/pr93355-localealias.c index 4ccba46f8dac..c21de073f522 100644 --- a/gcc/testsuite/gcc.dg/analyzer/pr93355-localealias.c +++ b/gcc/testsuite/gcc.dg/analyzer/pr93355-localealias.c @@ -5,7 +5,6 @@ /* { dg-do "compile" } */ /* { dg-additional-options "-Wno-old-style-definition -Wno-analyzer-too-complex" } */ /* TODO: remove the need for this option. */ -/* { dg-require-effective-target alloca } */ /* Handle aliases for locale names. Copyright (C) 1995-1999, 2000-2001, 2003 Free Software Foundation, Inc. diff --git a/gcc/testsuite/gcc.dg/analyzer/putenv-1.c b/gcc/testsuite/gcc.dg/analyzer/putenv-1.c index 2be52f050336..43958ba031e4 100644 --- a/gcc/testsuite/gcc.dg/analyzer/putenv-1.c +++ b/gcc/testsuite/gcc.dg/analyzer/putenv-1.c @@ -1,5 +1,4 @@ /* { dg-additional-options "-Wno-analyzer-null-argument" } */ -/* { dg-require-effective-target alloca } */ /* { dg-skip-if "has no putenv" { "avr-*-*" } } */ #include diff --git a/gcc/testsuite/gcc.dg/analyzer/taint-alloc-1.c b/gcc/testsuite/gcc.dg/analyzer/taint-alloc-1.c index dfb585bc613b..73746919330f 100644 --- a/gcc/testsuite/gcc.dg/analyzer/taint-alloc-1.c +++ b/gcc/testsuite/gcc.dg/analyzer/taint-alloc-1.c @@ -1,5 +1,3 @@ -/* { dg-require-effective-target alloca } */ - #include "analyzer-decls.h" #include #include diff --git a/gcc/testsuite/gcc.dg/analyzer/torture/pr93373.c b/gcc/testsuite/gcc.dg/analyzer/torture/pr93373.c index c205ee13465b..61ac1c6aeb08 100644 --- a/gcc/testsuite/gcc.dg/analyzer/torture/pr93373.c +++ b/gcc/testsuite/gcc.dg/analyzer/torture/pr93373.c @@ -1,3 +1,3 @@ -/* { dg-do compile } - { dg-require-effective-target alloca } */ +/* { dg-do compile } */ + #include "../../Warray-bounds-41.c" diff --git a/gcc/testsuite/gcc.dg/analyzer/torture/ubsan-1.c b/gcc/testsuite/gcc.dg/analyzer/torture/ubsan-1.c index 18a5f8d8cc53..2e1e6a09fead 100644 --- a/gcc/testsuite/gcc.dg/analyzer/torture/ubsan-1.c +++ b/gcc/testsuite/gcc.dg/analyzer/torture/ubsan-1.c @@ -1,6 +1,5 @@ /* { dg-skip-if "" { *-*-* } { "-fno-fat-lto-objects" } { "" } } */ /* { dg-additional-options "-fsanitize=bounds" } */ -/* { dg-require-effective-target alloca } */ #include #include "../analyzer-decls.h" diff --git a/gcc/testsuite/gcc.dg/analyzer/vla-1.c b/gcc/testsuite/gcc.dg/analyzer/vla-1.c index 9561d742c3a8..905f0d79991e 100644 --- a/gcc/testsuite/gcc.dg/analyzer/vla-1.c +++ b/gcc/testsuite/gcc.dg/analyzer/vla-1.c @@ -1,4 +1,3 @@ -/* { dg-require-effective-target alloca } */ #include "analyzer-decls.h" void test_1 (int n) diff --git a/gcc/testsuite/gcc.dg/atomic/stdatomic-vm.c b/gcc/testsuite/gcc.dg/atomic/stdatomic-vm.c index cdfb701207c7..f43fa49ef12e 100644 --- a/gcc/testsuite/gcc.dg/atomic/stdatomic-vm.c +++ b/gcc/testsuite/gcc.dg/atomic/stdatomic-vm.c @@ -2,7 +2,6 @@ with side effects. */ /* { dg-do run } */ /* { dg-options "-std=c11 -pedantic-errors" } */ -/* { dg-require-effective-target alloca } */ #include diff --git a/gcc/testsuite/gcc.dg/attr-alloc_size-6.c b/gcc/testsuite/gcc.dg/attr-alloc_size-6.c index e28057f90073..1c12c01729a9 100644 --- a/gcc/testsuite/gcc.dg/attr-alloc_size-6.c +++ b/gcc/testsuite/gcc.dg/attr-alloc_size-6.c @@ -4,7 +4,6 @@ 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 -Wno-use-after-free" } */ #define MAXOBJSZ 12345 diff --git a/gcc/testsuite/gcc.dg/attr-alloc_size-7.c b/gcc/testsuite/gcc.dg/attr-alloc_size-7.c index 6c26935211ab..47bb0aee5512 100644 --- a/gcc/testsuite/gcc.dg/attr-alloc_size-7.c +++ b/gcc/testsuite/gcc.dg/attr-alloc_size-7.c @@ -3,7 +3,6 @@ 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 "-O1 -Wall -Walloc-size-larger-than=12345 -Wno-use-after-free" } */ #define SIZE_MAX __SIZE_MAX__ diff --git a/gcc/testsuite/gcc.dg/attr-alloc_size-8.c b/gcc/testsuite/gcc.dg/attr-alloc_size-8.c index 7b47b045b118..488d2d8a9728 100644 --- a/gcc/testsuite/gcc.dg/attr-alloc_size-8.c +++ b/gcc/testsuite/gcc.dg/attr-alloc_size-8.c @@ -3,7 +3,6 @@ -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 "-O -Walloc-size-larger-than=123 -Walloca-larger-than=234 -Wvla-larger-than=345" } */ typedef __SIZE_TYPE__ size_t; diff --git a/gcc/testsuite/gcc.dg/attr-alloc_size-9.c b/gcc/testsuite/gcc.dg/attr-alloc_size-9.c index 0c50b0ab63cd..0e75bb2b535b 100644 --- a/gcc/testsuite/gcc.dg/attr-alloc_size-9.c +++ b/gcc/testsuite/gcc.dg/attr-alloc_size-9.c @@ -3,7 +3,6 @@ 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*); diff --git a/gcc/testsuite/gcc.dg/attr-noipa.c b/gcc/testsuite/gcc.dg/attr-noipa.c index b2485bb7f0bf..9e5fbf3435c7 100644 --- a/gcc/testsuite/gcc.dg/attr-noipa.c +++ b/gcc/testsuite/gcc.dg/attr-noipa.c @@ -1,7 +1,6 @@ /* Test the noipa attribute. */ /* { dg-do compile } */ /* { dg-options "-O2 -fdump-tree-optimized" } */ -/* { dg-require-effective-target alloca } */ static inline int __attribute__((noipa)) fn1 (void) /* { dg-warning "inline function \[^\n\]* given attribute 'noinline'" "" } */ diff --git a/gcc/testsuite/gcc.dg/auto-init-uninit-36.c b/gcc/testsuite/gcc.dg/auto-init-uninit-36.c index 64377d380ee9..693e5439d6ed 100644 --- a/gcc/testsuite/gcc.dg/auto-init-uninit-36.c +++ b/gcc/testsuite/gcc.dg/auto-init-uninit-36.c @@ -3,8 +3,7 @@ Verify that passing pointers to uninitialized objects to const arguments to built-ins is diagnosed where expected. { dg-do compile } - { dg-options "-O -Wall -ftrivial-auto-var-init=zero" } - { dg-require-effective-target alloca } */ + { dg-options "-O -Wall -ftrivial-auto-var-init=zero" } */ typedef __SIZE_TYPE__ size_t; diff --git a/gcc/testsuite/gcc.dg/auto-init-uninit-9.c b/gcc/testsuite/gcc.dg/auto-init-uninit-9.c index 6dccf014fe2b..2597b9b32d11 100644 --- a/gcc/testsuite/gcc.dg/auto-init-uninit-9.c +++ b/gcc/testsuite/gcc.dg/auto-init-uninit-9.c @@ -3,6 +3,5 @@ /* { dg-do compile } */ /* { dg-options "-O -Wuninitialized -ftrivial-auto-var-init=zero" } */ -/* { dg-require-effective-target alloca } */ #include "uninit-9.c" diff --git a/gcc/testsuite/gcc.dg/auto-type-1.c b/gcc/testsuite/gcc.dg/auto-type-1.c index 882bf2c13fba..f47693abbf3b 100644 --- a/gcc/testsuite/gcc.dg/auto-type-1.c +++ b/gcc/testsuite/gcc.dg/auto-type-1.c @@ -1,7 +1,6 @@ /* Test __auto_type. Test correct uses. */ /* { dg-do run } */ /* { dg-options "" } */ -/* { dg-require-effective-target alloca } */ extern void abort (void); extern void exit (int); diff --git a/gcc/testsuite/gcc.dg/builtin-alloc-size.c b/gcc/testsuite/gcc.dg/builtin-alloc-size.c index 400fd9bc8f80..bc1bd5bf4e8f 100644 --- a/gcc/testsuite/gcc.dg/builtin-alloc-size.c +++ b/gcc/testsuite/gcc.dg/builtin-alloc-size.c @@ -3,7 +3,6 @@ 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*); diff --git a/gcc/testsuite/gcc.dg/builtin-dynamic-alloc-size.c b/gcc/testsuite/gcc.dg/builtin-dynamic-alloc-size.c index 9d0eadd6be44..1b9bef8a2863 100644 --- a/gcc/testsuite/gcc.dg/builtin-dynamic-alloc-size.c +++ b/gcc/testsuite/gcc.dg/builtin-dynamic-alloc-size.c @@ -1,5 +1,4 @@ /* { dg-do compile } - { dg-require-effective-target alloca } { dg-additional-options "-O2 -fdump-tree-optimized" } */ #define __builtin_object_size __builtin_dynamic_object_size diff --git a/gcc/testsuite/gcc.dg/builtin-dynamic-object-size-1.c b/gcc/testsuite/gcc.dg/builtin-dynamic-object-size-1.c index 76b4f704fed9..abac7ec18474 100644 --- a/gcc/testsuite/gcc.dg/builtin-dynamic-object-size-1.c +++ b/gcc/testsuite/gcc.dg/builtin-dynamic-object-size-1.c @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O2 -Wno-stringop-overread" } */ -/* { dg-require-effective-target alloca } */ /* { dg-additional-options "-DSKIP_STRNDUP" { target { ! strndup } } } */ #define __builtin_object_size __builtin_dynamic_object_size diff --git a/gcc/testsuite/gcc.dg/builtin-dynamic-object-size-2.c b/gcc/testsuite/gcc.dg/builtin-dynamic-object-size-2.c index cb757a8d699c..3a14ecc27353 100644 --- a/gcc/testsuite/gcc.dg/builtin-dynamic-object-size-2.c +++ b/gcc/testsuite/gcc.dg/builtin-dynamic-object-size-2.c @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O2 -Wno-stringop-overread" } */ -/* { dg-require-effective-target alloca } */ /* { dg-additional-options "-DSKIP_STRNDUP" { target { ! strndup } } } */ #define __builtin_object_size __builtin_dynamic_object_size diff --git a/gcc/testsuite/gcc.dg/builtin-dynamic-object-size-3.c b/gcc/testsuite/gcc.dg/builtin-dynamic-object-size-3.c index 8a12f023f27b..75737ac68775 100644 --- a/gcc/testsuite/gcc.dg/builtin-dynamic-object-size-3.c +++ b/gcc/testsuite/gcc.dg/builtin-dynamic-object-size-3.c @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O2 -Wno-stringop-overread" } */ -/* { dg-require-effective-target alloca } */ /* { dg-additional-options "-DSKIP_STRNDUP" { target { ! strndup } } } */ #define __builtin_object_size __builtin_dynamic_object_size diff --git a/gcc/testsuite/gcc.dg/builtin-dynamic-object-size-4.c b/gcc/testsuite/gcc.dg/builtin-dynamic-object-size-4.c index 0efc2d985842..4a909b263a70 100644 --- a/gcc/testsuite/gcc.dg/builtin-dynamic-object-size-4.c +++ b/gcc/testsuite/gcc.dg/builtin-dynamic-object-size-4.c @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O2 -Wno-stringop-overread" } */ -/* { dg-require-effective-target alloca } */ /* { dg-additional-options "-DSKIP_STRNDUP" { target { ! strndup } } } */ #define __builtin_object_size __builtin_dynamic_object_size diff --git a/gcc/testsuite/gcc.dg/builtin-object-size-1.c b/gcc/testsuite/gcc.dg/builtin-object-size-1.c index 6161adbd1289..ad1411c9d132 100644 --- a/gcc/testsuite/gcc.dg/builtin-object-size-1.c +++ b/gcc/testsuite/gcc.dg/builtin-object-size-1.c @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O2 -Wno-stringop-overread" } */ -/* { dg-require-effective-target alloca } */ /* { dg-additional-options "-DSKIP_STRNDUP" { target { ! strndup } } } */ #include "builtin-object-size-common.h" diff --git a/gcc/testsuite/gcc.dg/builtin-object-size-2.c b/gcc/testsuite/gcc.dg/builtin-object-size-2.c index c28d72eee9bf..447e2ac229be 100644 --- a/gcc/testsuite/gcc.dg/builtin-object-size-2.c +++ b/gcc/testsuite/gcc.dg/builtin-object-size-2.c @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O2 -Wno-stringop-overread" } */ -/* { dg-require-effective-target alloca } */ /* { dg-additional-options "-DSKIP_STRNDUP" { target { ! strndup } } } */ #include "builtin-object-size-common.h" diff --git a/gcc/testsuite/gcc.dg/builtin-object-size-3.c b/gcc/testsuite/gcc.dg/builtin-object-size-3.c index e0c967e003f6..c31536054146 100644 --- a/gcc/testsuite/gcc.dg/builtin-object-size-3.c +++ b/gcc/testsuite/gcc.dg/builtin-object-size-3.c @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O2 -Wno-stringop-overread" } */ -/* { dg-require-effective-target alloca } */ /* { dg-additional-options "-DSKIP_STRNDUP" { target { ! strndup } } } */ #include "builtin-object-size-common.h" diff --git a/gcc/testsuite/gcc.dg/builtin-object-size-4.c b/gcc/testsuite/gcc.dg/builtin-object-size-4.c index 7bcd24c41507..ec7cde9522bf 100644 --- a/gcc/testsuite/gcc.dg/builtin-object-size-4.c +++ b/gcc/testsuite/gcc.dg/builtin-object-size-4.c @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-O2 -Wno-stringop-overread" } */ -/* { dg-require-effective-target alloca } */ /* { dg-additional-options "-DSKIP_STRNDUP" { target { ! strndup } } } */ #include "builtin-object-size-common.h" diff --git a/gcc/testsuite/gcc.dg/builtins-64.c b/gcc/testsuite/gcc.dg/builtins-64.c index 3c04c44a6776..6e84633d5916 100644 --- a/gcc/testsuite/gcc.dg/builtins-64.c +++ b/gcc/testsuite/gcc.dg/builtins-64.c @@ -1,5 +1,4 @@ /* { dg-do run } */ -/* { dg-require-effective-target alloca } */ int main () { diff --git a/gcc/testsuite/gcc.dg/builtins-68.c b/gcc/testsuite/gcc.dg/builtins-68.c index 1247394e4d9f..0835d80a32b1 100644 --- a/gcc/testsuite/gcc.dg/builtins-68.c +++ b/gcc/testsuite/gcc.dg/builtins-68.c @@ -1,7 +1,6 @@ /* PR middle-end/69780 - [4.9/5/6 Regression] ICE on __builtin_alloca_with_align with small alignment */ /* { dg-do compile } */ -/* { dg-require-effective-target alloca } */ /* { dg-options "-Wno-long-long" } */ #define CHAR_BIT __CHAR_BIT__ diff --git a/gcc/testsuite/gcc.dg/c23-auto-2.c b/gcc/testsuite/gcc.dg/c23-auto-2.c index 4318e9984c3d..1dc4feb98da6 100644 --- a/gcc/testsuite/gcc.dg/c23-auto-2.c +++ b/gcc/testsuite/gcc.dg/c23-auto-2.c @@ -1,7 +1,6 @@ /* Test C23 auto. Valid code, execution tests. Based on auto-type-1.c. */ /* { dg-do run } */ /* { dg-options "-std=c23 -pedantic-errors" } */ -/* { dg-require-effective-target alloca } */ extern void abort (void); extern void exit (int); diff --git a/gcc/testsuite/gcc.dg/c99-const-expr-13.c b/gcc/testsuite/gcc.dg/c99-const-expr-13.c index e477e5d162d0..0ee525bec61c 100644 --- a/gcc/testsuite/gcc.dg/c99-const-expr-13.c +++ b/gcc/testsuite/gcc.dg/c99-const-expr-13.c @@ -3,7 +3,6 @@ /* Origin: Joseph Myers */ /* { dg-do compile } */ /* { dg-options "-std=iso9899:1999 -pedantic-errors -frounding-math" } */ -/* { dg-require-effective-target alloca } */ void f (void) diff --git a/gcc/testsuite/gcc.dg/c99-vla-1.c b/gcc/testsuite/gcc.dg/c99-vla-1.c index 4501852066c4..4a3a0f8e238a 100644 --- a/gcc/testsuite/gcc.dg/c99-vla-1.c +++ b/gcc/testsuite/gcc.dg/c99-vla-1.c @@ -1,7 +1,6 @@ /* Origin: PR 3467 */ /* { dg-do compile } */ /* { dg-options "-std=iso9899:1999 -pedantic-errors" } */ -/* { dg-require-effective-target alloca } */ void tdef (int n) diff --git a/gcc/testsuite/gcc.dg/compat/struct-by-value-22_main.c b/gcc/testsuite/gcc.dg/compat/struct-by-value-22_main.c index 4a3851242e08..4bd2ee1d0a14 100644 --- a/gcc/testsuite/gcc.dg/compat/struct-by-value-22_main.c +++ b/gcc/testsuite/gcc.dg/compat/struct-by-value-22_main.c @@ -1,4 +1,5 @@ -/* { dg-require-effective-target alloca } */ +/* { dg-require-effective-target alloca } + See 'struct-by-value-22_y.c'. */ /* { dg-skip-if "limited code space" { pdp11-*-* } } */ /* Test variable sized function argument passing. diff --git a/gcc/testsuite/gcc.dg/fold-alloca-1.c b/gcc/testsuite/gcc.dg/fold-alloca-1.c index 733aeecca306..9cace17c5004 100644 --- a/gcc/testsuite/gcc.dg/fold-alloca-1.c +++ b/gcc/testsuite/gcc.dg/fold-alloca-1.c @@ -1,6 +1,5 @@ /* { dg-do compile } */ /* { dg-options "-fdump-tree-cfg" } */ -/* { dg-require-effective-target alloca } */ void *alloca (__SIZE_TYPE__); void link_error (); diff --git a/gcc/testsuite/gcc.dg/gomp/pr30494.c b/gcc/testsuite/gcc.dg/gomp/pr30494.c index fa6d7ffc696b..6a042ce69746 100644 --- a/gcc/testsuite/gcc.dg/gomp/pr30494.c +++ b/gcc/testsuite/gcc.dg/gomp/pr30494.c @@ -1,6 +1,5 @@ /* PR middle-end/30494 */ /* { dg-do compile } */ -/* { dg-require-effective-target alloca } */ int foo (int n) diff --git a/gcc/testsuite/gcc.dg/gomp/vla-2.c b/gcc/testsuite/gcc.dg/gomp/vla-2.c index ea7c652553ac..fc18ffc5743a 100644 --- a/gcc/testsuite/gcc.dg/gomp/vla-2.c +++ b/gcc/testsuite/gcc.dg/gomp/vla-2.c @@ -1,5 +1,4 @@ // { dg-do compile } -/* { dg-require-effective-target alloca } */ void foo(int n, int i) { diff --git a/gcc/testsuite/gcc.dg/gomp/vla-3.c b/gcc/testsuite/gcc.dg/gomp/vla-3.c index 5070907f1e76..b1677b833ef7 100644 --- a/gcc/testsuite/gcc.dg/gomp/vla-3.c +++ b/gcc/testsuite/gcc.dg/gomp/vla-3.c @@ -1,5 +1,4 @@ // { dg-do compile } -/* { dg-require-effective-target alloca } */ void foo(int n, int i) { diff --git a/gcc/testsuite/gcc.dg/gomp/vla-4.c b/gcc/testsuite/gcc.dg/gomp/vla-4.c index e784c74058c1..2c3c0aa43b7d 100644 --- a/gcc/testsuite/gcc.dg/gomp/vla-4.c +++ b/gcc/testsuite/gcc.dg/gomp/vla-4.c @@ -1,5 +1,4 @@ // { dg-do compile } -/* { dg-require-effective-target alloca } */ void foo(int n, int i) { diff --git a/gcc/testsuite/gcc.dg/gomp/vla-5.c b/gcc/testsuite/gcc.dg/gomp/vla-5.c index 20be204a5e15..6c6d5517af84 100644 --- a/gcc/testsuite/gcc.dg/gomp/vla-5.c +++ b/gcc/testsuite/gcc.dg/gomp/vla-5.c @@ -1,5 +1,4 @@ // { dg-do compile } -/* { dg-require-effective-target alloca } */ void foo(int n, int i) { diff --git a/gcc/testsuite/gcc.dg/graphite/pr99085.c b/gcc/testsuite/gcc.dg/graphite/pr99085.c index dd068862fb76..dc1c9359ef0c 100644 --- a/gcc/testsuite/gcc.dg/graphite/pr99085.c +++ b/gcc/testsuite/gcc.dg/graphite/pr99085.c @@ -1,7 +1,6 @@ /* PR target/99085 */ /* { dg-do compile } */ /* { dg-options "-O2 -fgraphite-identity -fsel-sched-pipelining -fselective-scheduling2" } */ -/* { dg-require-effective-target alloca } */ void foo (int m, int n, int o, int i) diff --git a/gcc/testsuite/gcc.dg/guality/guality.c b/gcc/testsuite/gcc.dg/guality/guality.c index a4de5646fc7f..f565624017a2 100644 --- a/gcc/testsuite/gcc.dg/guality/guality.c +++ b/gcc/testsuite/gcc.dg/guality/guality.c @@ -1,6 +1,5 @@ /* { dg-do run { xfail { ! aarch64*-*-* } } } */ /* { dg-options "-g" } */ -/* { dg-require-effective-target alloca } */ #include "guality.h" diff --git a/gcc/testsuite/gcc.dg/lto/pr80778_0.c b/gcc/testsuite/gcc.dg/lto/pr80778_0.c index f936ed16f1c0..3dd6c72d757a 100644 --- a/gcc/testsuite/gcc.dg/lto/pr80778_0.c +++ b/gcc/testsuite/gcc.dg/lto/pr80778_0.c @@ -1,5 +1,4 @@ /* PR c/80778 */ /* { dg-lto-do link } */ -/* { dg-require-effective-target alloca } */ #include "../auto-type-1.c" diff --git a/gcc/testsuite/gcc.dg/nested-func-10.c b/gcc/testsuite/gcc.dg/nested-func-10.c index e017fba871e3..ac6f76fbbe7c 100644 --- a/gcc/testsuite/gcc.dg/nested-func-10.c +++ b/gcc/testsuite/gcc.dg/nested-func-10.c @@ -1,7 +1,6 @@ /* PR c/70093 */ /* { dg-do compile } */ /* { dg-options "" } */ -/* { dg-require-effective-target alloca } */ void __attribute__((noinline, noclone)) foo (int n) diff --git a/gcc/testsuite/gcc.dg/nested-func-12.c b/gcc/testsuite/gcc.dg/nested-func-12.c index d617d7e44873..abeabe710604 100644 --- a/gcc/testsuite/gcc.dg/nested-func-12.c +++ b/gcc/testsuite/gcc.dg/nested-func-12.c @@ -1,7 +1,6 @@ /* PR target/88620 */ /* { dg-do run } */ /* { dg-options "-Ofast --param ipa-cp-eval-threshold=0 -fno-guess-branch-probability -fno-inline-small-functions" } */ -/* { dg-require-effective-target alloca } */ void foo (int n) diff --git a/gcc/testsuite/gcc.dg/nested-func-13.c b/gcc/testsuite/gcc.dg/nested-func-13.c index 697a62354109..b596bf68199c 100644 --- a/gcc/testsuite/gcc.dg/nested-func-13.c +++ b/gcc/testsuite/gcc.dg/nested-func-13.c @@ -1,6 +1,5 @@ /* Test nested-func-12.c with -std=gnu17. */ /* { dg-do run } */ /* { dg-options "-Ofast --param ipa-cp-eval-threshold=0 -fno-guess-branch-probability -fno-inline-small-functions -std=gnu17" } */ -/* { dg-require-effective-target alloca } */ #include "nested-func-12.c" diff --git a/gcc/testsuite/gcc.dg/nested-func-14.c b/gcc/testsuite/gcc.dg/nested-func-14.c index 05a77bdb1a5a..ebf6706968c0 100644 --- a/gcc/testsuite/gcc.dg/nested-func-14.c +++ b/gcc/testsuite/gcc.dg/nested-func-14.c @@ -1,6 +1,5 @@ /* Test nested-func-12.c with -std=gnu23. */ /* { dg-do run } */ /* { dg-options "-Ofast --param ipa-cp-eval-threshold=0 -fno-guess-branch-probability -fno-inline-small-functions -std=gnu23" } */ -/* { dg-require-effective-target alloca } */ #include "nested-func-12.c" diff --git a/gcc/testsuite/gcc.dg/nested-func-15.c b/gcc/testsuite/gcc.dg/nested-func-15.c index 490d69599868..231423bca930 100644 --- a/gcc/testsuite/gcc.dg/nested-func-15.c +++ b/gcc/testsuite/gcc.dg/nested-func-15.c @@ -2,7 +2,6 @@ to non-inlined nested function returning variable-size struct. */ /* { dg-do run } */ /* { dg-options "-O3 --param ipa-cp-eval-threshold=0 -fno-guess-branch-probability -fno-inline-small-functions -std=gnu23" } */ -/* { dg-require-effective-target alloca } */ void foo (int n) diff --git a/gcc/testsuite/gcc.dg/nested-func-16.c b/gcc/testsuite/gcc.dg/nested-func-16.c index 061485727bba..4399406f2447 100644 --- a/gcc/testsuite/gcc.dg/nested-func-16.c +++ b/gcc/testsuite/gcc.dg/nested-func-16.c @@ -2,7 +2,6 @@ to non-inlined nested function returning variable-size struct. */ /* { dg-do run } */ /* { dg-options "-O3 -fno-guess-branch-probability -std=gnu23" } */ -/* { dg-require-effective-target alloca } */ void foo (int n) diff --git a/gcc/testsuite/gcc.dg/nested-func-17.c b/gcc/testsuite/gcc.dg/nested-func-17.c index 3441d79ac0dd..6fa247a0b16e 100644 --- a/gcc/testsuite/gcc.dg/nested-func-17.c +++ b/gcc/testsuite/gcc.dg/nested-func-17.c @@ -2,6 +2,5 @@ to non-inlined nested function returning variable-size struct. */ /* { dg-do run } */ /* { dg-options "-O3 --param ipa-cp-eval-threshold=0 -fno-guess-branch-probability -std=gnu23" } */ -/* { dg-require-effective-target alloca } */ #include "nested-func-16.c" diff --git a/gcc/testsuite/gcc.dg/nested-func-9.c b/gcc/testsuite/gcc.dg/nested-func-9.c index 633ab6993d0a..902c25853935 100644 --- a/gcc/testsuite/gcc.dg/nested-func-9.c +++ b/gcc/testsuite/gcc.dg/nested-func-9.c @@ -1,7 +1,6 @@ /* PR c/70093 */ /* { dg-do run } */ /* { dg-options "" } */ -/* { dg-require-effective-target alloca } */ void foo (int n) diff --git a/gcc/testsuite/gcc.dg/packed-vla.c b/gcc/testsuite/gcc.dg/packed-vla.c index e673b729b546..04ccb96636dc 100644 --- a/gcc/testsuite/gcc.dg/packed-vla.c +++ b/gcc/testsuite/gcc.dg/packed-vla.c @@ -1,7 +1,6 @@ /* PR middle-end/27945 */ /* { dg-do run } */ /* { dg-options "" } */ -/* { dg-require-effective-target alloca } */ extern int printf (const char *, ...); extern void abort (); diff --git a/gcc/testsuite/gcc.dg/pr100225.c b/gcc/testsuite/gcc.dg/pr100225.c index f0efd29fa869..b32163441a3c 100644 --- a/gcc/testsuite/gcc.dg/pr100225.c +++ b/gcc/testsuite/gcc.dg/pr100225.c @@ -1,7 +1,6 @@ /* PR rtl-optimization/100225 */ /* { dg-do compile } */ /* { dg-options "-O1 -fmodulo-sched" } */ -/* { dg-require-effective-target alloca } */ void vorbis_synthesis_lapout (void); diff --git a/gcc/testsuite/gcc.dg/pr25682.c b/gcc/testsuite/gcc.dg/pr25682.c index ecf5669403da..e8cab1d05e50 100644 --- a/gcc/testsuite/gcc.dg/pr25682.c +++ b/gcc/testsuite/gcc.dg/pr25682.c @@ -1,7 +1,6 @@ /* PR c/25682 */ /* { dg-do compile } */ /* { dg-options "-ansi" } */ -/* { dg-require-effective-target alloca } */ /* Test whether we don't ICE on questionable constructs where offsetof should have been used instead. */ diff --git a/gcc/testsuite/gcc.dg/pr27301.c b/gcc/testsuite/gcc.dg/pr27301.c index cc55c745a033..3b5a8f55b5d5 100644 --- a/gcc/testsuite/gcc.dg/pr27301.c +++ b/gcc/testsuite/gcc.dg/pr27301.c @@ -1,7 +1,6 @@ /* PR c/27301 */ /* { dg-do compile } */ /* { dg-options "-O2 -std=gnu89" } */ -/* { dg-require-effective-target alloca } */ void foo (void *ptr, long n) diff --git a/gcc/testsuite/gcc.dg/pr31507-1.c b/gcc/testsuite/gcc.dg/pr31507-1.c index f6a7e747dbf2..dbba1e1fcdb3 100644 --- a/gcc/testsuite/gcc.dg/pr31507-1.c +++ b/gcc/testsuite/gcc.dg/pr31507-1.c @@ -1,7 +1,6 @@ /* PR target/31507 */ /* { dg-do run } */ /* { dg-options "-Os -fno-omit-frame-pointer" } */ -/* { dg-require-effective-target alloca } */ extern void abort (void); diff --git a/gcc/testsuite/gcc.dg/pr33238.c b/gcc/testsuite/gcc.dg/pr33238.c index 993384a186de..0b399041a867 100644 --- a/gcc/testsuite/gcc.dg/pr33238.c +++ b/gcc/testsuite/gcc.dg/pr33238.c @@ -1,7 +1,6 @@ /* PR c/33238 */ /* { dg-do compile } */ /* { dg-options "-std=gnu89" } */ -/* { dg-require-effective-target alloca } */ void reverse (void *x, int y, int z) diff --git a/gcc/testsuite/gcc.dg/pr41470.c b/gcc/testsuite/gcc.dg/pr41470.c index 7374facea0ff..b34919eb78e4 100644 --- a/gcc/testsuite/gcc.dg/pr41470.c +++ b/gcc/testsuite/gcc.dg/pr41470.c @@ -1,6 +1,5 @@ /* { dg-do compile } */ /* { dg-options "-fexceptions" } */ -/* { dg-require-effective-target alloca } */ /* { dg-require-effective-target exceptions } */ void cf (void *); diff --git a/gcc/testsuite/gcc.dg/pr49120.c b/gcc/testsuite/gcc.dg/pr49120.c index 50993e69dfd2..1a65222cfeca 100644 --- a/gcc/testsuite/gcc.dg/pr49120.c +++ b/gcc/testsuite/gcc.dg/pr49120.c @@ -1,7 +1,6 @@ /* PR c/49120 */ /* { dg-do compile } */ /* { dg-options "-Wall" } */ -/* { dg-require-effective-target alloca } */ int main () diff --git a/gcc/testsuite/gcc.dg/pr50764.c b/gcc/testsuite/gcc.dg/pr50764.c index e0cd320db03a..e3b8da8670f8 100644 --- a/gcc/testsuite/gcc.dg/pr50764.c +++ b/gcc/testsuite/gcc.dg/pr50764.c @@ -1,6 +1,5 @@ /* { dg-do compile } */ /* { dg-options "-O2 -fsched2-use-superblocks -ftree-tail-merge" } */ -/* { dg-require-effective-target alloca } */ typedef int aligned __attribute__ ((aligned (64))); extern void abort (void); diff --git a/gcc/testsuite/gcc.dg/pr51491-2.c b/gcc/testsuite/gcc.dg/pr51491-2.c index 429ee4e59149..f2dc8df028d7 100644 --- a/gcc/testsuite/gcc.dg/pr51491-2.c +++ b/gcc/testsuite/gcc.dg/pr51491-2.c @@ -1,6 +1,5 @@ /* { dg-do compile } */ /* { dg-options "-O2 -fdump-tree-ccp1" } */ -/* { dg-require-effective-target alloca } */ int g (int *); diff --git a/gcc/testsuite/gcc.dg/pr51990-2.c b/gcc/testsuite/gcc.dg/pr51990-2.c index 702bab91357b..1ced0a833a8f 100644 --- a/gcc/testsuite/gcc.dg/pr51990-2.c +++ b/gcc/testsuite/gcc.dg/pr51990-2.c @@ -1,6 +1,5 @@ /* { dg-do compile } */ /* { dg-options "-O2" } */ -/* { dg-require-effective-target alloca } */ int y; extern int foo (int, ...) __attribute__((pure)); diff --git a/gcc/testsuite/gcc.dg/pr51990.c b/gcc/testsuite/gcc.dg/pr51990.c index 4f7e0e4fd370..c7d1b5379855 100644 --- a/gcc/testsuite/gcc.dg/pr51990.c +++ b/gcc/testsuite/gcc.dg/pr51990.c @@ -1,6 +1,5 @@ /* { dg-do compile } */ /* { dg-options "-O2" } */ -/* { dg-require-effective-target alloca } */ int zzz (char *s1, char *s2, int len, int *q) diff --git a/gcc/testsuite/gcc.dg/pr59011.c b/gcc/testsuite/gcc.dg/pr59011.c index b0d6c0f30a1d..2fb8187ad552 100644 --- a/gcc/testsuite/gcc.dg/pr59011.c +++ b/gcc/testsuite/gcc.dg/pr59011.c @@ -1,7 +1,6 @@ /* PR middle-end/59011 */ /* { dg-do compile } */ /* { dg-options "-std=gnu99" } */ -/* { dg-require-effective-target alloca } */ void foo (int m) diff --git a/gcc/testsuite/gcc.dg/pr59523.c b/gcc/testsuite/gcc.dg/pr59523.c index 49cbe5dd27a6..013ae53007f8 100644 --- a/gcc/testsuite/gcc.dg/pr59523.c +++ b/gcc/testsuite/gcc.dg/pr59523.c @@ -2,7 +2,6 @@ /* { dg-do compile } */ /* { dg-options "-O3" } */ /* { dg-additional-options "-mavx2" { target { i?86-*-* x86_64-*-* } } } */ -/* { dg-require-effective-target alloca } */ int * foo (int a, int *b, int *c, int *d) diff --git a/gcc/testsuite/gcc.dg/pr61561.c b/gcc/testsuite/gcc.dg/pr61561.c index 47d0ff0b818e..1512f20e3d04 100644 --- a/gcc/testsuite/gcc.dg/pr61561.c +++ b/gcc/testsuite/gcc.dg/pr61561.c @@ -1,7 +1,6 @@ /* PR c/61561. */ /* { dg-do assemble } */ /* { dg-options " -w -O2" } */ -/* { dg-require-effective-target alloca } */ int dummy (int a); diff --git a/gcc/testsuite/gcc.dg/pr78468.c b/gcc/testsuite/gcc.dg/pr78468.c index a882d9a7deea..5412ce979ef5 100644 --- a/gcc/testsuite/gcc.dg/pr78468.c +++ b/gcc/testsuite/gcc.dg/pr78468.c @@ -1,5 +1,4 @@ /* { dg-do run } */ -/* { dg-require-effective-target alloca } */ /* { dg-options "-O2 -fno-inline" } */ /* Test that targets correctly round the size of the outgoing arguments diff --git a/gcc/testsuite/gcc.dg/pr78902.c b/gcc/testsuite/gcc.dg/pr78902.c index a9a617cde239..df567e032c33 100644 --- a/gcc/testsuite/gcc.dg/pr78902.c +++ b/gcc/testsuite/gcc.dg/pr78902.c @@ -1,5 +1,4 @@ /* { dg-do compile } */ -/* { dg-require-effective-target alloca } */ void *ptr; diff --git a/gcc/testsuite/gcc.dg/pr79972.c b/gcc/testsuite/gcc.dg/pr79972.c index 4d3064fb5d6c..9d75463b5f8d 100644 --- a/gcc/testsuite/gcc.dg/pr79972.c +++ b/gcc/testsuite/gcc.dg/pr79972.c @@ -1,6 +1,5 @@ /* PR tree-optimization/79972 */ /* { dg-do compile } */ -/* { dg-require-effective-target alloca } */ /* { dg-options "-Walloca -Wvla-larger-than=10000" } */ int diff --git a/gcc/testsuite/gcc.dg/pr82875.c b/gcc/testsuite/gcc.dg/pr82875.c index 52f1de773674..5b97b80da261 100644 --- a/gcc/testsuite/gcc.dg/pr82875.c +++ b/gcc/testsuite/gcc.dg/pr82875.c @@ -1,7 +1,6 @@ /* PR middle-end/82875 */ /* { dg-do compile } */ /* { dg-options "-ftree-ter" } */ -/* { dg-require-effective-target alloca } */ const int a = 100; diff --git a/gcc/testsuite/gcc.dg/pr83844.c b/gcc/testsuite/gcc.dg/pr83844.c index 0d26b555669f..fdbc1912fb92 100644 --- a/gcc/testsuite/gcc.dg/pr83844.c +++ b/gcc/testsuite/gcc.dg/pr83844.c @@ -1,7 +1,6 @@ /* PR c/83844 */ /* { dg-do compile { target int32plus } } */ /* { dg-options "-O0 -Wall" } */ -/* { dg-require-effective-target alloca } */ typedef unsigned long long __u64 __attribute__((aligned(4),warn_if_not_aligned(8))); void bar (void *, void *, void *); diff --git a/gcc/testsuite/gcc.dg/pr84131.c b/gcc/testsuite/gcc.dg/pr84131.c index ced2e5d93295..0ba96516fe31 100644 --- a/gcc/testsuite/gcc.dg/pr84131.c +++ b/gcc/testsuite/gcc.dg/pr84131.c @@ -1,8 +1,7 @@ /* PR 94131 - ICE on printf with a VLA string and -fno-tree-ccp -fno-tree-forwprop { dg-do compile } - { dg-options "-O1 -fno-tree-ccp -fno-tree-forwprop" } - { dg-require-effective-target alloca } */ + { dg-options "-O1 -fno-tree-ccp -fno-tree-forwprop" } */ void rv1 (int n) { diff --git a/gcc/testsuite/gcc.dg/pr87099.c b/gcc/testsuite/gcc.dg/pr87099.c index 47e2315de0e9..599d721da318 100644 --- a/gcc/testsuite/gcc.dg/pr87099.c +++ b/gcc/testsuite/gcc.dg/pr87099.c @@ -1,6 +1,5 @@ /* PR middle-end/87099 */ /* { dg-do compile } */ -/* { dg-require-effective-target alloca } */ /* { dg-options "-Wstringop-overflow" } */ void bar (char *); diff --git a/gcc/testsuite/gcc.dg/pr87320.c b/gcc/testsuite/gcc.dg/pr87320.c index b92ba89e42fb..38ece590aabc 100644 --- a/gcc/testsuite/gcc.dg/pr87320.c +++ b/gcc/testsuite/gcc.dg/pr87320.c @@ -1,6 +1,5 @@ /* PR tree-optimization/87320 */ /* { dg-do run } */ -/* { dg-require-effective-target alloca } */ /* { dg-options "-O3" } */ /* { dg-additional-options "-mavx" { target avx_runtime } } */ diff --git a/gcc/testsuite/gcc.dg/pr89045.c b/gcc/testsuite/gcc.dg/pr89045.c index 2b5730d4888b..d8ba65b62ed3 100644 --- a/gcc/testsuite/gcc.dg/pr89045.c +++ b/gcc/testsuite/gcc.dg/pr89045.c @@ -1,6 +1,5 @@ /* PR c/89045 */ /* { dg-do compile } */ -/* { dg-require-effective-target alloca } */ /* { dg-options "" } */ int diff --git a/gcc/testsuite/gcc.dg/pr91014.c b/gcc/testsuite/gcc.dg/pr91014.c index eb37b333b5bb..19bc17b5c822 100644 --- a/gcc/testsuite/gcc.dg/pr91014.c +++ b/gcc/testsuite/gcc.dg/pr91014.c @@ -1,6 +1,5 @@ /* { dg-do compile } */ /* { dg-options "-O" } */ -/* { dg-require-effective-target alloca } */ void foo(void) { diff --git a/gcc/testsuite/gcc.dg/pr93986.c b/gcc/testsuite/gcc.dg/pr93986.c index 0d533f4dbc2f..bdbc192a01da 100644 --- a/gcc/testsuite/gcc.dg/pr93986.c +++ b/gcc/testsuite/gcc.dg/pr93986.c @@ -1,7 +1,6 @@ /* PR tree-optimization/93986 - ICE in decompose, at wide-int.h:984 { dg-do compile } - { dg-options "-O1 -foptimize-strlen -ftree-slp-vectorize" } - { dg-require-effective-target alloca } */ + { dg-options "-O1 -foptimize-strlen -ftree-slp-vectorize" } */ int dd (void); diff --git a/gcc/testsuite/gcc.dg/pr98721-1.c b/gcc/testsuite/gcc.dg/pr98721-1.c index 1c7574fb8838..868b071afc51 100644 --- a/gcc/testsuite/gcc.dg/pr98721-1.c +++ b/gcc/testsuite/gcc.dg/pr98721-1.c @@ -1,7 +1,6 @@ /* PR tree-optimization/98721 */ /* { dg-do compile } */ /* { dg-options "-O2" } */ -/* { dg-require-effective-target alloca } */ int foo (int n) diff --git a/gcc/testsuite/gcc.dg/pr99122-2.c b/gcc/testsuite/gcc.dg/pr99122-2.c index 3947f7dcdc80..1e908b2f27d9 100644 --- a/gcc/testsuite/gcc.dg/pr99122-2.c +++ b/gcc/testsuite/gcc.dg/pr99122-2.c @@ -1,6 +1,5 @@ /* { dg-do compile } */ /* { dg-options "-std=gnu17 -O2 -g -w" } */ -/* { dg-require-effective-target alloca } */ static int foo (); diff --git a/gcc/testsuite/gcc.dg/shrink-wrap-alloca.c b/gcc/testsuite/gcc.dg/shrink-wrap-alloca.c index b9a2af1c51bc..fbe6f4fd20d8 100644 --- a/gcc/testsuite/gcc.dg/shrink-wrap-alloca.c +++ b/gcc/testsuite/gcc.dg/shrink-wrap-alloca.c @@ -1,6 +1,5 @@ /* { dg-do compile } */ /* { dg-options "-O2 -g" } */ -/* { dg-require-effective-target alloca } */ int *p; diff --git a/gcc/testsuite/gcc.dg/sso-14.c b/gcc/testsuite/gcc.dg/sso-14.c index 7b1590ad03a7..aeff3fb16fb8 100644 --- a/gcc/testsuite/gcc.dg/sso-14.c +++ b/gcc/testsuite/gcc.dg/sso-14.c @@ -2,7 +2,6 @@ /* Testcase by George Thopas */ /* { dg-do compile } */ -/* { dg-require-effective-target alloca } */ #include #include diff --git a/gcc/testsuite/gcc.dg/strlenopt-62.c b/gcc/testsuite/gcc.dg/strlenopt-62.c index 569c18a91646..0e09a7ab0e17 100644 --- a/gcc/testsuite/gcc.dg/strlenopt-62.c +++ b/gcc/testsuite/gcc.dg/strlenopt-62.c @@ -1,7 +1,6 @@ /* PR tree-optimization/90662 - strlen of a string in a vla plus offset not folded { dg-do compile } - { dg-require-effective-target alloca } { dg-options "-O2 -Wall -fdump-tree-gimple -fdump-tree-optimized" } */ #include "strlenopt.h" diff --git a/gcc/testsuite/gcc.dg/strlenopt-83.c b/gcc/testsuite/gcc.dg/strlenopt-83.c index baa80cf96439..5baafea5c320 100644 --- a/gcc/testsuite/gcc.dg/strlenopt-83.c +++ b/gcc/testsuite/gcc.dg/strlenopt-83.c @@ -1,8 +1,7 @@ /* PR tree-optimization/83821 - local aggregate initialization defeats strlen optimization { dg-do compile } - { dg-options "-O2 -Wall -fdump-tree-optimized" } - { dg-require-effective-target alloca } */ + { dg-options "-O2 -Wall -fdump-tree-optimized" } */ #include "strlenopt.h" char *p_p2, *p_p5, *p_p9, *p_p14; diff --git a/gcc/testsuite/gcc.dg/strlenopt-84.c b/gcc/testsuite/gcc.dg/strlenopt-84.c index 0c9da3c1b59e..d6102b6e6f57 100644 --- a/gcc/testsuite/gcc.dg/strlenopt-84.c +++ b/gcc/testsuite/gcc.dg/strlenopt-84.c @@ -3,8 +3,7 @@ Verify that stores that overwrite an interior nul are correctly reflected in strlen results. { dg-do run } - { dg-options "-O2 -Wall" } - { dg-require-effective-target alloca } */ + { dg-options "-O2 -Wall" } */ #define false (0 == 1) #define true (0 == 0) diff --git a/gcc/testsuite/gcc.dg/strlenopt-91.c b/gcc/testsuite/gcc.dg/strlenopt-91.c index a30556128edb..2381d03e44a2 100644 --- a/gcc/testsuite/gcc.dg/strlenopt-91.c +++ b/gcc/testsuite/gcc.dg/strlenopt-91.c @@ -1,8 +1,7 @@ /* PR tree-optimization/92412 - excessive errno aliasing assumption defeats optimization { dg-do compile } - { dg-options "-O2 -Wall -fdump-tree-optimized" } - { dg-require-effective-target alloca } */ + { dg-options "-O2 -Wall -fdump-tree-optimized" } */ typedef __SIZE_TYPE__ size_t; diff --git a/gcc/testsuite/gcc.dg/torture/Wsizeof-pointer-memaccess1.c b/gcc/testsuite/gcc.dg/torture/Wsizeof-pointer-memaccess1.c index 12e6f255bf52..3be9a851b494 100644 --- a/gcc/testsuite/gcc.dg/torture/Wsizeof-pointer-memaccess1.c +++ b/gcc/testsuite/gcc.dg/torture/Wsizeof-pointer-memaccess1.c @@ -4,7 +4,6 @@ /* 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 } */ typedef __SIZE_TYPE__ size_t; extern void *memset (void *, int, size_t); diff --git a/gcc/testsuite/gcc.dg/torture/calleesave-sse.c b/gcc/testsuite/gcc.dg/torture/calleesave-sse.c index 76db20ef67cc..292791c7259e 100644 --- a/gcc/testsuite/gcc.dg/torture/calleesave-sse.c +++ b/gcc/testsuite/gcc.dg/torture/calleesave-sse.c @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-fno-omit-frame-pointer" } */ -/* { dg-require-effective-target alloca } */ #define alloca __builtin_alloca extern void abort (void); diff --git a/gcc/testsuite/gcc.dg/torture/pr48953.c b/gcc/testsuite/gcc.dg/torture/pr48953.c index e5c8d6723b26..41a3d7b80822 100644 --- a/gcc/testsuite/gcc.dg/torture/pr48953.c +++ b/gcc/testsuite/gcc.dg/torture/pr48953.c @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-fno-tree-dce" } */ -/* { dg-skip-if "requires alloca" { ! alloca } { "-O0" } { "" } } */ static inline int foo (int n, int k) { diff --git a/gcc/testsuite/gcc.dg/torture/pr71881.c b/gcc/testsuite/gcc.dg/torture/pr71881.c index 34325ba164af..b17db1b21c1c 100644 --- a/gcc/testsuite/gcc.dg/torture/pr71881.c +++ b/gcc/testsuite/gcc.dg/torture/pr71881.c @@ -1,5 +1,4 @@ /* { dg-do compile } */ -/* { dg-require-effective-target alloca } */ /* { dg-additional-options "-g" } */ int a, b, c, d, *e, f, g; diff --git a/gcc/testsuite/gcc.dg/torture/pr71901.c b/gcc/testsuite/gcc.dg/torture/pr71901.c index 42e9b0e968ac..0be1d73b38cf 100644 --- a/gcc/testsuite/gcc.dg/torture/pr71901.c +++ b/gcc/testsuite/gcc.dg/torture/pr71901.c @@ -1,5 +1,4 @@ /* { dg-do compile } */ -/* { dg-require-effective-target alloca } */ typedef struct { int _mp_size; } mpz_t[1]; int a, b; diff --git a/gcc/testsuite/gcc.dg/torture/pr78742.c b/gcc/testsuite/gcc.dg/torture/pr78742.c index 75601d4392f7..c83ecbcb7d72 100644 --- a/gcc/testsuite/gcc.dg/torture/pr78742.c +++ b/gcc/testsuite/gcc.dg/torture/pr78742.c @@ -1,6 +1,5 @@ /* { dg-do compile } */ /* { dg-require-effective-target int128 } */ -/* { dg-require-effective-target alloca } */ void foo(); diff --git a/gcc/testsuite/gcc.dg/torture/pr8081.c b/gcc/testsuite/gcc.dg/torture/pr8081.c index 0046655f0d3b..008ec5a14289 100644 --- a/gcc/testsuite/gcc.dg/torture/pr8081.c +++ b/gcc/testsuite/gcc.dg/torture/pr8081.c @@ -1,5 +1,4 @@ /* { dg-do run } */ -/* { dg-skip-if "requires alloca" { ! alloca } { "-O0" } { "" } } */ extern void abort (void); int diff --git a/gcc/testsuite/gcc.dg/torture/pr92088-1.c b/gcc/testsuite/gcc.dg/torture/pr92088-1.c index 488bdcbcce63..b56f8ad665e3 100644 --- a/gcc/testsuite/gcc.dg/torture/pr92088-1.c +++ b/gcc/testsuite/gcc.dg/torture/pr92088-1.c @@ -1,5 +1,4 @@ /* { dg-do run } */ -/* { dg-require-effective-target alloca } */ int __attribute__((noipa)) g (char *p) diff --git a/gcc/testsuite/gcc.dg/torture/pr92088-2.c b/gcc/testsuite/gcc.dg/torture/pr92088-2.c index 6c9e5048d28a..a20a01cd1ce0 100644 --- a/gcc/testsuite/gcc.dg/torture/pr92088-2.c +++ b/gcc/testsuite/gcc.dg/torture/pr92088-2.c @@ -1,5 +1,4 @@ /* { dg-do compile } */ -/* { dg-require-effective-target alloca } */ void foo(int n) { diff --git a/gcc/testsuite/gcc.dg/torture/pr93124.c b/gcc/testsuite/gcc.dg/torture/pr93124.c index e654ab833097..f5af5365833b 100644 --- a/gcc/testsuite/gcc.dg/torture/pr93124.c +++ b/gcc/testsuite/gcc.dg/torture/pr93124.c @@ -1,5 +1,4 @@ /* { dg-additional-options "-std=gnu17 -fno-rerun-cse-after-loop -fno-guess-branch-probability -fno-tree-fre" } */ -/* { dg-require-effective-target alloca } */ int x; diff --git a/gcc/testsuite/gcc.dg/torture/pr94479.c b/gcc/testsuite/gcc.dg/torture/pr94479.c index 3189cd162348..a22629181b1a 100644 --- a/gcc/testsuite/gcc.dg/torture/pr94479.c +++ b/gcc/testsuite/gcc.dg/torture/pr94479.c @@ -1,7 +1,6 @@ /* { dg-do compile } */ /* { dg-require-stack-check "specific" } */ /* { dg-additional-options "-fpermissive -fstack-check -w" } */ -/* { dg-require-effective-target alloca } */ int a; struct b { diff --git a/gcc/testsuite/gcc.dg/torture/stackalign/alloca-1.c b/gcc/testsuite/gcc.dg/torture/stackalign/alloca-1.c index 2f5d629895a0..e9e816a3ee5e 100644 --- a/gcc/testsuite/gcc.dg/torture/stackalign/alloca-1.c +++ b/gcc/testsuite/gcc.dg/torture/stackalign/alloca-1.c @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-skip-if "Stack alignment is too small" { hppa*-*-hpux* } } */ -/* { dg-require-effective-target alloca } */ #include "check.h" diff --git a/gcc/testsuite/gcc.dg/torture/stackalign/inline-2.c b/gcc/testsuite/gcc.dg/torture/stackalign/inline-2.c index 37ee84f9efa0..e6e4fec65ac0 100644 --- a/gcc/testsuite/gcc.dg/torture/stackalign/inline-2.c +++ b/gcc/testsuite/gcc.dg/torture/stackalign/inline-2.c @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-skip-if "Stack alignment is too small" { hppa*-*-hpux* } } */ -/* { dg-require-effective-target alloca } */ #include "check.h" diff --git a/gcc/testsuite/gcc.dg/torture/stackalign/nested-3.c b/gcc/testsuite/gcc.dg/torture/stackalign/nested-3.c index 4bebda6e2b93..6387c0d462a8 100644 --- a/gcc/testsuite/gcc.dg/torture/stackalign/nested-3.c +++ b/gcc/testsuite/gcc.dg/torture/stackalign/nested-3.c @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-skip-if "Stack alignment is too small" { hppa*-*-hpux* } } */ -/* { dg-require-effective-target alloca } */ #include "check.h" diff --git a/gcc/testsuite/gcc.dg/torture/stackalign/vararg-1.c b/gcc/testsuite/gcc.dg/torture/stackalign/vararg-1.c index 819b73b59fd8..100ae1197cd1 100644 --- a/gcc/testsuite/gcc.dg/torture/stackalign/vararg-1.c +++ b/gcc/testsuite/gcc.dg/torture/stackalign/vararg-1.c @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-skip-if "Stack alignment is too small" { hppa*-*-hpux* } } */ -/* { dg-require-effective-target alloca } */ #include #include "check.h" diff --git a/gcc/testsuite/gcc.dg/torture/stackalign/vararg-2.c b/gcc/testsuite/gcc.dg/torture/stackalign/vararg-2.c index f2d2a09215cf..bf7c1a135c68 100644 --- a/gcc/testsuite/gcc.dg/torture/stackalign/vararg-2.c +++ b/gcc/testsuite/gcc.dg/torture/stackalign/vararg-2.c @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-skip-if "Stack alignment is too small" { hppa*-*-hpux* } } */ -/* { dg-require-effective-target alloca } */ #include #include "check.h" diff --git a/gcc/testsuite/gcc.dg/tree-ssa/20030807-2.c b/gcc/testsuite/gcc.dg/tree-ssa/20030807-2.c index 0712922b3638..259932480a16 100644 --- a/gcc/testsuite/gcc.dg/tree-ssa/20030807-2.c +++ b/gcc/testsuite/gcc.dg/tree-ssa/20030807-2.c @@ -1,6 +1,5 @@ /* { dg-do compile } */ /* { dg-options "-O1 -ftree-vrp -fdump-tree-dom2" } */ -/* { dg-require-effective-target alloca } */ extern void abort (void); extern void bitmap_clear (int *); diff --git a/gcc/testsuite/gcc.dg/tree-ssa/20080530.c b/gcc/testsuite/gcc.dg/tree-ssa/20080530.c index c472f8167a0d..8583574266e1 100644 --- a/gcc/testsuite/gcc.dg/tree-ssa/20080530.c +++ b/gcc/testsuite/gcc.dg/tree-ssa/20080530.c @@ -1,6 +1,5 @@ /* { dg-do compile } */ /* { dg-options "-O2 -fdump-tree-einline" } */ -/* { dg-require-effective-target alloca } */ void bar (char *); int i; diff --git a/gcc/testsuite/gcc.dg/tree-ssa/alias-37.c b/gcc/testsuite/gcc.dg/tree-ssa/alias-37.c index c913d26d1323..6956209575a9 100644 --- a/gcc/testsuite/gcc.dg/tree-ssa/alias-37.c +++ b/gcc/testsuite/gcc.dg/tree-ssa/alias-37.c @@ -1,5 +1,4 @@ /* { dg-do compile } */ -/* { dg-require-effective-target alloca } */ /* { dg-options "-O2 -fdump-tree-dse1-details" } */ int i; diff --git a/gcc/testsuite/gcc.dg/tree-ssa/builtin-sprintf-warn-22.c b/gcc/testsuite/gcc.dg/tree-ssa/builtin-sprintf-warn-22.c index 82eb5851c59b..760095c3e096 100644 --- a/gcc/testsuite/gcc.dg/tree-ssa/builtin-sprintf-warn-22.c +++ b/gcc/testsuite/gcc.dg/tree-ssa/builtin-sprintf-warn-22.c @@ -1,8 +1,7 @@ /* PR tree-optimization/91567 - Spurious -Wformat-overflow warnings building glibc (32-bit only) { dg-do compile } - { dg-options "-O2 -Wall -ftrack-macro-expansion=0" } - { dg-require-effective-target alloca } */ + { dg-options "-O2 -Wall -ftrack-macro-expansion=0" } */ typedef __SIZE_TYPE__ size_t; diff --git a/gcc/testsuite/gcc.dg/tree-ssa/builtin-sprintf-warn-25.c b/gcc/testsuite/gcc.dg/tree-ssa/builtin-sprintf-warn-25.c index a28f0668c917..df46023d8c58 100644 --- a/gcc/testsuite/gcc.dg/tree-ssa/builtin-sprintf-warn-25.c +++ b/gcc/testsuite/gcc.dg/tree-ssa/builtin-sprintf-warn-25.c @@ -1,7 +1,6 @@ /* PR middle-end/97373 - missing warning on sprintf into allocated destination { dg-do compile } - { dg-options "-O2 -Wall -ftrack-macro-expansion=0" } - { dg-require-effective-target alloca } */ + { dg-options "-O2 -Wall -ftrack-macro-expansion=0" } */ #include "../range.h" diff --git a/gcc/testsuite/gcc.dg/tree-ssa/builtin-sprintf-warn-3.c b/gcc/testsuite/gcc.dg/tree-ssa/builtin-sprintf-warn-3.c index 999f55e3691b..a4229668b44b 100644 --- a/gcc/testsuite/gcc.dg/tree-ssa/builtin-sprintf-warn-3.c +++ b/gcc/testsuite/gcc.dg/tree-ssa/builtin-sprintf-warn-3.c @@ -4,7 +4,6 @@ -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; diff --git a/gcc/testsuite/gcc.dg/tree-ssa/loop-interchange-15.c b/gcc/testsuite/gcc.dg/tree-ssa/loop-interchange-15.c index fca70d697130..c07a53d2d9ae 100644 --- a/gcc/testsuite/gcc.dg/tree-ssa/loop-interchange-15.c +++ b/gcc/testsuite/gcc.dg/tree-ssa/loop-interchange-15.c @@ -1,7 +1,6 @@ /* PR tree-optimization/83337 */ /* { dg-do run { target int32plus } } */ /* { dg-options "-O2 -floop-interchange" } */ -/* { dg-require-effective-target alloca } */ /* { dg-skip-if "too big stack" { visium-*-* } } */ /* Copied from graphite/interchange-5.c */ diff --git a/gcc/testsuite/gcc.dg/tree-ssa/pr23848-1.c b/gcc/testsuite/gcc.dg/tree-ssa/pr23848-1.c index 8836ab229724..c80ed85e8302 100644 --- a/gcc/testsuite/gcc.dg/tree-ssa/pr23848-1.c +++ b/gcc/testsuite/gcc.dg/tree-ssa/pr23848-1.c @@ -1,7 +1,6 @@ /* PR middle-end/23848 */ /* { dg-do compile } */ /* { dg-options "-O2 -fdump-tree-optimized" } */ -/* { dg-require-effective-target alloca } */ void bar1 (char *, int); void foo1 (int size) diff --git a/gcc/testsuite/gcc.dg/tree-ssa/pr23848-2.c b/gcc/testsuite/gcc.dg/tree-ssa/pr23848-2.c index 7b5be75bf834..cdbf7b000316 100644 --- a/gcc/testsuite/gcc.dg/tree-ssa/pr23848-2.c +++ b/gcc/testsuite/gcc.dg/tree-ssa/pr23848-2.c @@ -1,7 +1,6 @@ /* PR middle-end/23848 */ /* { dg-do compile } */ /* { dg-options "-O2 -fdump-tree-optimized" } */ -/* { dg-require-effective-target alloca } */ void bar (char *, char *, char *, char *, int); void foo (int size) diff --git a/gcc/testsuite/gcc.dg/tree-ssa/pr23848-3.c b/gcc/testsuite/gcc.dg/tree-ssa/pr23848-3.c index ed3541e22e0c..3232f3447f90 100644 --- a/gcc/testsuite/gcc.dg/tree-ssa/pr23848-3.c +++ b/gcc/testsuite/gcc.dg/tree-ssa/pr23848-3.c @@ -1,7 +1,6 @@ /* PR middle-end/23848 */ /* { dg-do compile } */ /* { dg-options "-O2 -fdump-tree-optimized" } */ -/* { dg-require-effective-target alloca } */ void bar (int, char *, char *, char *, char *, int); void foo (int size) diff --git a/gcc/testsuite/gcc.dg/tree-ssa/pr23848-4.c b/gcc/testsuite/gcc.dg/tree-ssa/pr23848-4.c index 0f7948c3e14c..f32e8fab861f 100644 --- a/gcc/testsuite/gcc.dg/tree-ssa/pr23848-4.c +++ b/gcc/testsuite/gcc.dg/tree-ssa/pr23848-4.c @@ -1,7 +1,6 @@ /* PR middle-end/23848 */ /* { dg-do compile } */ /* { dg-options "-O2 -fdump-tree-optimized" } */ -/* { dg-require-effective-target alloca } */ void bar (char *, char *, char *, char *, int); void foo (int size) diff --git a/gcc/testsuite/gcc.dg/uninit-32.c b/gcc/testsuite/gcc.dg/uninit-32.c index 586b6355f436..846ac62de522 100644 --- a/gcc/testsuite/gcc.dg/uninit-32.c +++ b/gcc/testsuite/gcc.dg/uninit-32.c @@ -1,8 +1,7 @@ /* PR middle-end/10138 - warn for uninitialized arrays passed as const* arguments { dg-do compile } - { dg-options "-std=gnu17 -O -Wall" } - { dg-require-effective-target alloca } */ + { dg-options "-std=gnu17 -O -Wall" } */ typedef __SIZE_TYPE__ size_t; diff --git a/gcc/testsuite/gcc.dg/uninit-36.c b/gcc/testsuite/gcc.dg/uninit-36.c index f6307ce59137..9524e7ad1b98 100644 --- a/gcc/testsuite/gcc.dg/uninit-36.c +++ b/gcc/testsuite/gcc.dg/uninit-36.c @@ -3,8 +3,7 @@ Verify that passing pointers to uninitialized objects to const arguments to built-ins is diagnosed where expected. { dg-do compile } - { dg-options "-O -Wall" } - { dg-require-effective-target alloca } */ + { dg-options "-O -Wall" } */ typedef __SIZE_TYPE__ size_t; diff --git a/gcc/testsuite/gcc.dg/uninit-38.c b/gcc/testsuite/gcc.dg/uninit-38.c index 9a202430b595..0e8204b5540b 100644 --- a/gcc/testsuite/gcc.dg/uninit-38.c +++ b/gcc/testsuite/gcc.dg/uninit-38.c @@ -6,8 +6,7 @@ be adjusted. Ditto if -Wuninitialized output changes for some other reason. { dg-do compile { target { { lp64 || ilp32 } || llp64 } } } - { dg-options "-O2 -Wall -ftrack-macro-expansion=0 -fno-ipa-modref" } - { dg-require-effective-target alloca } */ + { dg-options "-O2 -Wall -ftrack-macro-expansion=0 -fno-ipa-modref" } */ #define CONCAT(x, y) x ## y #define CAT(x, y) CONCAT(x, y) @@ -29,25 +28,25 @@ void sink (void*, ...); } \ typedef void dummy_type -T (int, 0, 0); // { dg-warning "'\\*\\(int \\*\\)a' is used uninitialized" } -T (int, 0, 1); // { dg-warning "'\\*\\(int \\*\\)\\(\\(char \\*\\)a \\+ 1\\)'" } -T (int, 0, 2); // { dg-warning "'\\*\\(int \\*\\)\\(\\(char \\*\\)a \\+ 2\\)'" } -T (int, 0, 3); // { dg-warning "'\\*\\(int \\*\\)\\(\\(char \\*\\)a \\+ 3\\)'" } -T (int, 0, 4); // { dg-warning "'\\(\\(int \\*\\)a\\)\\\[1]'" } -T (int, 0, 5); // { dg-warning "'\\(\\(int \\*\\)\\(\\(char \\*\\)a \\+ 1\\)\\)\\\[1]'" } -T (int, 0, 6); // { dg-warning "'\\(\\(int \\*\\)\\(\\(char \\*\\)a \\+ 2\\)\\)\\\[1]'" } -T (int, 0, 7); // { dg-warning "'\\(\\(int \\*\\)\\(\\(char \\*\\)a \\+ 3\\)\\)\\\[1]'" } -T (int, 0, 8); // { dg-warning "'\\(\\(int \\*\\)a\\)\\\[2]'" } -T (int, 0, 9); // { dg-warning "'\\(\\(int \\*\\)\\(\\(char \\*\\)a \\+ 1\\)\\)\\\[2]'" } - - -T (int, 1, 0); // { dg-warning "'\\(\\(int \\*\\)a\\)\\\[1]' is used uninitialized" } -T (int, 1, 1); // { dg-warning "'\\(\\(int \\*\\)\\(\\(char \\*\\)a \\+ 1\\)\\)\\\[1]'" } -T (int, 1, 2); // { dg-warning "'\\(\\(int \\*\\)\\(\\(char \\*\\)a \\+ 2\\)\\)\\\[1]'" } -T (int, 1, 3); // { dg-warning "'\\(\\(int \\*\\)\\(\\(char \\*\\)a \\+ 3\\)\\)\\\[1]'" } -T (int, 1, 4); // { dg-warning "'\\(\\(int \\*\\)a\\)\\\[2]'" } -T (int, 1, 5); // { dg-warning "'\\(\\(int \\*\\)\\(\\(char \\*\\)a \\+ 1\\)\\)\\\[2]'" } -T (int, 1, 6); // { dg-warning "'\\(\\(int \\*\\)\\(\\(char \\*\\)a \\+ 2\\)\\)\\\[2]'" } -T (int, 1, 7); // { dg-warning "'\\(\\(int \\*\\)\\(\\(char \\*\\)a \\+ 3\\)\\)\\\[2]'" } -T (int, 1, 8); // { dg-warning "'\\(\\(int \\*\\)a\\)\\\[3]'" } -T (int, 1, 9); // { dg-warning "'\\(\\(int \\*\\)\\(\\(char \\*\\)a \\+ 1\\)\\)\\\[3]'" } +T (int, 0, 0); // { dg-warning "'\\*\\(int \\*\\)a' is used uninitialized" "" { xfail { ! alloca } } } +T (int, 0, 1); // { dg-warning "'\\*\\(int \\*\\)\\(\\(char \\*\\)a \\+ 1\\)'" "" { xfail { ! alloca } } } +T (int, 0, 2); // { dg-warning "'\\*\\(int \\*\\)\\(\\(char \\*\\)a \\+ 2\\)'" "" { xfail { ! alloca } } } +T (int, 0, 3); // { dg-warning "'\\*\\(int \\*\\)\\(\\(char \\*\\)a \\+ 3\\)'" "" { xfail { ! alloca } } } +T (int, 0, 4); // { dg-warning "'\\(\\(int \\*\\)a\\)\\\[1]'" "" { xfail { ! alloca } } } +T (int, 0, 5); // { dg-warning "'\\(\\(int \\*\\)\\(\\(char \\*\\)a \\+ 1\\)\\)\\\[1]'" "" { xfail { ! alloca } } } +T (int, 0, 6); // { dg-warning "'\\(\\(int \\*\\)\\(\\(char \\*\\)a \\+ 2\\)\\)\\\[1]'" "" { xfail { ! alloca } } } +T (int, 0, 7); // { dg-warning "'\\(\\(int \\*\\)\\(\\(char \\*\\)a \\+ 3\\)\\)\\\[1]'" "" { xfail { ! alloca } } } +T (int, 0, 8); // { dg-warning "'\\(\\(int \\*\\)a\\)\\\[2]'" "" { xfail { ! alloca } } } +T (int, 0, 9); // { dg-warning "'\\(\\(int \\*\\)\\(\\(char \\*\\)a \\+ 1\\)\\)\\\[2]'" "" { xfail { ! alloca } } } + + +T (int, 1, 0); // { dg-warning "'\\(\\(int \\*\\)a\\)\\\[1]' is used uninitialized" "" { xfail { ! alloca } } } +T (int, 1, 1); // { dg-warning "'\\(\\(int \\*\\)\\(\\(char \\*\\)a \\+ 1\\)\\)\\\[1]'" "" { xfail { ! alloca } } } +T (int, 1, 2); // { dg-warning "'\\(\\(int \\*\\)\\(\\(char \\*\\)a \\+ 2\\)\\)\\\[1]'" "" { xfail { ! alloca } } } +T (int, 1, 3); // { dg-warning "'\\(\\(int \\*\\)\\(\\(char \\*\\)a \\+ 3\\)\\)\\\[1]'" "" { xfail { ! alloca } } } +T (int, 1, 4); // { dg-warning "'\\(\\(int \\*\\)a\\)\\\[2]'" "" { xfail { ! alloca } } } +T (int, 1, 5); // { dg-warning "'\\(\\(int \\*\\)\\(\\(char \\*\\)a \\+ 1\\)\\)\\\[2]'" "" { xfail { ! alloca } } } +T (int, 1, 6); // { dg-warning "'\\(\\(int \\*\\)\\(\\(char \\*\\)a \\+ 2\\)\\)\\\[2]'" "" { xfail { ! alloca } } } +T (int, 1, 7); // { dg-warning "'\\(\\(int \\*\\)\\(\\(char \\*\\)a \\+ 3\\)\\)\\\[2]'" "" { xfail { ! alloca } } } +T (int, 1, 8); // { dg-warning "'\\(\\(int \\*\\)a\\)\\\[3]'" "" { xfail { ! alloca } } } +T (int, 1, 9); // { dg-warning "'\\(\\(int \\*\\)\\(\\(char \\*\\)a \\+ 1\\)\\)\\\[3]'" "" { xfail { ! alloca } } } diff --git a/gcc/testsuite/gcc.dg/uninit-39.c b/gcc/testsuite/gcc.dg/uninit-39.c index 4d17f14725f1..0f9185427739 100644 --- a/gcc/testsuite/gcc.dg/uninit-39.c +++ b/gcc/testsuite/gcc.dg/uninit-39.c @@ -1,8 +1,7 @@ /* PR c/98592 - ICE in gimple_canonical_types_compatible_p while formatting a MEM_REF { dg-do compile } - { dg-options "-O2 -Wall" } - { dg-require-effective-target alloca } */ + { dg-options "-O2 -Wall" } */ void f (int); diff --git a/gcc/testsuite/gcc.dg/uninit-41.c b/gcc/testsuite/gcc.dg/uninit-41.c index 2f138cb8e5cb..36a1f656eb2d 100644 --- a/gcc/testsuite/gcc.dg/uninit-41.c +++ b/gcc/testsuite/gcc.dg/uninit-41.c @@ -1,8 +1,7 @@ /* Verify that calls to non-modifying built-ins aren't considered potentially modifying. { dg-do compile } - { dg-options "-std=gnu17 -O2 -Wall" } - { dg-require-effective-target alloca } */ + { dg-options "-std=gnu17 -O2 -Wall" } */ typedef __SIZE_TYPE__ size_t; diff --git a/gcc/testsuite/gcc.dg/uninit-9-O0.c b/gcc/testsuite/gcc.dg/uninit-9-O0.c index ac24e7a83622..493dd68d9087 100644 --- a/gcc/testsuite/gcc.dg/uninit-9-O0.c +++ b/gcc/testsuite/gcc.dg/uninit-9-O0.c @@ -3,7 +3,6 @@ /* { dg-do compile } */ /* { dg-options "-Wuninitialized" } */ -/* { dg-require-effective-target alloca } */ struct foo { diff --git a/gcc/testsuite/gcc.dg/uninit-9.c b/gcc/testsuite/gcc.dg/uninit-9.c index d1af7328a96a..2a8ccb69f320 100644 --- a/gcc/testsuite/gcc.dg/uninit-9.c +++ b/gcc/testsuite/gcc.dg/uninit-9.c @@ -3,7 +3,6 @@ /* { dg-do compile } */ /* { dg-options "-O -Wuninitialized" } */ -/* { dg-require-effective-target alloca } */ struct foo { diff --git a/gcc/testsuite/gcc.dg/uninit-pr100250.c b/gcc/testsuite/gcc.dg/uninit-pr100250.c index d47fc24cc5a7..8e7a787ddac4 100644 --- a/gcc/testsuite/gcc.dg/uninit-pr100250.c +++ b/gcc/testsuite/gcc.dg/uninit-pr100250.c @@ -1,7 +1,6 @@ /* PR middle-end/100250 - ICE related to -Wmaybe-uninitialized { dg-do compile } - { dg-options "-O2 -Wall" } - { dg-require-effective-target alloca } */ + { dg-options "-O2 -Wall" } */ extern void f (int D, const int[D], const int[D]); diff --git a/gcc/testsuite/gcc.dg/uninit-pr101300.c b/gcc/testsuite/gcc.dg/uninit-pr101300.c index 840fd0b2d627..4392e8bae4fe 100644 --- a/gcc/testsuite/gcc.dg/uninit-pr101300.c +++ b/gcc/testsuite/gcc.dg/uninit-pr101300.c @@ -1,8 +1,7 @@ /* PR middle-end/101300 - -fsanitize=undefined suppresses -Wuninitialized for a VLA read at -O0 { dg-do compile } - { dg-options "-O0 -Wall -fsanitize=undefined" } - { dg-require-effective-target alloca } */ + { dg-options "-O0 -Wall -fsanitize=undefined" } */ int warn_vla_rd0 (int n) { diff --git a/gcc/testsuite/gcc.dg/uninit-pr101494.c b/gcc/testsuite/gcc.dg/uninit-pr101494.c index 3c68d1495931..d3267b6e43a4 100644 --- a/gcc/testsuite/gcc.dg/uninit-pr101494.c +++ b/gcc/testsuite/gcc.dg/uninit-pr101494.c @@ -1,7 +1,6 @@ /* PR middle-end/101494 - bogus -Wmaybe-uninitialized on memrchr of size 0 { dg-do compile } - { dg-options "-O2 -Wall" } - { dg-require-effective-target alloca } */ + { dg-options "-O2 -Wall" } */ typedef __SIZE_TYPE__ size_t; diff --git a/gcc/testsuite/gcc.dg/uninit-pr98578.c b/gcc/testsuite/gcc.dg/uninit-pr98578.c index db566c791369..14db48e4eb34 100644 --- a/gcc/testsuite/gcc.dg/uninit-pr98578.c +++ b/gcc/testsuite/gcc.dg/uninit-pr98578.c @@ -1,7 +1,6 @@ /* PR middle-end/98578 - ICE warning on uninitialized VLA access { dg-do compile } - { dg-options "-O2 -Wall -fno-ipa-modref" } - { dg-require-effective-target alloca } */ + { dg-options "-O2 -Wall -fno-ipa-modref" } */ void* malloc (__SIZE_TYPE__); @@ -15,20 +14,20 @@ void vla_n (int n, int i) as *a1), but definitely not as *a1[I]. This is a bug in VLA formatting. */ T (a1[0]); // { dg-warning "'a1\\\[0]' is used uninitialized" "pr98587" { xfail *-*-* } } - // { dg-warning "'\\*a1\\\[0]' is used uninitialized" "spurious star" { target *-*-* } .-1 } - T (a1[1]); // { dg-warning "a1\\\[1]' is used uninitialized" } - T (a1[i]); // { dg-warning "a1\\\[i]' is used uninitialized" } + // { dg-warning "'\\*a1\\\[0]' is used uninitialized" "spurious star" { target *-*-* xfail { ! alloca } } .-1 } + T (a1[1]); // { dg-warning "a1\\\[1]' is used uninitialized" "" { xfail { ! alloca } } } + T (a1[i]); // { dg-warning "a1\\\[i]' is used uninitialized" "" { xfail { ! alloca } } } } void vla_n_2 (int n, int i) { int a2[n][2]; - T (a2[0][0]); // { dg-warning "a2\\\[0]\\\[0]' is used uninitialized" } - T (a2[2][1]); // { dg-warning "a2\\\[2]\\\[1]' is used uninitialized" } - T (a2[3][i]); // { dg-warning "a2\\\[3]\\\[i]' is used uninitialized" } - T (a2[i][0]); // { dg-warning "a2\\\[i]\\\[0]' is used uninitialized" } - T (a2[i][i]); // { dg-warning "a2\\\[i]\\\[i]' is used uninitialized" } + T (a2[0][0]); // { dg-warning "a2\\\[0]\\\[0]' is used uninitialized" "" { xfail { ! alloca } } } + T (a2[2][1]); // { dg-warning "a2\\\[2]\\\[1]' is used uninitialized" "" { xfail { ! alloca } } } + T (a2[3][i]); // { dg-warning "a2\\\[3]\\\[i]' is used uninitialized" "" { xfail { ! alloca } } } + T (a2[i][0]); // { dg-warning "a2\\\[i]\\\[0]' is used uninitialized" "" { xfail { ! alloca } } } + T (a2[i][i]); // { dg-warning "a2\\\[i]\\\[i]' is used uninitialized" "" { xfail { ! alloca } } } } @@ -36,11 +35,11 @@ void vla_3_n (int n, int i) { int a2[3][n]; - T (a2[0][0]); // { dg-warning "a2\\\[0]\\\[0]' is used uninitialized" } - T (a2[1][2]); // { dg-warning "a2\\\[1]\\\[2]' is used uninitialized" } - T (a2[2][i]); // { dg-warning "a2\\\[2]\\\[i]' is used uninitialized" } - T (a2[i][3]); // { dg-warning "a2\\\[i]\\\[3]' is used uninitialized" } - T (a2[i][i]); // { dg-warning "a2\\\[i]\\\[i]' is used uninitialized" } + T (a2[0][0]); // { dg-warning "a2\\\[0]\\\[0]' is used uninitialized" "" { xfail { ! alloca } } } + T (a2[1][2]); // { dg-warning "a2\\\[1]\\\[2]' is used uninitialized" "" { xfail { ! alloca } } } + T (a2[2][i]); // { dg-warning "a2\\\[2]\\\[i]' is used uninitialized" "" { xfail { ! alloca } } } + T (a2[i][3]); // { dg-warning "a2\\\[i]\\\[3]' is used uninitialized" "" { xfail { ! alloca } } } + T (a2[i][i]); // { dg-warning "a2\\\[i]\\\[i]' is used uninitialized" "" { xfail { ! alloca } } } } @@ -48,11 +47,11 @@ void vla_n_n (int n, int i) { int a2[n][n]; - T (a2[0][0]); // { dg-warning "a2\\\[0]\\\[0]' is used uninitialized" } - T (a2[4][5]); // { dg-warning "a2\\\[4]\\\[5]' is used uninitialized" } - T (a2[6][i]); // { dg-warning "a2\\\[6]\\\[i]' is used uninitialized" } - T (a2[i][7]); // { dg-warning "a2\\\[i]\\\[7]' is used uninitialized" } - T (a2[i][i]); // { dg-warning "a2\\\[i]\\\[i]' is used uninitialized" } + T (a2[0][0]); // { dg-warning "a2\\\[0]\\\[0]' is used uninitialized" "" { xfail { ! alloca } } } + T (a2[4][5]); // { dg-warning "a2\\\[4]\\\[5]' is used uninitialized" "" { xfail { ! alloca } } } + T (a2[6][i]); // { dg-warning "a2\\\[6]\\\[i]' is used uninitialized" "" { xfail { ! alloca } } } + T (a2[i][7]); // { dg-warning "a2\\\[i]\\\[7]' is used uninitialized" "" { xfail { ! alloca } } } + T (a2[i][i]); // { dg-warning "a2\\\[i]\\\[i]' is used uninitialized" "" { xfail { ! alloca } } } } diff --git a/gcc/testsuite/gcc.dg/uninit-pr98583.c b/gcc/testsuite/gcc.dg/uninit-pr98583.c index 6159c9512f40..638b02958096 100644 --- a/gcc/testsuite/gcc.dg/uninit-pr98583.c +++ b/gcc/testsuite/gcc.dg/uninit-pr98583.c @@ -1,8 +1,7 @@ /* PR middle-end/98583 - missing -Wuninitialized reading from a second VLA in its own block { dg-do compile } - { dg-options "-O2 -Wall" } - { dg-require-effective-target alloca } */ + { dg-options "-O2 -Wall" } */ void f (int*); void g (int); diff --git a/gcc/testsuite/gcc.dg/vla-2.c b/gcc/testsuite/gcc.dg/vla-2.c index e6ddcccfb4b5..72c646590305 100644 --- a/gcc/testsuite/gcc.dg/vla-2.c +++ b/gcc/testsuite/gcc.dg/vla-2.c @@ -1,6 +1,5 @@ /* { dg-do compile } */ /* { dg-options "-std=gnu99" } */ -/* { dg-require-effective-target alloca } */ /* These are crash tests related to PR middle-end/6994; see also g++.dg/ext/vla1.C. Note that at present A and C cannot be inlined. */ diff --git a/gcc/testsuite/gcc.dg/vla-22.c b/gcc/testsuite/gcc.dg/vla-22.c index 8025bae8f6f3..f924650af03e 100644 --- a/gcc/testsuite/gcc.dg/vla-22.c +++ b/gcc/testsuite/gcc.dg/vla-22.c @@ -1,6 +1,5 @@ /* { dg-do compile } */ /* { dg-options "-O2" } */ -/* { dg-require-effective-target alloca } */ extern void bar (int *); diff --git a/gcc/testsuite/gcc.dg/vla-24.c b/gcc/testsuite/gcc.dg/vla-24.c index 8b7230584b9a..5bd5fed262e3 100644 --- a/gcc/testsuite/gcc.dg/vla-24.c +++ b/gcc/testsuite/gcc.dg/vla-24.c @@ -2,7 +2,6 @@ /* { dg-do run } */ /* { dg-options "-std=gnu99" } */ -/* { dg-require-effective-target alloca } */ extern void abort (void); diff --git a/gcc/testsuite/gcc.dg/vla-3.c b/gcc/testsuite/gcc.dg/vla-3.c index 51dae42f7ecb..619c0422a4d3 100644 --- a/gcc/testsuite/gcc.dg/vla-3.c +++ b/gcc/testsuite/gcc.dg/vla-3.c @@ -1,6 +1,5 @@ /* { dg-do compile } */ /* { dg-options "-std=gnu99" } */ -/* { dg-require-effective-target alloca } */ /* This used to crash as we did not preserve the correct type for __SIZE_TYPE__. See PR22439. */ diff --git a/gcc/testsuite/gcc.dg/vla-4.c b/gcc/testsuite/gcc.dg/vla-4.c index c4a68fea9d9c..7ffbfb31b8e4 100644 --- a/gcc/testsuite/gcc.dg/vla-4.c +++ b/gcc/testsuite/gcc.dg/vla-4.c @@ -1,6 +1,5 @@ /* { dg-do run } */ /* { dg-options "-std=c99 -pedantic-errors" } */ -/* { dg-require-effective-target alloca } */ /* PR c/18740 */ static int i; diff --git a/gcc/testsuite/gcc.dg/vla-stexp-1.c b/gcc/testsuite/gcc.dg/vla-stexp-1.c index baaad36eb12d..97d66937e9a3 100644 --- a/gcc/testsuite/gcc.dg/vla-stexp-1.c +++ b/gcc/testsuite/gcc.dg/vla-stexp-1.c @@ -1,7 +1,6 @@ /* PR29970*/ /* { dg-do run } */ /* { dg-options "-Wall -O0" } */ -/* { dg-require-effective-target alloca } */ int foo(void) { diff --git a/gcc/testsuite/gcc.dg/vla-stexp-2.c b/gcc/testsuite/gcc.dg/vla-stexp-2.c index 8616ef75d096..b0a14cffa966 100644 --- a/gcc/testsuite/gcc.dg/vla-stexp-2.c +++ b/gcc/testsuite/gcc.dg/vla-stexp-2.c @@ -1,7 +1,6 @@ /* PR101838 */ /* { dg-do run } */ /* { dg-options "-std=gnu17 -Wpedantic -O0" } */ -/* { dg-require-effective-target alloca } */ int bar0( diff --git a/gcc/testsuite/gcc.dg/vla-stexp-4.c b/gcc/testsuite/gcc.dg/vla-stexp-4.c index 929768cd8027..612b5a802fc5 100644 --- a/gcc/testsuite/gcc.dg/vla-stexp-4.c +++ b/gcc/testsuite/gcc.dg/vla-stexp-4.c @@ -1,7 +1,6 @@ /* PR29970, PR91038 */ /* { dg-do run } */ /* { dg-options "-O0 -Wunused-variable" } */ -/* { dg-require-effective-target alloca } */ int foo3b(void) // should not return 0 { diff --git a/gcc/testsuite/gcc.dg/vla-stexp-5.c b/gcc/testsuite/gcc.dg/vla-stexp-5.c index 68614f2d6b98..d6a7f2b34b82 100644 --- a/gcc/testsuite/gcc.dg/vla-stexp-5.c +++ b/gcc/testsuite/gcc.dg/vla-stexp-5.c @@ -1,7 +1,6 @@ /* PR29970 */ /* { dg-do run } */ /* { dg-options "-Wunused-variable" } */ -/* { dg-require-effective-target alloca } */ diff --git a/gcc/testsuite/gcc.dg/winline-7.c b/gcc/testsuite/gcc.dg/winline-7.c index 239d748926d8..08cc480d1e9a 100644 --- a/gcc/testsuite/gcc.dg/winline-7.c +++ b/gcc/testsuite/gcc.dg/winline-7.c @@ -1,6 +1,5 @@ /* { dg-do compile } */ /* { dg-options "-Winline -O2 -fgnu89-inline" } */ -/* { dg-require-effective-target alloca } */ extern void *alloca (__SIZE_TYPE__); diff --git a/gcc/testsuite/gcc.target/aarch64/stack-check-alloca-1.c b/gcc/testsuite/gcc.target/aarch64/stack-check-alloca-1.c index e963ee66d36c..7fc189f6210d 100644 --- a/gcc/testsuite/gcc.target/aarch64/stack-check-alloca-1.c +++ b/gcc/testsuite/gcc.target/aarch64/stack-check-alloca-1.c @@ -1,7 +1,6 @@ /* { dg-do compile } */ /* { dg-options "-O2 -fstack-clash-protection --param stack-clash-protection-guard-size=16" } */ /* { dg-require-effective-target supports_stack_clash_protection } */ -/* { dg-require-effective-target alloca } */ #define SIZE y #include "stack-check-alloca.h" diff --git a/gcc/testsuite/gcc.target/aarch64/stack-check-alloca-10.c b/gcc/testsuite/gcc.target/aarch64/stack-check-alloca-10.c index eb85843565d3..7c42206d3158 100644 --- a/gcc/testsuite/gcc.target/aarch64/stack-check-alloca-10.c +++ b/gcc/testsuite/gcc.target/aarch64/stack-check-alloca-10.c @@ -1,7 +1,6 @@ /* { dg-do compile } */ /* { dg-options "-O2 -fstack-clash-protection --param stack-clash-protection-guard-size=16" } */ /* { dg-require-effective-target supports_stack_clash_protection } */ -/* { dg-require-effective-target alloca } */ #define SIZE 127.5 * 64 * 1024 #include "stack-check-alloca.h" diff --git a/gcc/testsuite/gcc.target/aarch64/stack-check-alloca-2.c b/gcc/testsuite/gcc.target/aarch64/stack-check-alloca-2.c index cc8216d23128..69fdd16e35a2 100644 --- a/gcc/testsuite/gcc.target/aarch64/stack-check-alloca-2.c +++ b/gcc/testsuite/gcc.target/aarch64/stack-check-alloca-2.c @@ -1,7 +1,6 @@ /* { dg-do compile } */ /* { dg-options "-O2 -fstack-clash-protection --param stack-clash-protection-guard-size=16" } */ /* { dg-require-effective-target supports_stack_clash_protection } */ -/* { dg-require-effective-target alloca } */ #define SIZE 0 #include "stack-check-alloca.h" diff --git a/gcc/testsuite/gcc.target/aarch64/stack-check-alloca-3.c b/gcc/testsuite/gcc.target/aarch64/stack-check-alloca-3.c index f5e51fa4dc85..fba3a7a25b72 100644 --- a/gcc/testsuite/gcc.target/aarch64/stack-check-alloca-3.c +++ b/gcc/testsuite/gcc.target/aarch64/stack-check-alloca-3.c @@ -1,7 +1,6 @@ /* { dg-do compile } */ /* { dg-options "-O2 -fstack-clash-protection --param stack-clash-protection-guard-size=16" } */ /* { dg-require-effective-target supports_stack_clash_protection } */ -/* { dg-require-effective-target alloca } */ #define SIZE 100 #include "stack-check-alloca.h" diff --git a/gcc/testsuite/gcc.target/aarch64/stack-check-alloca-4.c b/gcc/testsuite/gcc.target/aarch64/stack-check-alloca-4.c index c903f4d99983..d53f30a4133b 100644 --- a/gcc/testsuite/gcc.target/aarch64/stack-check-alloca-4.c +++ b/gcc/testsuite/gcc.target/aarch64/stack-check-alloca-4.c @@ -1,7 +1,6 @@ /* { dg-do compile } */ /* { dg-options "-O2 -fstack-clash-protection --param stack-clash-protection-guard-size=16" } */ /* { dg-require-effective-target supports_stack_clash_protection } */ -/* { dg-require-effective-target alloca } */ #define SIZE 2 * 1024 #include "stack-check-alloca.h" diff --git a/gcc/testsuite/gcc.target/aarch64/stack-check-alloca-5.c b/gcc/testsuite/gcc.target/aarch64/stack-check-alloca-5.c index 691ec23f89fc..e0ff99ffbe15 100644 --- a/gcc/testsuite/gcc.target/aarch64/stack-check-alloca-5.c +++ b/gcc/testsuite/gcc.target/aarch64/stack-check-alloca-5.c @@ -1,7 +1,6 @@ /* { dg-do compile } */ /* { dg-options "-O2 -fstack-clash-protection --param stack-clash-protection-guard-size=16" } */ /* { dg-require-effective-target supports_stack_clash_protection } */ -/* { dg-require-effective-target alloca } */ #define SIZE 63 * 1024 #include "stack-check-alloca.h" diff --git a/gcc/testsuite/gcc.target/aarch64/stack-check-alloca-6.c b/gcc/testsuite/gcc.target/aarch64/stack-check-alloca-6.c index 9e4af23ae24e..c4bad9a2f46b 100644 --- a/gcc/testsuite/gcc.target/aarch64/stack-check-alloca-6.c +++ b/gcc/testsuite/gcc.target/aarch64/stack-check-alloca-6.c @@ -1,7 +1,6 @@ /* { dg-do compile } */ /* { dg-options "-O2 -fstack-clash-protection --param stack-clash-protection-guard-size=16" } */ /* { dg-require-effective-target supports_stack_clash_protection } */ -/* { dg-require-effective-target alloca } */ #define SIZE 63.5 * 1024 #include "stack-check-alloca.h" diff --git a/gcc/testsuite/gcc.target/aarch64/stack-check-alloca-7.c b/gcc/testsuite/gcc.target/aarch64/stack-check-alloca-7.c index f0ce2d8bd776..cba9ff89c1a4 100644 --- a/gcc/testsuite/gcc.target/aarch64/stack-check-alloca-7.c +++ b/gcc/testsuite/gcc.target/aarch64/stack-check-alloca-7.c @@ -1,7 +1,6 @@ /* { dg-do compile } */ /* { dg-options "-O2 -fstack-clash-protection --param stack-clash-protection-guard-size=16" } */ /* { dg-require-effective-target supports_stack_clash_protection } */ -/* { dg-require-effective-target alloca } */ #define SIZE 64 * 1024 #include "stack-check-alloca.h" diff --git a/gcc/testsuite/gcc.target/aarch64/stack-check-alloca-8.c b/gcc/testsuite/gcc.target/aarch64/stack-check-alloca-8.c index caaab04df52e..5a35411b3448 100644 --- a/gcc/testsuite/gcc.target/aarch64/stack-check-alloca-8.c +++ b/gcc/testsuite/gcc.target/aarch64/stack-check-alloca-8.c @@ -1,7 +1,6 @@ /* { dg-do compile } */ /* { dg-options "-O2 -fstack-clash-protection --param stack-clash-protection-guard-size=16" } */ /* { dg-require-effective-target supports_stack_clash_protection } */ -/* { dg-require-effective-target alloca } */ #define SIZE 65 * 1024 #include "stack-check-alloca.h" diff --git a/gcc/testsuite/gcc.target/aarch64/stack-check-alloca-9.c b/gcc/testsuite/gcc.target/aarch64/stack-check-alloca-9.c index 2c42e8581009..5773d8052bc2 100644 --- a/gcc/testsuite/gcc.target/aarch64/stack-check-alloca-9.c +++ b/gcc/testsuite/gcc.target/aarch64/stack-check-alloca-9.c @@ -1,7 +1,6 @@ /* { dg-do compile } */ /* { dg-options "-O2 -fstack-clash-protection --param stack-clash-protection-guard-size=16" } */ /* { dg-require-effective-target supports_stack_clash_protection } */ -/* { dg-require-effective-target alloca } */ #define SIZE 127 * 64 * 1024 #include "stack-check-alloca.h" diff --git a/gcc/testsuite/gcc.target/arc/interrupt-6.c b/gcc/testsuite/gcc.target/arc/interrupt-6.c index b3d2bed45374..13ee864d8b28 100644 --- a/gcc/testsuite/gcc.target/arc/interrupt-6.c +++ b/gcc/testsuite/gcc.target/arc/interrupt-6.c @@ -1,7 +1,6 @@ /* { dg-do compile } */ /* { dg-skip-if "Not available for ARCv1" { arc700 || arc6xx } } */ /* { dg-options "-O2 -mirq-ctrl-saved=r0-ilink" } */ -/* { dg-require-effective-target alloca } */ /* Check if ilink is recognized. Check how FP and BLINK are saved. BLINK is saved last on the stack because the IRQ autosave will do diff --git a/gcc/testsuite/gcc.target/i386/pr80969-3.c b/gcc/testsuite/gcc.target/i386/pr80969-3.c index 318e06cd94c6..008ab4b8aaea 100644 --- a/gcc/testsuite/gcc.target/i386/pr80969-3.c +++ b/gcc/testsuite/gcc.target/i386/pr80969-3.c @@ -2,7 +2,6 @@ /* { dg-do compile { target { { ! x32 } && { ! avx512f_runtime } } } } */ /* { dg-options "-Ofast -mabi=ms -mavx512f" } */ /* { dg-require-effective-target avx512f } */ -/* { dg-require-effective-target alloca } */ /* Test with alloca (and DRAP). */ diff --git a/gcc/testsuite/gcc.target/loongarch/stack-check-alloca-1.c b/gcc/testsuite/gcc.target/loongarch/stack-check-alloca-1.c index 6168461b2222..04a1dcaece18 100644 --- a/gcc/testsuite/gcc.target/loongarch/stack-check-alloca-1.c +++ b/gcc/testsuite/gcc.target/loongarch/stack-check-alloca-1.c @@ -1,7 +1,6 @@ /* { dg-do compile } */ /* { dg-options "-O2 -fstack-clash-protection --param stack-clash-protection-guard-size=16 -maddr-reg-reg-cost=1" } */ /* { dg-require-effective-target supports_stack_clash_protection } */ -/* { dg-require-effective-target alloca } */ /* { dg-skip-if "" { *-*-* } { "-fstack-check" } { "" } } */ #define SIZE y diff --git a/gcc/testsuite/gcc.target/loongarch/stack-check-alloca-2.c b/gcc/testsuite/gcc.target/loongarch/stack-check-alloca-2.c index 8deaa587305e..30ea9e4e7e65 100644 --- a/gcc/testsuite/gcc.target/loongarch/stack-check-alloca-2.c +++ b/gcc/testsuite/gcc.target/loongarch/stack-check-alloca-2.c @@ -1,7 +1,6 @@ /* { dg-do compile } */ /* { dg-options "-O2 -fstack-clash-protection --param stack-clash-protection-guard-size=16" } */ /* { dg-require-effective-target supports_stack_clash_protection } */ -/* { dg-require-effective-target alloca } */ /* { dg-skip-if "" { *-*-* } { "-fstack-check" } { "" } } */ #define SIZE 0 diff --git a/gcc/testsuite/gcc.target/loongarch/stack-check-alloca-3.c b/gcc/testsuite/gcc.target/loongarch/stack-check-alloca-3.c index e326ba9a0927..38259a42dc72 100644 --- a/gcc/testsuite/gcc.target/loongarch/stack-check-alloca-3.c +++ b/gcc/testsuite/gcc.target/loongarch/stack-check-alloca-3.c @@ -1,7 +1,6 @@ /* { dg-do compile } */ /* { dg-options "-O2 -fstack-clash-protection --param stack-clash-protection-guard-size=16" } */ /* { dg-require-effective-target supports_stack_clash_protection } */ -/* { dg-require-effective-target alloca } */ /* { dg-skip-if "" { *-*-* } { "-fstack-check" } { "" } } */ #define SIZE 100 diff --git a/gcc/testsuite/gcc.target/loongarch/stack-check-alloca-4.c b/gcc/testsuite/gcc.target/loongarch/stack-check-alloca-4.c index b9f7572dedcc..4354a03ba414 100644 --- a/gcc/testsuite/gcc.target/loongarch/stack-check-alloca-4.c +++ b/gcc/testsuite/gcc.target/loongarch/stack-check-alloca-4.c @@ -1,7 +1,6 @@ /* { dg-do compile } */ /* { dg-options "-O2 -fstack-clash-protection --param stack-clash-protection-guard-size=16" } */ /* { dg-require-effective-target supports_stack_clash_protection } */ -/* { dg-require-effective-target alloca } */ /* { dg-skip-if "" { *-*-* } { "-fstack-check" } { "" } } */ #define SIZE 64 * 1024 diff --git a/gcc/testsuite/gcc.target/loongarch/stack-check-alloca-5.c b/gcc/testsuite/gcc.target/loongarch/stack-check-alloca-5.c index 0ff6e493fec1..98eb632c52a2 100644 --- a/gcc/testsuite/gcc.target/loongarch/stack-check-alloca-5.c +++ b/gcc/testsuite/gcc.target/loongarch/stack-check-alloca-5.c @@ -1,7 +1,6 @@ /* { dg-do compile } */ /* { dg-options "-O2 -fstack-clash-protection --param stack-clash-protection-guard-size=16" } */ /* { dg-require-effective-target supports_stack_clash_protection } */ -/* { dg-require-effective-target alloca } */ /* { dg-skip-if "" { *-*-* } { "-fstack-check" } { "" } } */ #define SIZE 65 * 1024 diff --git a/gcc/testsuite/gcc.target/loongarch/stack-check-alloca-6.c b/gcc/testsuite/gcc.target/loongarch/stack-check-alloca-6.c index c5cf74fcb4fc..f3558a671fcb 100644 --- a/gcc/testsuite/gcc.target/loongarch/stack-check-alloca-6.c +++ b/gcc/testsuite/gcc.target/loongarch/stack-check-alloca-6.c @@ -1,7 +1,6 @@ /* { dg-do compile } */ /* { dg-options "-O2 -fstack-clash-protection --param stack-clash-protection-guard-size=16" } */ /* { dg-require-effective-target supports_stack_clash_protection } */ -/* { dg-require-effective-target alloca } */ /* { dg-skip-if "" { *-*-* } { "-fstack-check" } { "" } } */ #define SIZE 127 * 64 * 1024 diff --git a/gcc/testsuite/gcc.target/riscv/stack-check-alloca-1.c b/gcc/testsuite/gcc.target/riscv/stack-check-alloca-1.c index 642840fb50cb..074a3a88944a 100644 --- a/gcc/testsuite/gcc.target/riscv/stack-check-alloca-1.c +++ b/gcc/testsuite/gcc.target/riscv/stack-check-alloca-1.c @@ -1,7 +1,6 @@ /* { dg-do compile } */ /* { dg-options "-O2 -march=rv64gc -mabi=lp64d -fstack-clash-protection" } */ /* { dg-require-effective-target supports_stack_clash_protection } */ -/* { dg-require-effective-target alloca } */ #define SIZE y #include "stack-check-alloca.h" diff --git a/gcc/testsuite/gcc.target/riscv/stack-check-alloca-10.c b/gcc/testsuite/gcc.target/riscv/stack-check-alloca-10.c index 11844aad7480..429979f682e9 100644 --- a/gcc/testsuite/gcc.target/riscv/stack-check-alloca-10.c +++ b/gcc/testsuite/gcc.target/riscv/stack-check-alloca-10.c @@ -1,7 +1,6 @@ /* { dg-do compile } */ /* { dg-options "-O2 -march=rv64gc -mabi=lp64d -fstack-clash-protection" } */ /* { dg-require-effective-target supports_stack_clash_protection } */ -/* { dg-require-effective-target alloca } */ #define SIZE 127.5 * 3 * 1024 #include "stack-check-alloca.h" diff --git a/gcc/testsuite/gcc.target/riscv/stack-check-alloca-2.c b/gcc/testsuite/gcc.target/riscv/stack-check-alloca-2.c index 5c7a158adec3..1a7b3c1008cf 100644 --- a/gcc/testsuite/gcc.target/riscv/stack-check-alloca-2.c +++ b/gcc/testsuite/gcc.target/riscv/stack-check-alloca-2.c @@ -1,7 +1,6 @@ /* { dg-do compile } */ /* { dg-options "-O2 -march=rv64gc -mabi=lp64d -fstack-clash-protection" } */ /* { dg-require-effective-target supports_stack_clash_protection } */ -/* { dg-require-effective-target alloca } */ #define SIZE 0 #include "stack-check-alloca.h" diff --git a/gcc/testsuite/gcc.target/riscv/stack-check-alloca-3.c b/gcc/testsuite/gcc.target/riscv/stack-check-alloca-3.c index a5db2679aef4..0276de5000ec 100644 --- a/gcc/testsuite/gcc.target/riscv/stack-check-alloca-3.c +++ b/gcc/testsuite/gcc.target/riscv/stack-check-alloca-3.c @@ -1,7 +1,6 @@ /* { dg-do compile } */ /* { dg-options "-O2 -march=rv64gc -mabi=lp64d -fstack-clash-protection" } */ /* { dg-require-effective-target supports_stack_clash_protection } */ -/* { dg-require-effective-target alloca } */ #define SIZE 100 #include "stack-check-alloca.h" diff --git a/gcc/testsuite/gcc.target/riscv/stack-check-alloca-4.c b/gcc/testsuite/gcc.target/riscv/stack-check-alloca-4.c index 1841412ff36f..33bbaab8cd7d 100644 --- a/gcc/testsuite/gcc.target/riscv/stack-check-alloca-4.c +++ b/gcc/testsuite/gcc.target/riscv/stack-check-alloca-4.c @@ -1,7 +1,6 @@ /* { dg-do compile } */ /* { dg-options "-O2 -march=rv64gc -mabi=lp64d -fstack-clash-protection" } */ /* { dg-require-effective-target supports_stack_clash_protection } */ -/* { dg-require-effective-target alloca } */ #define SIZE 1.5 * 1024 #include "stack-check-alloca.h" diff --git a/gcc/testsuite/gcc.target/riscv/stack-check-alloca-5.c b/gcc/testsuite/gcc.target/riscv/stack-check-alloca-5.c index f8f9d9445648..61ac4a94b40d 100644 --- a/gcc/testsuite/gcc.target/riscv/stack-check-alloca-5.c +++ b/gcc/testsuite/gcc.target/riscv/stack-check-alloca-5.c @@ -1,7 +1,6 @@ /* { dg-do compile } */ /* { dg-options "-O2 -march=rv64gc -mabi=lp64d -fstack-clash-protection" } */ /* { dg-require-effective-target supports_stack_clash_protection } */ -/* { dg-require-effective-target alloca } */ #define SIZE 2 * 1024 #include "stack-check-alloca.h" diff --git a/gcc/testsuite/gcc.target/riscv/stack-check-alloca-6.c b/gcc/testsuite/gcc.target/riscv/stack-check-alloca-6.c index d937e929d75a..d348819584c6 100644 --- a/gcc/testsuite/gcc.target/riscv/stack-check-alloca-6.c +++ b/gcc/testsuite/gcc.target/riscv/stack-check-alloca-6.c @@ -1,7 +1,6 @@ /* { dg-do compile } */ /* { dg-options "-O2 -march=rv64gc -mabi=lp64d -fstack-clash-protection" } */ /* { dg-require-effective-target supports_stack_clash_protection } */ -/* { dg-require-effective-target alloca } */ #define SIZE 2.5 * 1024 #include "stack-check-alloca.h" diff --git a/gcc/testsuite/gcc.target/riscv/stack-check-alloca-7.c b/gcc/testsuite/gcc.target/riscv/stack-check-alloca-7.c index cbb32f3157eb..f1006339207e 100644 --- a/gcc/testsuite/gcc.target/riscv/stack-check-alloca-7.c +++ b/gcc/testsuite/gcc.target/riscv/stack-check-alloca-7.c @@ -1,7 +1,6 @@ /* { dg-do compile } */ /* { dg-options "-O2 -march=rv64gc -mabi=lp64d -fstack-clash-protection" } */ /* { dg-require-effective-target supports_stack_clash_protection } */ -/* { dg-require-effective-target alloca } */ #define SIZE 3 * 1024 #include "stack-check-alloca.h" diff --git a/gcc/testsuite/gcc.target/riscv/stack-check-alloca-8.c b/gcc/testsuite/gcc.target/riscv/stack-check-alloca-8.c index 3cc3450355bd..e3f3c473e6e6 100644 --- a/gcc/testsuite/gcc.target/riscv/stack-check-alloca-8.c +++ b/gcc/testsuite/gcc.target/riscv/stack-check-alloca-8.c @@ -1,7 +1,6 @@ /* { dg-do compile } */ /* { dg-options "-O2 -march=rv64gc -mabi=lp64d -fstack-clash-protection --param stack-clash-protection-guard-size=16" } */ /* { dg-require-effective-target supports_stack_clash_protection } */ -/* { dg-require-effective-target alloca } */ #define SIZE 65 * 1024 #include "stack-check-alloca.h" diff --git a/gcc/testsuite/gcc.target/riscv/stack-check-alloca-9.c b/gcc/testsuite/gcc.target/riscv/stack-check-alloca-9.c index 36466930e4ee..7ccbd2661f17 100644 --- a/gcc/testsuite/gcc.target/riscv/stack-check-alloca-9.c +++ b/gcc/testsuite/gcc.target/riscv/stack-check-alloca-9.c @@ -1,7 +1,6 @@ /* { dg-do compile } */ /* { dg-options "-O2 -march=rv64gc -mabi=lp64d -fstack-clash-protection" } */ /* { dg-require-effective-target supports_stack_clash_protection } */ -/* { dg-require-effective-target alloca } */ #define SIZE 127 * 3 * 1024 #include "stack-check-alloca.h" diff --git a/gcc/testsuite/gcc.target/sparc/setjmp-1.c b/gcc/testsuite/gcc.target/sparc/setjmp-1.c index 699d7f7b8ff4..ce6835ee449a 100644 --- a/gcc/testsuite/gcc.target/sparc/setjmp-1.c +++ b/gcc/testsuite/gcc.target/sparc/setjmp-1.c @@ -4,7 +4,6 @@ /* { dg-do run { target *-*-solaris2.* *-*-linux* *-*-*bsd* } } */ /* { dg-require-effective-target fpic } */ /* { dg-options "-fPIC" } */ -/* { dg-require-effective-target alloca } */ #include #include diff --git a/gcc/testsuite/gcc.target/x86_64/abi/ms-sysv/ms-sysv.c b/gcc/testsuite/gcc.target/x86_64/abi/ms-sysv/ms-sysv.c index abfcee6f56a4..f055b9c6fc74 100644 --- a/gcc/testsuite/gcc.target/x86_64/abi/ms-sysv/ms-sysv.c +++ b/gcc/testsuite/gcc.target/x86_64/abi/ms-sysv/ms-sysv.c @@ -49,7 +49,6 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see /* { dg-do run } */ /* { dg-additional-sources "do-test.S" } */ /* { dg-additional-options "-Wall" } */ -/* { dg-require-effective-target alloca } */ #include #include diff --git a/gcc/testsuite/lib/gcc-dg.exp b/gcc/testsuite/lib/gcc-dg.exp index c0adef6c450e..008b8538e46c 100644 --- a/gcc/testsuite/lib/gcc-dg.exp +++ b/gcc/testsuite/lib/gcc-dg.exp @@ -452,6 +452,13 @@ proc gcc-dg-prune { system text } { } } + # If dynamic stack allocation is not supported, expectant tests are UNSUPPORTED. + if { ![check_effective_target_alloca] } { + if [regexp "(^|\n)\[^\n\]*: sorry, unimplemented: dynamic stack allocation not supported" $text] { + return "::unsupported::dynamic stack allocation not supported" + } + } + return $text } diff --git a/gcc/testsuite/lib/target-supports.exp b/gcc/testsuite/lib/target-supports.exp index 4970536bb592..c6f3acfadb3d 100644 --- a/gcc/testsuite/lib/target-supports.exp +++ b/gcc/testsuite/lib/target-supports.exp @@ -1018,7 +1018,10 @@ proc check_effective_target_alloca {} { set dg-do-what [find-dg-do-what] if { ![llength ${dg-do-what}] } { - error "unexpected call stack" + # This happens if 'gcc-dg-prune' etc. get called outside of + # 'dg-test'. For these purposes, assume that dynamic stack + # allocation is supported. + return 1 } if { [string equal [lindex ${dg-do-what} 0] run] } { # For 'dg-do run', it additionally depends on runtime support. diff --git a/libstdc++-v3/testsuite/lib/prune.exp b/libstdc++-v3/testsuite/lib/prune.exp index 566572baa6da..416e851614ba 100644 --- a/libstdc++-v3/testsuite/lib/prune.exp +++ b/libstdc++-v3/testsuite/lib/prune.exp @@ -107,6 +107,13 @@ proc libstdc++-dg-prune { system text } { } } + # If dynamic stack allocation is not supported, expectant tests are UNSUPPORTED. + if { ![check_effective_target_alloca] } { + if [regexp "(^|\n)\[^\n\]*: sorry, unimplemented: dynamic stack allocation not supported" $text] { + return "::unsupported::dynamic stack allocation not supported" + } + } + foreach p $additional_prunes { if { [string length $p] > 0 } { # Following regexp matches a complete line containing $p.