C99 testsuite readiness: -fpermissive tests
commit95753bc4c416e4ada060a1528f9662515b832334
authorFlorian Weimer <fweimer@redhat.com>
Mon, 13 Nov 2023 07:54:10 +0000 (13 08:54 +0100)
committerFlorian Weimer <fweimer@redhat.com>
Mon, 13 Nov 2023 07:54:10 +0000 (13 08:54 +0100)
tree02c6bc8d8f9596c8a055a7cb923c2bcb95630da2
parent7ba7529ee3974667a8e68d089b606ac2fb159415
C99 testsuite readiness: -fpermissive tests

These tests use obsolete language constructs, but they are not
clearly targeting C89, either.  So use -fpermissive to keep
future errors as warnings.

The reasons why obsolete constructs are used used vary from
test to test.  Some tests deliberately exercise later stages
of the compiler that only occur with those constructs.  Some
tests have precise expectations about warnings that will become
errors with a future change, but do not specifically test a
particular warning/error (if that is the case, the later changes
tend to duplicate them into warning/error variants).  In a few
cases, use of obsolete constructs is clearly due to test case
reduction, but it was not possible to un-reduce the test due
to its size.

gcc/testsuite/

* c-c++-common/Wduplicated-branches-11.c: Compile with
-fpermissive.
* c-c++-common/Wduplicated-branches-12.c: Likewise.
* c-c++-common/builtins.c: Likewise.
* c-c++-common/pointer-to-fn1.c: Likewise.
* gcc.c-torture/compile/20010320-1.c: Likewise.
* gcc.c-torture/compile/20050105-1.c: Likewise.
* gcc.c-torture/compile/20080704-1.c: Likewise.
* gcc.c-torture/compile/20080910-1.c: Likewise.
* gcc.c-torture/compile/20090917-1.c: Likewise.
* gcc.c-torture/compile/20100915-1.c: Likewise.
* gcc.c-torture/compile/20101216-1.c: Likewise.
* gcc.c-torture/compile/20121027-1.c: Likewise.
* gcc.c-torture/compile/20180605-1.c: Likewise.
* gcc.c-torture/compile/950816-2.c: Likewise.
* gcc.c-torture/compile/dse.c: Likewise.
* gcc.c-torture/compile/pr100576.c: Likewise.
* gcc.c-torture/compile/pr17408.c: Likewise.
* gcc.c-torture/compile/pr19121.c: Likewise.
* gcc.c-torture/compile/pr26213.c: Likewise.
* gcc.c-torture/compile/pr27341-2.c: Likewise.
* gcc.c-torture/compile/pr28776-2.c: Likewise.
* gcc.c-torture/compile/pr33133.c: Likewise.
* gcc.c-torture/compile/pr34091.c: Likewise.
* gcc.c-torture/compile/pr36154.c: Likewise.
* gcc.c-torture/compile/pr37381.c: Likewise.
* gcc.c-torture/compile/pr38360.c: Likewise.
* gcc.c-torture/compile/pr40291.c: Likewise.
* gcc.c-torture/compile/pr41182-1.c: Likewise.
* gcc.c-torture/compile/pr43635.c: Likewise.
* gcc.c-torture/compile/pr44043.c: Likewise.
* gcc.c-torture/compile/pr44063.c: Likewise.
* gcc.c-torture/compile/pr44246.c: Likewise.
* gcc.c-torture/compile/pr45535.c: Likewise.
* gcc.c-torture/compile/pr46934.c: Likewise.
* gcc.c-torture/compile/pr47428.c: Likewise.
* gcc.c-torture/compile/pr49145.c: Likewise.
* gcc.c-torture/compile/pr49206.c: Likewise.
* gcc.c-torture/compile/pr51694.c: Likewise.
* gcc.c-torture/compile/pr53886.c: Likewise.
* gcc.c-torture/compile/pr65241.c: Likewise.
* gcc.c-torture/compile/pr72802.c: Likewise.
* gcc.c-torture/compile/pr81360.c: Likewise.
* gcc.c-torture/compile/pr82052.c: Likewise.
* gcc.c-torture/compile/pr90275-2.c: Likewise.
* gcc.c-torture/compile/pr90275.c: Likewise.
* gcc.c-torture/compile/pr96796.c: Likewise.
* gcc.c-torture/compile/regs-arg-size.c: Likewise.
* gcc.c-torture/compile/udivmod4.c: Likewise.
* gcc.c-torture/compile/widechar-1.c: Likewise.
* gcc.c-torture/execute/20000412-3.c: Likewise.
* gcc.c-torture/execute/20010605-2.c: Likewise.
* gcc.c-torture/execute/20020314-1.c: Likewise.
* gcc.c-torture/execute/20020819-1.c: Likewise.
* gcc.c-torture/execute/20031211-2.c: Likewise.
* gcc.c-torture/execute/20040223-1.c: Likewise.
* gcc.c-torture/execute/20041019-1.c: Likewise.
* gcc.c-torture/execute/20120427-1.c: Likewise.
* gcc.c-torture/execute/20120427-2.c: Likewise.
* gcc.c-torture/execute/920908-2.c: Likewise.
* gcc.c-torture/execute/921110-1.c: Likewise.
* gcc.c-torture/execute/930111-1.c: Likewise.
* gcc.c-torture/execute/930208-1.c: Likewise.
* gcc.c-torture/execute/930702-1.c: Likewise.
* gcc.c-torture/execute/930818-1.c: Likewise.
* gcc.c-torture/execute/931017-1.c: Likewise.
* gcc.c-torture/execute/931018-1.c: Likewise.
* gcc.c-torture/execute/931208-1.c: Likewise.
* gcc.c-torture/execute/941101-1.c: Likewise.
* gcc.c-torture/execute/941110-1.c: Likewise.
* gcc.c-torture/execute/950322-1.c: Likewise.
* gcc.c-torture/execute/950426-1.c: Likewise.
* gcc.c-torture/execute/950512-1.c: Likewise.
* gcc.c-torture/execute/950621-1.c: Likewise.
* gcc.c-torture/execute/960218-1.c: Likewise.
* gcc.c-torture/execute/960402-1.c: Likewise.
* gcc.c-torture/execute/cmpsf-1.c: Likewise.
* gcc.c-torture/execute/cmpsi-1.c: Likewise.
* gcc.c-torture/execute/cmpsi-2.c: Likewise.
* gcc.c-torture/execute/divmod-1.c: Likewise.
* gcc.c-torture/execute/pr22061-1.c: Likewise.
* gcc.c-torture/execute/pr55875.c: Likewise.
* gcc.dg/20050629-1.c: Likewise.
* gcc.dg/20080615-1.c: Likewise.
* gcc.dg/Walloca-14.c: Likewise.
* gcc.dg/Wbuiltin-declaration-mismatch-3.c: Likewise.
* gcc.dg/Wbuiltin-declaration-mismatch-9.c: Likewise.
* gcc.dg/Wdouble-promotion.c: Likewise.
* gcc.dg/Wrestrict-5.c: Likewise.
* gcc.dg/Wstringop-overflow-13.c: Likewise.
* gcc.dg/analyzer/fd-bind-pr107783.c: Likewise.
* gcc.dg/array-5.c: Likewise.
* gcc.dg/asan/pr56417.c: Likewise.
* gcc.dg/attr-access-read-only.c: Likewise.
* gcc.dg/attr-access-read-write.c: Likewise.
* gcc.dg/attr-access-write-only.c: Likewise.
* gcc.dg/bitint-36.c: Likewise.
* gcc.dg/builtin-bswap-10.c: Likewise.
* gcc.dg/cleanup-1.c: Likewise.
* gcc.dg/cpp/pr60014-1.c: Likewise.
* gcc.dg/cpp/pr60014-2.c: Likewise.
* gcc.dg/cpp/pr60014-3.c: Likewise.
* gcc.dg/ipa/ipa-bit-cp-1.c: Likewise.
* gcc.dg/ipa/ipa-bit-cp-2.c: Likewise.
* gcc.dg/ipa/ipa-bit-cp.c: Likewise.
* gcc.dg/ipa/pr105639.c: Likewise.
* gcc.dg/ipa/pr71981.c: Likewise.
* gcc.dg/lto/20081109_0.c: Likewise.
* gcc.dg/lto/pr54702_1.c: Likewise.
* gcc.dg/lto/pr55525_0.c: Likewise.
* gcc.dg/noncompile/20020213-1.c:: Likewise.
* gcc.dg/noncompile/pr71426.c: Likewise.
* gcc.dg/noncompile/undeclared-1.c: Likewise.
* gcc.dg/overflow-warn-2.c: Likewise.
* gcc.dg/pr100142.c: Likewise.
* gcc.dg/pr100790.c: Likewise.
* gcc.dg/pr100791.c: Likewise.
* gcc.dg/pr103093.c: Likewise.
* gcc.dg/pr105140.c: Likewise.
* gcc.dg/pr105250.c: Likewise.
* gcc.dg/pr105853.c: Likewise.
* gcc.dg/pr105856.c: Likewise.
* gcc.dg/pr26865.c: Likewise.
* gcc.dg/pr40989.c: Likewise.
* gcc.dg/pr42715.c: Likewise.
* gcc.dg/pr44971.c: Likewise.
* gcc.dg/pr46571.c: Likewise.
* gcc.dg/pr54363.c: Likewise.
* gcc.dg/pr56724-2.c: Likewise.
* gcc.dg/pr59630.c: Likewise.
* gcc.dg/pr67043.c: Likewise.
* gcc.dg/pr67730-1.c: Likewise.
* gcc.dg/pr67730-2.c: Likewise.
* gcc.dg/pr68320.c: Likewise.
* gcc.dg/pr69156.c: Likewise.
* gcc.dg/pr69824.c: Likewise.
* gcc.dg/pr70174.c: Likewise.
* gcc.dg/pr70281.c: Likewise.
* gcc.dg/pr77862.c: Likewise.
* gcc.dg/pr82765.c: Likewise.
* gcc.dg/pr83852.c: Likewise.
* gcc.dg/pr84206.c: Likewise.
* gcc.dg/pr85164-1.c: Likewise.
* gcc.dg/pr85955.c: Likewise.
* gcc.dg/pr86271.c: Likewise.
* gcc.dg/pr86928.c: Likewise.
* gcc.dg/pr99122-1.c: Likewise.
* gcc.dg/pr99136.c: Likewise.
* gcc.dg/redecl-19.c: Likewise.
* gcc.dg/redecl-24.c: Likewise.
* gcc.dg/torture/pr39204.c: Likewise.
* gcc.dg/torture/pr57676.c: Likewise.
* gcc.dg/torture/pr67222.c: Likewise.
* gcc.dg/torture/pr77677-2.c: Likewise.
* gcc.dg/torture/pr79125.c: Likewise.
* gcc.dg/torture/pr94479.c: Likewise.
* gcc.dg/tree-ssa/20070815.c:  Likewise.
* gcc.dg/tree-ssa/builtin-sprintf-29.c: Likewise.
* gcc.dg/tree-ssa/builtins-folding-gimple-ub.c: Likewise.
* gcc.dg/tree-ssa/pr22051-2.c: Likewise.
* gcc.dg/tree-ssa/ssa-dse-10.c: Likewise.
* gcc.target/aarch64/pr60697.c: Likewise.
* gcc.target/aarch64/pr87305.c: Likewise.
* gcc.target/aarch64/sve/pr96357.c: Likewise.
* gcc.target/i386/attr-nocf-check-1a.c: Likewise.
* gcc.target/i386/attr-nocf-check-3a.c: Likewise.
* gcc.target/i386/avx512bf16-pr108881.c: Likewise.
* gcc.target/i386/cet-notrack-2a.c: Likewise.
* gcc.target/i386/cet-notrack-2b.c: Likewise.
* gcc.target/i386/cet-notrack-5b.c: Likewise.
* gcc.target/i386/cet-notrack-6a.c: Likewise.
* gcc.target/i386/cet-notrack-6b.c: Likewise.
* gcc.target/i386/pr70325.c: Likewise.
* gcc.target/i386/pr70858.c: Likewise.
* gcc.target/i386/pr83488.c: Likewise.
* gcc.target/i386/pr85511.c: Likewise.
* gcc.target/i386/pr87572.c: Likewise.
* gcc.target/i386/pr88195.c: Likewise.
177 files changed:
gcc/testsuite/c-c++-common/Wduplicated-branches-11.c
gcc/testsuite/c-c++-common/Wduplicated-branches-12.c
gcc/testsuite/c-c++-common/builtins.c
gcc/testsuite/c-c++-common/pointer-to-fn1.c
gcc/testsuite/gcc.c-torture/compile/20010320-1.c
gcc/testsuite/gcc.c-torture/compile/20050105-1.c
gcc/testsuite/gcc.c-torture/compile/20080704-1.c
gcc/testsuite/gcc.c-torture/compile/20080910-1.c
gcc/testsuite/gcc.c-torture/compile/20090917-1.c
gcc/testsuite/gcc.c-torture/compile/20100915-1.c
gcc/testsuite/gcc.c-torture/compile/20101216-1.c
gcc/testsuite/gcc.c-torture/compile/20121027-1.c
gcc/testsuite/gcc.c-torture/compile/20180605-1.c
gcc/testsuite/gcc.c-torture/compile/950816-2.c
gcc/testsuite/gcc.c-torture/compile/dse.c
gcc/testsuite/gcc.c-torture/compile/pr100576.c
gcc/testsuite/gcc.c-torture/compile/pr17408.c
gcc/testsuite/gcc.c-torture/compile/pr19121.c
gcc/testsuite/gcc.c-torture/compile/pr26213.c
gcc/testsuite/gcc.c-torture/compile/pr27341-2.c
gcc/testsuite/gcc.c-torture/compile/pr28776-2.c
gcc/testsuite/gcc.c-torture/compile/pr33133.c
gcc/testsuite/gcc.c-torture/compile/pr34091.c
gcc/testsuite/gcc.c-torture/compile/pr36154.c
gcc/testsuite/gcc.c-torture/compile/pr37381.c
gcc/testsuite/gcc.c-torture/compile/pr38360.c
gcc/testsuite/gcc.c-torture/compile/pr40291.c
gcc/testsuite/gcc.c-torture/compile/pr41182-1.c
gcc/testsuite/gcc.c-torture/compile/pr43635.c
gcc/testsuite/gcc.c-torture/compile/pr44043.c
gcc/testsuite/gcc.c-torture/compile/pr44063.c
gcc/testsuite/gcc.c-torture/compile/pr44246.c
gcc/testsuite/gcc.c-torture/compile/pr45535.c
gcc/testsuite/gcc.c-torture/compile/pr46934.c
gcc/testsuite/gcc.c-torture/compile/pr47428.c
gcc/testsuite/gcc.c-torture/compile/pr49145.c
gcc/testsuite/gcc.c-torture/compile/pr49206.c
gcc/testsuite/gcc.c-torture/compile/pr51694.c
gcc/testsuite/gcc.c-torture/compile/pr53886.c
gcc/testsuite/gcc.c-torture/compile/pr65241.c
gcc/testsuite/gcc.c-torture/compile/pr72802.c
gcc/testsuite/gcc.c-torture/compile/pr81360.c
gcc/testsuite/gcc.c-torture/compile/pr82052.c
gcc/testsuite/gcc.c-torture/compile/pr90275-2.c
gcc/testsuite/gcc.c-torture/compile/pr90275.c
gcc/testsuite/gcc.c-torture/compile/pr96796.c
gcc/testsuite/gcc.c-torture/compile/regs-arg-size.c
gcc/testsuite/gcc.c-torture/compile/udivmod4.c
gcc/testsuite/gcc.c-torture/compile/widechar-1.c
gcc/testsuite/gcc.c-torture/execute/20000412-3.c
gcc/testsuite/gcc.c-torture/execute/20010605-2.c
gcc/testsuite/gcc.c-torture/execute/20020314-1.c
gcc/testsuite/gcc.c-torture/execute/20020819-1.c
gcc/testsuite/gcc.c-torture/execute/20031211-2.c
gcc/testsuite/gcc.c-torture/execute/20040223-1.c
gcc/testsuite/gcc.c-torture/execute/20041019-1.c
gcc/testsuite/gcc.c-torture/execute/20120427-1.c
gcc/testsuite/gcc.c-torture/execute/20120427-2.c
gcc/testsuite/gcc.c-torture/execute/920908-2.c
gcc/testsuite/gcc.c-torture/execute/921110-1.c
gcc/testsuite/gcc.c-torture/execute/930111-1.c
gcc/testsuite/gcc.c-torture/execute/930208-1.c
gcc/testsuite/gcc.c-torture/execute/930702-1.c
gcc/testsuite/gcc.c-torture/execute/930818-1.c
gcc/testsuite/gcc.c-torture/execute/931017-1.c
gcc/testsuite/gcc.c-torture/execute/931018-1.c
gcc/testsuite/gcc.c-torture/execute/931208-1.c
gcc/testsuite/gcc.c-torture/execute/941101-1.c
gcc/testsuite/gcc.c-torture/execute/941110-1.c
gcc/testsuite/gcc.c-torture/execute/950322-1.c
gcc/testsuite/gcc.c-torture/execute/950426-1.c
gcc/testsuite/gcc.c-torture/execute/950512-1.c
gcc/testsuite/gcc.c-torture/execute/950621-1.c
gcc/testsuite/gcc.c-torture/execute/960218-1.c
gcc/testsuite/gcc.c-torture/execute/960402-1.c
gcc/testsuite/gcc.c-torture/execute/cmpsf-1.c
gcc/testsuite/gcc.c-torture/execute/cmpsi-1.c
gcc/testsuite/gcc.c-torture/execute/cmpsi-2.c
gcc/testsuite/gcc.c-torture/execute/divmod-1.c
gcc/testsuite/gcc.c-torture/execute/pr22061-1.c
gcc/testsuite/gcc.c-torture/execute/pr55875.c
gcc/testsuite/gcc.dg/20050629-1.c
gcc/testsuite/gcc.dg/20080615-1.c
gcc/testsuite/gcc.dg/Walloca-14.c
gcc/testsuite/gcc.dg/Wbuiltin-declaration-mismatch-3.c
gcc/testsuite/gcc.dg/Wbuiltin-declaration-mismatch-9.c
gcc/testsuite/gcc.dg/Wdouble-promotion.c
gcc/testsuite/gcc.dg/Wrestrict-5.c
gcc/testsuite/gcc.dg/Wstringop-overflow-13.c
gcc/testsuite/gcc.dg/analyzer/fd-bind-pr107783.c
gcc/testsuite/gcc.dg/array-5.c
gcc/testsuite/gcc.dg/asan/pr56417.c
gcc/testsuite/gcc.dg/attr-access-read-only.c
gcc/testsuite/gcc.dg/attr-access-read-write.c
gcc/testsuite/gcc.dg/attr-access-write-only.c
gcc/testsuite/gcc.dg/bitint-36.c
gcc/testsuite/gcc.dg/builtin-bswap-10.c
gcc/testsuite/gcc.dg/cleanup-1.c
gcc/testsuite/gcc.dg/cpp/pr60014-1.c
gcc/testsuite/gcc.dg/cpp/pr60014-2.c
gcc/testsuite/gcc.dg/cpp/pr60014-3.c
gcc/testsuite/gcc.dg/ipa/ipa-bit-cp-1.c
gcc/testsuite/gcc.dg/ipa/ipa-bit-cp-2.c
gcc/testsuite/gcc.dg/ipa/ipa-bit-cp.c
gcc/testsuite/gcc.dg/ipa/pr105639.c
gcc/testsuite/gcc.dg/ipa/pr71981.c
gcc/testsuite/gcc.dg/lto/20081109_0.c
gcc/testsuite/gcc.dg/lto/pr54702_1.c
gcc/testsuite/gcc.dg/lto/pr55525_0.c
gcc/testsuite/gcc.dg/noncompile/20020213-1.c
gcc/testsuite/gcc.dg/noncompile/pr71426.c
gcc/testsuite/gcc.dg/noncompile/undeclared-1.c
gcc/testsuite/gcc.dg/overflow-warn-2.c
gcc/testsuite/gcc.dg/pr100142.c
gcc/testsuite/gcc.dg/pr100790.c
gcc/testsuite/gcc.dg/pr100791.c
gcc/testsuite/gcc.dg/pr103093.c
gcc/testsuite/gcc.dg/pr105140.c
gcc/testsuite/gcc.dg/pr105250.c
gcc/testsuite/gcc.dg/pr105853.c
gcc/testsuite/gcc.dg/pr105856.c
gcc/testsuite/gcc.dg/pr26865.c
gcc/testsuite/gcc.dg/pr40989.c
gcc/testsuite/gcc.dg/pr42715.c
gcc/testsuite/gcc.dg/pr44971.c
gcc/testsuite/gcc.dg/pr46571.c
gcc/testsuite/gcc.dg/pr54363.c
gcc/testsuite/gcc.dg/pr56724-2.c
gcc/testsuite/gcc.dg/pr59630.c
gcc/testsuite/gcc.dg/pr67043.c
gcc/testsuite/gcc.dg/pr67730-1.c
gcc/testsuite/gcc.dg/pr67730-2.c
gcc/testsuite/gcc.dg/pr68320.c
gcc/testsuite/gcc.dg/pr69156.c
gcc/testsuite/gcc.dg/pr69824.c
gcc/testsuite/gcc.dg/pr70174.c
gcc/testsuite/gcc.dg/pr70281.c
gcc/testsuite/gcc.dg/pr77862.c
gcc/testsuite/gcc.dg/pr82765.c
gcc/testsuite/gcc.dg/pr83852.c
gcc/testsuite/gcc.dg/pr84206.c
gcc/testsuite/gcc.dg/pr85164-1.c
gcc/testsuite/gcc.dg/pr85955.c
gcc/testsuite/gcc.dg/pr86271.c
gcc/testsuite/gcc.dg/pr86928.c
gcc/testsuite/gcc.dg/pr99122-1.c
gcc/testsuite/gcc.dg/pr99136.c
gcc/testsuite/gcc.dg/redecl-19.c
gcc/testsuite/gcc.dg/redecl-24.c
gcc/testsuite/gcc.dg/torture/pr39204.c
gcc/testsuite/gcc.dg/torture/pr57676.c
gcc/testsuite/gcc.dg/torture/pr67222.c
gcc/testsuite/gcc.dg/torture/pr77677-2.c
gcc/testsuite/gcc.dg/torture/pr79125.c
gcc/testsuite/gcc.dg/torture/pr94479.c
gcc/testsuite/gcc.dg/tree-ssa/20070815.c
gcc/testsuite/gcc.dg/tree-ssa/builtin-sprintf-29.c
gcc/testsuite/gcc.dg/tree-ssa/builtins-folding-gimple-ub.c
gcc/testsuite/gcc.dg/tree-ssa/pr22051-2.c
gcc/testsuite/gcc.dg/tree-ssa/ssa-dse-10.c
gcc/testsuite/gcc.target/aarch64/pr60697.c
gcc/testsuite/gcc.target/aarch64/pr87305.c
gcc/testsuite/gcc.target/aarch64/sve/pr96357.c
gcc/testsuite/gcc.target/i386/attr-nocf-check-1a.c
gcc/testsuite/gcc.target/i386/attr-nocf-check-3a.c
gcc/testsuite/gcc.target/i386/avx512bf16-pr108881.c
gcc/testsuite/gcc.target/i386/cet-notrack-2a.c
gcc/testsuite/gcc.target/i386/cet-notrack-2b.c
gcc/testsuite/gcc.target/i386/cet-notrack-5b.c
gcc/testsuite/gcc.target/i386/cet-notrack-6a.c
gcc/testsuite/gcc.target/i386/cet-notrack-6b.c
gcc/testsuite/gcc.target/i386/pr70325.c
gcc/testsuite/gcc.target/i386/pr70858.c
gcc/testsuite/gcc.target/i386/pr83488.c
gcc/testsuite/gcc.target/i386/pr85511.c
gcc/testsuite/gcc.target/i386/pr87572.c
gcc/testsuite/gcc.target/i386/pr88195.c