Skip to content
Snippets Groups Projects
Commit 95753bc4 authored by Florian Weimer's avatar Florian Weimer
Browse files

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.
parent 7ba7529e
No related branches found
No related tags found
No related merge requests found
Showing
with 27 additions and 2 deletions
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment