testsuite: Prepare for -std=gnu23 default

Now that C23 support is essentially feature-complete, I'd like to
switch the default language version for C compilation to -std=gnu23.

This requires updating a large number of testcases that fail with the
new language version if left unchanged.  In this patch, update most of
the tests for which there is a safe change that works both before and
after the update to default language version - typically adding the
option -std=gnu17 or -Wno-old-style-definition to the tests.  (There
are also a few tests where I'd like to investigate further why they
fail with -std=gnu23, or where I think such failures show an actual
bug to fix before changing the default language version, or where it
seems more appropriate to make a testcase change that would result in
failures in the absence of the language version change rather than
just adding an option that does nothing with the gnu17 default.)

The libffi test fixes have also been submitted upstream:
<https://github.com/libffi/libffi/pull/861>.

Most of the failures requiring such changes are for one of two
reasons:

* Unprototyped function declarations with () (meaning the same as
  (void) in C23 mode) for a function then called with arguments.

* Old-style function definitions, which warn by default in C23 mode,
  so resulting in test failures for the unexpected warnings.

Other reasons for failures include:

* Tests with their own definitions of bool, true and false.

* Tests of diagnostics (often with -pedantic) in cases where C23 has
  changed semantics, such as:

  - tag compatibility for structs;
  - enum values out of range of int;
  - handing of qualified array types;
  - decimal floating types formerly needing -pedantic diagnostics, but
    being standard in C23.

Bootstrapped with no regressions for x86_64-pc-linux-gnu.

gcc/testsuite/
	* c-c++-common/Wcast-function-type.c: Add -std=gnu17 for C.
	* c-c++-common/Wformat-pr84258.c: Add -std=gnu17 for C.
	* c-c++-common/Wvarargs.c: Add -std=gnu17 for C.
	* c-c++-common/analyzer/data-model-12.c: Add -std=gnu17 for C.
	* c-c++-common/builtins.c: Add -std=gnu17 for C.
	* c-c++-common/pointer-to-fn1.c: Add -std=gnu17 for C.
	* c-c++-common/pragma-diag-17.c: Add -std=gnu17 for C.
	* c-c++-common/sizeof-array-argument.c: Add
	-Wno-old-style-definition for C.
	* g++.dg/lto/pr54625-1_0.c: Add -std=gnu17.
	* g++.dg/lto/pr54625-2_0.c: Add -std=gnu17.
	* gcc.c-torture/compile/20040214-2.c: Add -std=gnu17.
	* gcc.c-torture/compile/921011-2.c: Add -std=gnu17.
	* gcc.c-torture/compile/931102-1.c: Add -std=gnu17.
	* gcc.c-torture/compile/990801-1.c: Add -std=gnu17.
	* gcc.c-torture/compile/nested-1.c: Add -std=gnu17.
	* gcc.c-torture/compile/pr100241-1.c: Add -std=gnu17.
	* gcc.c-torture/compile/pr106101.c: Add -std=gnu17.
	* gcc.c-torture/compile/pr113616.c: Add -std=gnu17.
	* gcc.c-torture/compile/pr47967.c: Add -std=gnu17.
	* gcc.c-torture/compile/pr51694.c: Add -std=gnu17.
	* gcc.c-torture/compile/pr71109.c: Add -std=gnu17.
	* gcc.c-torture/compile/pr83051-2.c: Add -std=gnu17.
	* gcc.c-torture/compile/pr89663-1.c: Add -std=gnu17.
	* gcc.c-torture/compile/pr94238.c: Add -std=gnu17.
	* gcc.c-torture/compile/pr96796.c: Add -std=gnu17.
	* gcc.c-torture/compile/pr97576.c: Add -std=gnu17.
	* gcc.c-torture/compile/udivmod4.c: Add -std=gnu17.
	* gcc.c-torture/execute/20010605-2.c: Add -std=gnu17.
	* gcc.c-torture/execute/20020404-1.c: Add -std=gnu17.
	* gcc.c-torture/execute/20030714-1.c: Add -std=gnu17.
	* gcc.c-torture/execute/20051012-1.c: Add -std=gnu17.
	* gcc.c-torture/execute/20190820-1.c: Add -std=gnu17.
	* gcc.c-torture/execute/920612-1.c: Add -Wno-old-style-definition.
	* gcc.c-torture/execute/930608-1.c: Add -std=gnu17.
	* gcc.c-torture/execute/comp-goto-1.c: Add -std=gnu17.
	* gcc.c-torture/execute/ieee/fp-cmp-1.x: Add -std=gnu17.
	* gcc.c-torture/execute/ieee/fp-cmp-2.x: Add -std=gnu17.
	* gcc.c-torture/execute/ieee/fp-cmp-3.x: Add -std=gnu17.
	* gcc.c-torture/execute/ieee/fp-cmp-4.x: New file.
	* gcc.c-torture/execute/ieee/fp-cmp-4f.x: New file.
	* gcc.c-torture/execute/ieee/fp-cmp-4l.x: New file.
	* gcc.c-torture/execute/loop-9.c: Add -std=gnu17.
	* gcc.c-torture/execute/pr103209.c: Add -std=gnu17.
	* gcc.c-torture/execute/pr28289.c: Add -std=gnu17.
	* gcc.c-torture/execute/pr34982.c: Add -std=gnu17.
	* gcc.c-torture/execute/pr67037.c: Add -std=gnu17.
	* gcc.c-torture/execute/va-arg-2.c: Add -std=gnu17.
	* gcc.dg/20010202-1.c: Add -std=gnu17.
	* gcc.dg/20020430-1.c: Add -std=gnu17.
	* gcc.dg/20031218-3.c: Add -std=gnu17.
	* gcc.dg/20040127-1.c: Add -std=gnu17.
	* gcc.dg/20041014-1.c: Add -Wno-old-style-definition.
	* gcc.dg/20041122-1.c: Add -std=gnu17.
	* gcc.dg/20050309-1.c: Add -std=gnu17.
	* gcc.dg/20061026.c: Add -std=gnu17.
	* gcc.dg/20101010-1.c: Add -std=gnu17.
	* gcc.dg/Warray-parameter-10.c: Add -std=gnu17.
	* gcc.dg/Wbuiltin-declaration-mismatch-2.c: Add -std=gnu17.
	* gcc.dg/Wbuiltin-declaration-mismatch-3.c: Add -std=gnu17.
	* gcc.dg/Wbuiltin-declaration-mismatch-4.c: Add -std=gnu17.
	* gcc.dg/Wbuiltin-declaration-mismatch-5.c: Add -std=gnu17.
	* gcc.dg/Wbuiltin-declaration-mismatch.c: Add -std=gnu17.
	* gcc.dg/Wcxx-compat-2.c: Add -std=gnu17.
	* gcc.dg/Wdouble-promotion.c: Add -std=gnu17.
	* gcc.dg/Wfree-nonheap-object-7.c: Add -std=gnu17.
	* gcc.dg/Wimplicit-int-1.c: Add -std=gnu17.
	* gcc.dg/Wimplicit-int-1a.c: Add -std=gnu17.
	* gcc.dg/Wimplicit-int-2.c: Add -std=gnu17.
	* gcc.dg/Wimplicit-int-3.c: Add -std=gnu17.
	* gcc.dg/Wimplicit-int-4.c: Add -std=gnu17.
	* gcc.dg/Wimplicit-int-4a.c: Add -std=gnu17.
	* gcc.dg/Wincompatible-pointer-types-1.c: Add -std=gnu17.
	* gcc.dg/Wrestrict-19.c: Add -std=gnu17.
	* gcc.dg/Wrestrict-4.c: Add -std=gnu17.
	* gcc.dg/Wrestrict-5.c: Add -std=gnu17.
	* gcc.dg/Wstrict-overflow-20.c: Add -std=gnu17.
	* gcc.dg/Wstringop-overflow-13.c: Add -std=gnu17.
	* gcc.dg/analyzer/doom-d_main-IdentifyVersion.c: Add -std=gnu17.
	* gcc.dg/analyzer/doom-s_sound-pr108867.c: Add -std=gnu17.
	* gcc.dg/analyzer/pr93032-mztools-signed-char.c: Add
	-Wno-old-style-definition.
	* gcc.dg/analyzer/pr93032-mztools-unsigned-char.c: Add
	-Wno-old-style-definition.
	* gcc.dg/analyzer/pr93355-localealias.c: Add
	-Wno-old-style-definition.
	* gcc.dg/analyzer/pr93375.c: Add -std=gnu17.
	* gcc.dg/analyzer/pr94688.c: Add -std=gnu17.
	* gcc.dg/analyzer/sensitive-1.c: Add -std=gnu17.
	* gcc.dg/analyzer/torture/asm-x86-linux-wfx_get_ps_timeout-full.c:
	Add -std=gnu17.
	* gcc.dg/analyzer/torture/pr104863.c: Add -std=gnu17.
	* gcc.dg/analyzer/torture/pr93379.c: Add -std=gnu17.
	* gcc.dg/array-quals-2.c: Add -std=gnu17.
	* gcc.dg/attr-invalid.c: Add -Wno-old-style-definition.
	* gcc.dg/auto-init-uninit-A.c: Add -Wno-old-style-definition.
	* gcc.dg/builtin-choose-expr.c: Declare exit with (int) prototype.
	* gcc.dg/builtin-tgmath-err-1.c: Add -std=gnu17.
	* gcc.dg/builtins-30.c: Add -std=gnu17.
	* gcc.dg/cast-function-1.c: Add -std=gnu17.
	* gcc.dg/cleanup-1.c: Add -std=gnu17.
	* gcc.dg/compat/struct-complex-1_x.c: Add -std=gnu17.
	* gcc.dg/compat/struct-complex-2_x.c: Add -std=gnu17.
	* gcc.dg/compat/union-m128-1_x.c: Add -std=gnu17.
	* gcc.dg/debug/dwarf2/pr66482.c: Add -std=gnu17.
	* gcc.dg/dfp/composite-type-2.c: Add -std=gnu17.
	* gcc.dg/dfp/composite-type.c: Add -std=gnu17.
	* gcc.dg/dfp/keywords-pedantic.c: Add -std=gnu17.
	* gcc.dg/dremf-type-compat-1.c: Add -std=gnu17.
	* gcc.dg/dremf-type-compat-2.c: Add -std=gnu17.
	* gcc.dg/dremf-type-compat-3.c: Add -std=gnu17.
	* gcc.dg/dremf-type-compat-4.c: Add -std=gnu17.
	* gcc.dg/enum-compat-1.c: Add -std=gnu17.
	* gcc.dg/enum-compat-2.c: Add -std=gnu17.
	* gcc.dg/floatn-errs.c: Add -std=gnu17.
	* gcc.dg/fltconst-pedantic-dfp.c: Add -std=gnu17.
	* gcc.dg/format/proto.c: Add -std=gnu17.
	* gcc.dg/format/sentinel-1.c: Add -std=gnu17.
	* gcc.dg/gomp/declare-simd-1.c: Add -Wno-old-style-definition.
	* gcc.dg/ifelse-1.c: Add -Wno-old-style-definition.
	* gcc.dg/inline-33.c: Add -std=gnu17.
	* gcc.dg/ipa/inline-5.c: Add -std=gnu17.
	* gcc.dg/ipa/ipa-sra-21.c: Add -std=gnu17.
	* gcc.dg/ipa/pr102714.c: Add -std=gnu17.
	* gcc.dg/ipa/pr104813.c: Add -std=gnu17.
	* gcc.dg/ipa/pr108679.c: Add -std=gnu17.
	* gcc.dg/ipa/pr42706.c: Add -std=gnu17.
	* gcc.dg/ipa/pr88214.c: Add -Wno-old-style-definition.
	* gcc.dg/ipa/pr91853.c: Add -Wno-old-style-definition.
	* gcc.dg/ipa/pr93763.c: Add -std=gnu17.
	* gcc.dg/ipa/pr96482-2.c: Add -std=gnu17.
	* gcc.dg/lto/20091013-1_2.c: Add -std=gnu17.
	* gcc.dg/lto/20091015-1_2.c: Add -std=gnu17.
	* gcc.dg/lto/pr113197_1.c: Add -std=gnu17.
	* gcc.dg/lto/pr54702_1.c: Add -std=gnu17.
	* gcc.dg/lto/pr99849_0.c: Add -std=gnu17.
	* gcc.dg/noncompile/920923-1.c: Add -std=gnu17.
	* gcc.dg/noncompile/old-style-parm-1.c: Add
	-Wno-old-style-definition.
	* gcc.dg/noncompile/old-style-parm-3.c: Add
	-Wno-old-style-definition.
	* gcc.dg/noncompile/pr30552-2.c: Add -Wno-old-style-definition.
	* gcc.dg/noncompile/pr30552-3.c: Add -std=gnu17.
	* gcc.dg/noncompile/pr71265.c: Add -Wno-old-style-definition.
	* gcc.dg/noncompile/pr79758-2.c: Add -Wno-old-style-definition.
	* gcc.dg/noncompile/pr79758.c: Add -Wno-old-style-definition.
	* gcc.dg/noncompile/va-arg-1.c: Add -std=gnu17.
	* gcc.dg/old-style-prom-1.c: Add -std=gnu17.
	* gcc.dg/old-style-prom-2.c: Add -std=gnu17.
	* gcc.dg/old-style-prom-3.c: Add -std=gnu17.
	* gcc.dg/old-style-then-proto-1.c: Add -std=gnu17.
	* gcc.dg/parm-incomplete-1.c: Add -std=gnu17.
	* gcc.dg/parm-mismatch-1.c: Add -std=gnu17.
	* gcc.dg/permerror-default.c: Add -std=gnu17.
	* gcc.dg/permerror-fpermissive-nowarning.c: Add -std=gnu17.
	* gcc.dg/permerror-fpermissive.c: Add -std=gnu17.
	* gcc.dg/permerror-noerror.c: Add -std=gnu17.
	* gcc.dg/permerror-nowarning.c: Add -std=gnu17.
	* gcc.dg/permerror-pedantic.c: Add -std=gnu17.
	* gcc.dg/plugin/infoleak-net-ethtool-ioctl.c: Add -std=gnu17.
	* gcc.dg/pointer-array-quals-1.c: Add -std=gnu17.
	* gcc.dg/pointer-array-quals-2.c: Add -std=gnu17.
	* gcc.dg/pr100791.c: Add -std=gnu17.
	* gcc.dg/pr100843.c: Add -std=gnu17.
	* gcc.dg/pr102273.c: Add -std=gnu17.
	* gcc.dg/pr102385.c: Add -std=gnu17.
	* gcc.dg/pr103222.c: Add -std=gnu17.
	* gcc.dg/pr105140.c: Add -std=gnu17.
	* gcc.dg/pr105150.c: Add -std=gnu17.
	* gcc.dg/pr105250.c: Add -std=gnu17.
	* gcc.dg/pr105972.c: Add -Wno-old-style-definition.
	* gcc.dg/pr111039.c: Add -std=gnu17.
	* gcc.dg/pr111407.c: Add -std=gnu17.
	* gcc.dg/pr111922.c: Add -Wno-old-style-definition.
	* gcc.dg/pr15236.c: Add -std=gnu17.
	* gcc.dg/pr17188-1.c: Add -std=gnu17.
	* gcc.dg/pr20368-1.c: Add -std=gnu17.
	* gcc.dg/pr20368-2.c: Add -std=gnu17.
	* gcc.dg/pr20368-3.c: Add -std=gnu17.
	* gcc.dg/pr27331.c: Add -Wno-old-style-definition.
	* gcc.dg/pr27861-1.c: Add -std=gnu17.
	* gcc.dg/pr28121.c: Add -std=gnu17.
	* gcc.dg/pr28243.c: Add -std=gnu17.
	* gcc.dg/pr28888.c: Add -std=gnu17.
	* gcc.dg/pr29254.c: Add -std=gnu17.
	* gcc.dg/pr34457-1.c: Add -std=gnu17.
	* gcc.dg/pr36015.c: Add -std=gnu17.
	* gcc.dg/pr38245-3.c: Add -std=gnu17.
	* gcc.dg/pr38245-4.c: Add -std=gnu17.
	* gcc.dg/pr41241.c: Add -std=gnu17.
	* gcc.dg/pr43058.c: Add -std=gnu17.
	* gcc.dg/pr44539.c: Add -std=gnu17.
	* gcc.dg/pr45055.c: Add -std=gnu17.
	* gcc.dg/pr50908.c: Add -Wno-old-style-definition.
	* gcc.dg/pr60647-1.c: Add -Wno-old-style-definition.
	* gcc.dg/pr63762.c: Add -std=gnu17.
	* gcc.dg/pr63804.c: Add -std=gnu17.
	* gcc.dg/pr68306-3.c: Add -std=gnu17.
	* gcc.dg/pr68533.c: Add -std=gnu17.
	* gcc.dg/pr69156.c: Add -std=gnu17.
	* gcc.dg/pr7356-2.c: Add -Wno-old-style-definition.
	* gcc.dg/pr79983.c: Add -std=gnu17.
	* gcc.dg/pr83463.c: Add -std=gnu17.
	* gcc.dg/pr87347.c: Add -std=gnu17.
	* gcc.dg/pr89521-1.c: Add -std=gnu17.
	* gcc.dg/pr89521-2.c: Add -std=gnu17.
	* gcc.dg/pr90648.c: Add -std=gnu17.
	* gcc.dg/pr93573-1.c: Add -std=gnu17.
	* gcc.dg/pr94167.c: Add -std=gnu17.
	* gcc.dg/pr94705.c: Add -std=gnu17.
	* gcc.dg/pr95118.c: Add -std=gnu17.
	* gcc.dg/pr96335.c: Add -std=gnu17.
	* gcc.dg/pr97830.c: Add -std=gnu17.
	* gcc.dg/pr97882.c: Add -std=gnu17.
	* gcc.dg/pr99122-2.c: Add -std=gnu17.
	* gcc.dg/pr99122-3.c: Add -std=gnu17.
	* gcc.dg/qual-component-1.c: Add -std=gnu17.
	* gcc.dg/sibcall-6.c: Add -Wno-old-style-definition.
	* gcc.dg/sms-2.c: Add -Wno-old-style-definition.
	* gcc.dg/tm/20091221.c: Add -std=gnu17.
	* gcc.dg/torture/bfloat16-basic.c: Add -Wno-old-style-definition.
	* gcc.dg/torture/float128-basic.c: Add -Wno-old-style-definition.
	* gcc.dg/torture/float128x-basic.c: Add -Wno-old-style-definition.
	* gcc.dg/torture/float16-basic.c: Add -Wno-old-style-definition.
	* gcc.dg/torture/float32-basic.c: Add -Wno-old-style-definition.
	* gcc.dg/torture/float32x-basic.c: Add -Wno-old-style-definition.
	* gcc.dg/torture/float64-basic.c: Add -Wno-old-style-definition.
	* gcc.dg/torture/float64x-basic.c: Add -Wno-old-style-definition.
	* gcc.dg/torture/pr102762.c: Add -std=gnu17.
	* gcc.dg/torture/pr103987.c: Add -std=gnu17.
	* gcc.dg/torture/pr104825.c: Add -Wno-old-style-definition.
	* gcc.dg/torture/pr105166.c: Add -std=gnu17.
	* gcc.dg/torture/pr105185.c: Add -Wno-old-style-definition.
	* gcc.dg/torture/pr109652.c: Add -std=gnu17.
	* gcc.dg/torture/pr112444.c: Add -std=gnu17.
	* gcc.dg/torture/pr113895-3.c: Add -std=gnu17.
	* gcc.dg/torture/pr24626-2.c: Add -std=gnu17.
	* gcc.dg/torture/pr25183.c: Add -std=gnu17.
	* gcc.dg/torture/pr38948.c: Add -std=gnu17.
	* gcc.dg/torture/pr44807.c: Add -std=gnu17.
	* gcc.dg/torture/pr47281.c: Add -std=gnu17.
	* gcc.dg/torture/pr47958-1.c: Add -Wno-old-style-definition.
	* gcc.dg/torture/pr48063.c: Add -std=gnu17.
	* gcc.dg/torture/pr57036-1.c: Add -std=gnu17.
	* gcc.dg/torture/pr57330.c: Add -std=gnu17.
	* gcc.dg/torture/pr57584.c: Add -std=gnu17.
	* gcc.dg/torture/pr67741.c: Add -std=gnu17.
	* gcc.dg/torture/pr68104.c: Add -std=gnu17.
	* gcc.dg/torture/pr69242.c: Add -std=gnu17.
	* gcc.dg/torture/pr70457.c: Add -std=gnu17.
	* gcc.dg/torture/pr70985.c: Add -std=gnu17.
	* gcc.dg/torture/pr71606.c: Add -std=gnu17.
	* gcc.dg/torture/pr71816.c: Add -std=gnu17.
	* gcc.dg/torture/pr77286.c: Add -std=gnu17.
	* gcc.dg/torture/pr77646.c: Add -std=gnu17.
	* gcc.dg/torture/pr77677-2.c: Add -std=gnu17.
	* gcc.dg/torture/pr78365.c: Add -Wno-old-style-definition.
	* gcc.dg/torture/pr79732.c: Add -std=gnu17.
	* gcc.dg/torture/pr80612.c: Add -std=gnu17.
	* gcc.dg/torture/pr80764.c: Add -std=gnu17.
	* gcc.dg/torture/pr80842.c: Add -std=gnu17.
	* gcc.dg/torture/pr81900.c: Add -std=gnu17.
	* gcc.dg/torture/pr82276.c: Add -std=gnu17.
	* gcc.dg/torture/pr84803.c: Add -std=gnu17.
	* gcc.dg/torture/pr93124.c: Add -std=gnu17.
	* gcc.dg/torture/pr97330-1.c: Add -Wno-old-style-definition.
	* gcc.dg/tree-prof/comp-goto-1.c: Add -std=gnu17.
	* gcc.dg/tree-ssa/20030703-2.c: Add -Wno-old-style-definition.
	* gcc.dg/tree-ssa/20030708-1.c: Add -Wno-old-style-definition.
	* gcc.dg/tree-ssa/20030709-2.c: Add -Wno-old-style-definition.
	* gcc.dg/tree-ssa/20030709-3.c: Add -Wno-old-style-definition.
	* gcc.dg/tree-ssa/20030710-1.c: Add -Wno-old-style-definition.
	* gcc.dg/tree-ssa/20030711-1.c: Add -Wno-old-style-definition.
	* gcc.dg/tree-ssa/20030711-2.c: Add -Wno-old-style-definition.
	* gcc.dg/tree-ssa/20030711-3.c: Add -Wno-old-style-definition.
	* gcc.dg/tree-ssa/20030714-1.c: Add -Wno-old-style-definition.
	* gcc.dg/tree-ssa/20030714-2.c: Add -Wno-old-style-definition.
	* gcc.dg/tree-ssa/20030728-1.c: Add -Wno-old-style-definition.
	* gcc.dg/tree-ssa/20030807-10.c: Add -Wno-old-style-definition.
	* gcc.dg/tree-ssa/20030807-11.c: Add -Wno-old-style-definition.
	* gcc.dg/tree-ssa/20030807-3.c: Add -Wno-old-style-definition.
	* gcc.dg/tree-ssa/20030807-6.c: Add -Wno-old-style-definition.
	* gcc.dg/tree-ssa/20030807-7.c: Add -Wno-old-style-definition.
	* gcc.dg/tree-ssa/20030814-4.c: Add -Wno-old-style-definition.
	* gcc.dg/tree-ssa/20030814-5.c: Add -Wno-old-style-definition.
	* gcc.dg/tree-ssa/20030814-6.c: Add -Wno-old-style-definition.
	* gcc.dg/tree-ssa/20030918-1.c: Add -Wno-old-style-definition.
	* gcc.dg/tree-ssa/20040514-2.c: Add -Wno-old-style-definition.
	* gcc.dg/tree-ssa/loadpre7.c: Add -Wno-old-style-definition.
	* gcc.dg/tree-ssa/pr111003.c: Add -std=gnu17.
	* gcc.dg/tree-ssa/pr115128.c: Add -std=gnu17.
	* gcc.dg/tree-ssa/pr115191.c: Add -std=gnu17.
	* gcc.dg/tree-ssa/pr24840.c: Add -std=gnu17.
	* gcc.dg/tree-ssa/pr69666.c: Add -std=gnu17.
	* gcc.dg/tree-ssa/pr70232.c: Add -std=gnu17.
	* gcc.dg/ubsan/pr79757-1.c: Add -Wno-old-style-definition.
	* gcc.dg/ubsan/pr79757-2.c: Add -Wno-old-style-definition.
	* gcc.dg/ubsan/pr79757-3.c: Add -Wno-old-style-definition.
	* gcc.dg/ubsan/pr81223.c: Add -std=gnu17.
	* gcc.dg/uninit-10-O0.c: Add -Wno-old-style-definition.
	* gcc.dg/uninit-10.c: Add -Wno-old-style-definition.
	* gcc.dg/uninit-32.c: Add -std=gnu17.
	* gcc.dg/uninit-41.c: Add -std=gnu17.
	* gcc.dg/uninit-A-O0.c: Add -Wno-old-style-definition.
	* gcc.dg/uninit-A.c: Add -Wno-old-style-definition.
	* gcc.dg/unused-1.c: Add -Wno-old-style-definition.
	* gcc.dg/vect/bb-slp-pr114249.c: Add -std=gnu17.
	* gcc.dg/vect/bb-slp-pr97486.c: Add -std=gnu17.
	* gcc.dg/vect/bb-slp-subgroups-1.c: Add -std=gnu17.
	* gcc.dg/vect/bb-slp-subgroups-2.c: Add -std=gnu17.
	* gcc.dg/vect/bb-slp-subgroups-3.c: Add -std=gnu17.
	* gcc.dg/vect/vect-early-break_111-pr113731.c: Add -std=gnu17.
	* gcc.dg/vect/vect-early-break_122-pr114239.c: Add -std=gnu17.
	* gcc.dg/vect/vect-multi-peel-gaps.c: Add -std=gnu17.
	* gcc.dg/vla-stexp-2.c: Add -std=gnu17.
	* gcc.dg/warn-1.c: Add -Wno-old-style-definition.
	* gcc.dg/winline-10.c: Add -Wno-old-style-definition.
	* gcc.dg/wtr-label-1.c: Add -Wno-old-style-definition.
	* gcc.dg/wtr-switch-1.c: Add -Wno-old-style-definition.
	* gcc.target/i386/excess-precision-3.c: Add
	-Wno-old-style-definition.
	* gcc.target/i386/fma4-256-nmsubXX.c: Add -std=gnu17.
	* gcc.target/i386/fma4-nmsubXX.c: Add -std=gnu17.
	* gcc.target/i386/nop-mcount.c: Add -Wno-old-style-definition.
	* gcc.target/i386/pr102627.c: Add -std=gnu17.
	* gcc.target/i386/pr106994.c: Add -std=gnu17.
	* gcc.target/i386/pr68349.c: Add -std=gnu17.
	* gcc.target/i386/pr97313.c: Add -std=gnu17.
	* gcc.target/i386/pr99454.c: Add -std=gnu17.
	* gcc.target/i386/record-mcount.c: Add -Wno-old-style-definition.

libffi/
	* testsuite/libffi.call/va_struct2.c (test_fn): Cast n to void.
	* testsuite/libffi.call/va_struct3.c (test_fn): Likewise.
	Backported from <https://github.com/libffi/libffi/pull/861>.
This commit is contained in:
Joseph Myers 2024-10-16 16:46:49 +00:00
parent 6756250fcb
commit 9fb5348e30
324 changed files with 345 additions and 240 deletions

View File

@ -1,5 +1,6 @@
/* { dg-do compile } */
/* { dg-options "-Wcast-function-type" } */
/* { dg-additional-options "-std=gnu17" { target c } } */
int f(long);

View File

@ -1,4 +1,5 @@
/* { dg-options "-Wformat" } */
/* { dg-additional-options "-std=gnu17" { target c } } */
int main (int argc, char **argv)
{

View File

@ -1,4 +1,5 @@
/* { dg-do compile } */
/* { dg-additional-options "-std=gnu17" { target c } } */
#include <stdarg.h>

View File

@ -1,4 +1,5 @@
/* Mismatching decl of foo. */
/* { dg-additional-options "-std=gnu17" { target c } } */
int foo ();

View File

@ -2,7 +2,7 @@
with no prototype do not cause an ICE.
{ dg-do compile }
{ dg-options "-O2 -Wall -Wextra" }
{ dg-additional-options "-fpermissive" { target c } }
{ dg-additional-options "-std=gnu17 -fpermissive" { target c } }
{ dg-prune-output "warning" }
{ dg-require-effective-target alloca } */

View File

@ -1,6 +1,7 @@
/* PR c++/106937 */
/* { dg-do compile { target i?86-*-* x86_64-*-* } } */
/* { dg-options "-fpermissive -fcf-protection" } */
/* { dg-additional-options "-std=gnu17" { target c } } */
/* { dg-additional-options "-std=c++11" { target c++ } } */
/* Test printing a pointer to function with attribute. */

View File

@ -1,5 +1,6 @@
/* Test silencing the numeric constant extension pedwarns. */
/* { dg-options "-pedantic-errors" } */
/* { dg-additional-options "-std=gnu17" { target c } } */
/* { dg-additional-options -fext-numeric-literals { target c++14 } } */
#pragma GCC diagnostic push

View File

@ -1,5 +1,6 @@
/* PR c/6940 */
/* { dg-do compile } */
/* { dg-additional-options "-Wno-old-style-definition" { target c } } */
/* Test -Wsizeof-array-argument warning. */

View File

@ -1,5 +1,5 @@
/* { dg-lto-do link } */
/* { dg-lto-options { { -O0 -flto -w } { -O2 -flto -w } } } */
/* { dg-lto-options { { -O0 -flto -w -std=gnu17 } { -O2 -flto -w -std=gnu17 } } } */
/* { dg-extra-ld-options { -r -nostdlib -flinker-output=nolto-rel } } */
float a;

View File

@ -1,5 +1,5 @@
/* { dg-lto-do link } */
/* { dg-lto-options { { -O0 -flto -w } { -O2 -flto -w } } } */
/* { dg-lto-options { { -O0 -flto -w -std=gnu17 } { -O2 -flto -w -std=gnu17 } } } */
/* { dg-extra-ld-options { -r -nostdlib -flinker-output=nolto-rel } } */
float a;

View File

@ -1,4 +1,5 @@
/* http://gcc.gnu.org/ml/gcc-patches/2004-02/msg01307.html */
/* { dg-additional-options "-std=gnu17" } */
typedef struct xdef xdef;
struct xdef

View File

@ -1,3 +1,5 @@
/* { dg-additional-options "-std=gnu17" } */
extern int foobar1 ();
typedef struct

View File

@ -1,3 +1,5 @@
/* { dg-additional-options "-std=gnu17" } */
char *e ();
#define SET \

View File

@ -1,3 +1,5 @@
/* { dg-additional-options "-std=gnu17" } */
extern int getch();
extern int class();

View File

@ -1,3 +1,4 @@
/* { dg-additional-options "-std=gnu17" } */
/* { dg-require-effective-target trampolines } */
typedef __SIZE_TYPE__ size_t;

View File

@ -1,5 +1,6 @@
/* { dg-require-visibility "" } */
/* { dg-options "-fvisibility=internal -fPIC" { target fpic } } */
/* { dg-additional-options "-std=gnu17" } */
extern char num_4x4_blocks_high_lookup, num_4x4_blocks_wide_lookup,
vp9_foreach_transformed_block_in_plane_xd_0_0_0;

View File

@ -1,4 +1,5 @@
/* { dg-do compile } */
/* { dg-additional-options "-std=gnu17" } */
extern char *globerr;
char **ftpglob();

View File

@ -1,5 +1,5 @@
// { dg-do compile }
// { dg-options "-g" }
// { dg-options "-std=gnu17 -g" }
struct A { struct A *a; } foo ();
struct B { long b; };
struct C { struct B c; struct A d; } *e;

View File

@ -1,4 +1,5 @@
/* PR tree-optimization/47967 */
/* { dg-additional-options "-std=gnu17" } */
/* { dg-require-effective-target untyped_assembly } */
extern void abort (void);

View File

@ -1,6 +1,6 @@
/* { dg-require-effective-target untyped_assembly } */
/* { dg-require-effective-target indirect_calls } */
/* { dg-additional-options "-fpermissive" } */
/* { dg-additional-options "-std=gnu17 -fpermissive" } */
void
foo (x, fn)

View File

@ -1,4 +1,5 @@
/* PR tree-optimization/71109 */
/* { dg-additional-options "-std=gnu17" } */
/* { dg-require-effective-target non_strict_prototype } */
struct S { int g, h; signed char i; int j; signed char k; int l[4]; } a, c;

View File

@ -1,4 +1,4 @@
/* { dg-options "-fno-early-inlining" } */
/* { dg-options "-std=gnu17 -fno-early-inlining" } */
/* { dg-require-effective-target non_strict_prototype } */
void

View File

@ -1,4 +1,5 @@
/* PR middle-end/89663 */
/* { dg-additional-options "-std=gnu17" } */
/* { dg-require-effective-target non_strict_prototype } */
int irint ();

View File

@ -1,3 +1,5 @@
/* { dg-additional-options "-std=gnu17" } */
enum { false, true } a;
int b, c, d, e, f;
int fn3();

View File

@ -1,4 +1,4 @@
/* { dg-additional-options "-fpermissive -fcommon" } */
/* { dg-additional-options "-std=gnu17 -fpermissive -fcommon" } */
/* { dg-require-effective-target non_strict_prototype } */
struct S0 {

View File

@ -1,3 +1,4 @@
/* { dg-additional-options "-std=gnu17" } */
/* { dg-require-effective-target non_strict_prototype } */
void

View File

@ -1,4 +1,4 @@
/* { dg-additional-options "-fpermissive" } */
/* { dg-additional-options "-std=gnu17 -fpermissive" } */
long long
xlrandom ()

View File

@ -1,4 +1,4 @@
/* { dg-additional-options "-fpermissive" } */
/* { dg-additional-options "-std=gnu17 -fpermissive" } */
void foo (), bar (), baz ();
int main ()

View File

@ -1,4 +1,5 @@
/* { dg-require-effective-target int32plus } */
/* { dg-additional-options "-std=gnu17" } */
/* { dg-skip-if "pointers can be truncated" { m32c-*-* } } */
/* Extracted from GDB sources. */

View File

@ -1,4 +1,5 @@
/* derived from PR optimization/11440 */
/* { dg-additional-options "-std=gnu17" } */
extern void abort (void);
extern void exit (int);

View File

@ -1,3 +1,4 @@
/* { dg-additional-options "-std=gnu17" } */
/* { dg-require-effective-target untyped_assembly } */
extern void abort (void);

View File

@ -1,5 +1,6 @@
/* PR rtl-optimization/91347 */
/* Reported by John David Anglin <danglin@gcc.gnu.org> */
/* { dg-additional-options "-std=gnu17" } */
/* { dg-require-effective-target int32plus } */
typedef unsigned short __u16;

View File

@ -1,4 +1,4 @@
/* { dg-options "-fwrapv" } */
/* { dg-options "-Wno-old-style-definition -fwrapv" } */
extern void abort (void);
extern void exit (int);

View File

@ -1,3 +1,5 @@
/* { dg-additional-options "-std=gnu17" } */
void abort (void);
void exit (int);

View File

@ -1,3 +1,4 @@
/* { dg-additional-options "-std=gnu17" } */
/* { dg-require-effective-target label_values } */
/* { dg-require-stack-size "4000" } */

View File

@ -13,4 +13,6 @@ if [istarget "arm*-*-vxworks*"] {
}
}
lappend additional_flags "-std=gnu17"
return 0

View File

@ -13,4 +13,6 @@ if [istarget "arm*-*-vxworks*"] {
}
}
lappend additional_flags "-std=gnu17"
return 0

View File

@ -13,4 +13,6 @@ if [istarget "arm*-*-vxworks*"] {
}
}
lappend additional_flags "-std=gnu17"
return 0

View File

@ -0,0 +1,2 @@
lappend additional_flags "-std=gnu17"
return 0

View File

@ -0,0 +1,2 @@
lappend additional_flags "-std=gnu17"
return 0

View File

@ -0,0 +1,2 @@
lappend additional_flags "-std=gnu17"
return 0

View File

@ -1,4 +1,5 @@
/* Source: Neil Booth, from PR # 115. */
/* { dg-additional-options "-std=gnu17" } */
int false()
{

View File

@ -1,3 +1,5 @@
/* { dg-additional-options "-std=gnu17" } */
#include <stdio.h>
#include <stdint.h>

View File

@ -1,3 +1,5 @@
/* { dg-additional-options "-std=gnu17" } */
extern int ok (int);
extern void exit ();
static int gen_x86_64_shrd (int);

View File

@ -1,3 +1,5 @@
/* { dg-additional-options "-std=gnu17" } */
extern void abort (void);
static void something();

View File

@ -1,3 +1,5 @@
/* { dg-additional-options "-std=gnu17" } */
long (*extfunc)();
static inline void lstrcpynW( short *d, const short *s, int n )

View File

@ -2,6 +2,7 @@
in regs and on the stack. We test 16 cases, trying to catch multiple
targets (some use 3 regs for argument passing, some use 12, etc.).
We test both the arguments and the `lastarg' (the argument to va_start). */
/* { dg-additional-options "-std=gnu17" } */
#include <stdarg.h>

View File

@ -1,5 +1,5 @@
/* { dg-do compile { target i?86-*-* sparc*-*-* x86_64-*-* } } */
/* { dg-options "-O2" } */
/* { dg-options "-std=gnu17 -O2" } */
extern void abort (void);
extern void exit (int);

View File

@ -5,7 +5,7 @@
which left a reference to the deleted ADDR_VEC. */
/* { dg-do compile { target fpic } } */
/* { dg-options "-O2 -frename-registers -fpic" } */
/* { dg-options "-std=gnu17 -O2 -frename-registers -fpic" } */
/* { dg-skip-if "too many arguments in function call" { bpf-*-* } } */
typedef unsigned long XID;

View File

@ -3,7 +3,7 @@
The problem was that this just to ICE with -O2 -g. */
/* { dg-do compile } */
/* { dg-options "-O2 -g" } */
/* { dg-options "-std=gnu17 -O2 -g" } */
extern __SIZE_TYPE__ strlen (const char *);

View File

@ -5,7 +5,7 @@
floating-point registers on SPARC64. */
/* { dg-do assemble } */
/* { dg-options "-O2" } */
/* { dg-options "-std=gnu17 -O2" } */
extern int foo1();
extern int foo2();

View File

@ -1,6 +1,6 @@
/* PR c/17023 */
/* { dg-do compile } */
/* { dg-options "" } */
/* { dg-options "-Wno-old-style-definition" } */
void
f(a, b)

View File

@ -1,6 +1,6 @@
/* PR rtl-optimization/18611 */
/* { dg-do compile } */
/* { dg-options "-O1 -fmove-loop-invariants" } */
/* { dg-options "-std=gnu17 -O1 -fmove-loop-invariants" } */
void dumpCineonChannelInfo ();
typedef struct {

View File

@ -3,7 +3,7 @@
/* { dg-do compile } */
/* { dg-require-profiling "-fprofile-generate" } */
/* { dg-options "-O2 -fprofile-generate" } */
/* { dg-options "-std=gnu17 -O2 -fprofile-generate" } */
void lookup ();
int hash ();

View File

@ -1,5 +1,5 @@
/* { dg-do compile } */
/* { dg-options "-O1" } */
/* { dg-options "-std=gnu17 -O1" } */
/* { dg-skip-if "exceeds eBPF stack limit" { bpf-*-* } } */
/* This testcase failed on s390. The frame size for function f will be

View File

@ -1,5 +1,5 @@
/* { dg-do compile } */
/* { dg-options "-O2 -fno-crossjumping" } */
/* { dg-options "-std=gnu17 -O2 -fno-crossjumping" } */
/* { dg-require-effective-target alloca } */
int bar1 ();

View File

@ -1,7 +1,7 @@
/* PR c/102759 - ICE calling a function taking an argument redeclared
without a prototype.
{ dg-do compile }
{ dg-options "-Wall" } */
{ dg-options "-std=gnu17 -Wall" } */
void f (void)
{

View File

@ -1,7 +1,7 @@
/* PR c/83656 - missing -Wbuiltin-declaration-mismatch on declaration
without prototype
{ dg-do compile }
{ dg-options "-Wall -Wextra" } */
{ dg-options "-std=gnu17 -Wall -Wextra" } */
typedef __SIZE_TYPE__ size_t;

View File

@ -1,7 +1,7 @@
/* PR c/83656 - missing -Wbuiltin-declaration-mismatch on declaration
without prototype
{ dg-do compile }
{ dg-options "-fpermissive -Wbuiltin-declaration-mismatch" } */
{ dg-options "-std=gnu17 -fpermissive -Wbuiltin-declaration-mismatch" } */
typedef __SIZE_TYPE__ size_t;

View File

@ -1,7 +1,7 @@
/* PR c/83656 - missing -Wbuiltin-declaration-mismatch on declaration
without prototype
{ dg-do compile }
{ dg-options "-Wbuiltin-declaration-mismatch" } */
{ dg-options "-std=gnu17 -Wbuiltin-declaration-mismatch" } */
typedef __PTRDIFF_TYPE__ ptrdiff_t;
typedef __SIZE_TYPE__ size_t;

View File

@ -1,6 +1,6 @@
/* PR testsuite/88098 - FAIL: gcc.dg/Wbuiltin-declaration-mismatch-4.c
{ dg-do compile }
{ dg-options "-Wbuiltin-declaration-mismatch -fshort-enums" } */
{ dg-options "-std=gnu17 -Wbuiltin-declaration-mismatch -fshort-enums" } */
int abs ();
double fabs (); /* { dg-message "built-in .fabs. declared here" } */

View File

@ -1,7 +1,7 @@
/* PR c/83656 - missing -Wbuiltin-declaration-mismatch on declaration
without prototype
{ dg-do compile }
{ dg-options "-Wall" } */
{ dg-options "-std=gnu17 -Wall" } */
typedef __SIZE_TYPE__ size_t;

View File

@ -1,4 +1,4 @@
/* { dg-options "-Wc++-compat" } */
/* { dg-options "-std=gnu17 -Wc++-compat" } */
_Bool foo; /* This is okay. */
int bool; /* { dg-warning "5:keyword" } */

View File

@ -1,5 +1,5 @@
/* { dg-do compile } */
/* { dg-options "-fpermissive -Wdouble-promotion" } */
/* { dg-options "-std=gnu17 -fpermissive -Wdouble-promotion" } */
#include <stddef.h>

View File

@ -1,5 +1,5 @@
/* { dg-do compile } */
/* { dg-options "-O2 -Wfree-nonheap-object" } */
/* { dg-options "-std=gnu17 -O2 -Wfree-nonheap-object" } */
struct local_caches *get_local_caches_lcs;
void *calloc(long, long);

View File

@ -1,5 +1,5 @@
/* { dg-do compile } */
/* { dg-options "-fpermissive" } */
/* { dg-options "-std=gnu17 -fpermissive" } */
static l; /* { dg-warning "type defaults to" } */

View File

@ -1,5 +1,5 @@
/* { dg-do compile } */
/* { dg-options "" } */
/* { dg-options "-std=gnu17 " } */
static l; /* { dg-error "type defaults to" } */

View File

@ -1,5 +1,5 @@
/* { dg-do compile } */
/* { dg-options "-pedantic-errors" } */
/* { dg-options "-std=gnu17 -pedantic-errors" } */
static l; /* { dg-error "type defaults to" } */

View File

@ -1,5 +1,5 @@
/* { dg-do compile } */
/* { dg-options "-pedantic-errors -Wno-implicit-int" } */
/* { dg-options "-std=gnu17 -pedantic-errors -Wno-implicit-int" } */
static l;

View File

@ -1,5 +1,5 @@
/* { dg-do compile } */
/* { dg-options "-fpermissive -Wno-implicit -Wimplicit-int" } */
/* { dg-options "-std=gnu17 -fpermissive -Wno-implicit -Wimplicit-int" } */
static l; /* { dg-warning "type defaults to" } */

View File

@ -1,5 +1,5 @@
/* { dg-do compile } */
/* { dg-options "-Wno-implicit -Wimplicit-int" } */
/* { dg-options "-std=gnu17 -Wno-implicit -Wimplicit-int" } */
static l; /* { dg-error "type defaults to" } */

View File

@ -1,5 +1,5 @@
/* { dg-do compile } */
/* { dg-options "-pedantic-errors" } */
/* { dg-options "-std=gnu17 -pedantic-errors" } */
void f (int, ...);

View File

@ -1,7 +1,7 @@
/* PR middle-end/89934 - ICE on a call with fewer arguments to strncpy
declared without prototype
{ dg-do compile }
{ dg-options "-O2 -Wall" } */
{ dg-options "-std=gnu17 -O2 -Wall" } */
typedef __SIZE_TYPE__ size_t;

View File

@ -4,7 +4,7 @@
without a prototype don't cause an ICE.
{ dg-do compile }
{ dg-prune-output "conflicting types for built-in" }
{ dg-options "-O2 -Warray-bounds -Wrestrict" } */
{ dg-options "-std=gnu17 -O2 -Warray-bounds -Wrestrict" } */
void* memcpy ();
void* memmove ();

View File

@ -4,7 +4,7 @@
functions declared with no prototype are checked for overlap, and that
invalid calls are ignored.
{ dg-do compile }
{ dg-options "-O2 -fpermissive -Wrestrict" } */
{ dg-options "-std=gnu17 -O2 -fpermissive -Wrestrict" } */
void* memcpy ();
char* strncpy ();

View File

@ -1,5 +1,5 @@
/* { dg-do compile } */
/* { dg-options "-fstrict-overflow -O2 -Wstrict-overflow" } */
/* { dg-options "-std=gnu17 -fstrict-overflow -O2 -Wstrict-overflow" } */
/* Don't warn about an overflow in a copied loop header. We used to
get a warning in value numbering. This is PR 33565. */

View File

@ -3,7 +3,7 @@
PR middle-end/89911 - ICE on a call with no arguments to strnlen
declared with no prototype
{ dg-do compile }
{ dg-options "-O2 -fpermissive -Wall" } */
{ dg-options "-std=gnu17 -O2 -fpermissive -Wall" } */
typedef __SIZE_TYPE__ size_t;

View File

@ -1,6 +1,6 @@
/* Reduced from Doom's d_main.c, which is under the GPLv2 or later. */
/* { dg-additional-options "-Wno-analyzer-too-complex" } */
/* { dg-additional-options "-std=gnu17 -Wno-analyzer-too-complex" } */
typedef __SIZE_TYPE__ size_t;
typedef struct _IO_FILE FILE;

View File

@ -1,6 +1,6 @@
/* Reduced from Doom's linuxdoom-1.10/s_sound.c, which is GPLv2 or later. */
/* { dg-additional-options "-fno-analyzer-call-summaries -Wno-analyzer-too-complex -Wno-analyzer-symbol-too-complex" } */
/* { dg-additional-options "-std=gnu17 -fno-analyzer-call-summaries -Wno-analyzer-too-complex -Wno-analyzer-symbol-too-complex" } */
/* { dg-require-effective-target size32plus } */
typedef struct _IO_FILE FILE;

View File

@ -4,7 +4,7 @@
removed. */
/* { dg-do "compile" } */
/* { dg-additional-options "-fsigned-char" } */
/* { dg-additional-options "-Wno-old-style-definition -fsigned-char" } */
/* { dg-require-effective-target int32plus } */
/* TODO (PR analyzer/112528): remove need for this. */

View File

@ -4,7 +4,7 @@
removed. */
/* { dg-do "compile" } */
/* { dg-additional-options "-funsigned-char" } */
/* { dg-additional-options "-Wno-old-style-definition -funsigned-char" } */
/* { dg-require-effective-target int32plus } */
/* TODO (PR analyzer/112528): remove need for this. */

View File

@ -3,7 +3,7 @@
Adapted from intl/localealias.c, with all #includes removed. */
/* { dg-do "compile" } */
/* { dg-additional-options "-Wno-analyzer-too-complex" } */
/* { dg-additional-options "-Wno-old-style-definition -Wno-analyzer-too-complex" } */
/* TODO: remove the need for this option. */
/* { dg-require-effective-target alloca } */

View File

@ -1,4 +1,4 @@
/* { dg-additional-options "-Wno-implicit-int" } */
/* { dg-additional-options "-std=gnu17 -Wno-implicit-int" } */
extern void foo (void *) __attribute__((nonnull));

View File

@ -1,3 +1,4 @@
/* { dg-additional-options "-std=gnu17" } */
/* { dg-skip-if "PR112705" { hppa*64*-*-* } } */
int a, b;
void d();

View File

@ -1,3 +1,5 @@
/* { dg-additional-options "-std=gnu17" } */
#include <stdio.h>
/* Solaris needs this for <unistd.h> to declare getpass. */

View File

@ -1,6 +1,6 @@
/* { dg-do compile { target x86_64-*-* } } */
/* { dg-require-effective-target lp64 } */
/* { dg-additional-options "-fsanitize=bounds -fno-analyzer-call-summaries" } */
/* { dg-additional-options "-std=gnu17 -fsanitize=bounds -fno-analyzer-call-summaries" } */
/* { dg-skip-if "" { *-*-* } { "-O0" } { "" } } */
/* Reduced from linux kernel: drivers/staging/wfx/sta.c (GPL-2.0)

View File

@ -1,4 +1,4 @@
/* { dg-additional-options "-fanalyzer-transitivity" } */
/* { dg-additional-options "-std=gnu17 -fanalyzer-transitivity" } */
/* { dg-skip-if "" { *-*-* } { "-fno-fat-lto-objects" } { "" } } */
extern void g();

View File

@ -1,2 +1,3 @@
/* { dg-do compile } */
/* { dg-additional-options "-std=gnu17" } */
#include "../../torture/pr57330.c"

View File

@ -3,7 +3,7 @@
lost in forming composite types. */
/* Origin: Joseph Myers <joseph@codesourcery.com> */
/* { dg-do compile } */
/* { dg-options "-pedantic -Wno-discarded-array-qualifiers" } */
/* { dg-options "-std=gnu17 -pedantic -Wno-discarded-array-qualifiers" } */
typedef const char T[1];
typedef const char T2[1];
typedef volatile char U[1];

View File

@ -1,5 +1,5 @@
/* { dg-do compile } */
/* { dg-options "" } */
/* { dg-options "-Wno-old-style-definition" } */
#define CONCAT_(A,B) A ## B
#define CONCAT(A,B) CONCAT_(A,B)

View File

@ -2,6 +2,6 @@
May be a real bug in CSE. */
/* { dg-do compile } */
/* { dg-options "-O2 -Wall -ftrivial-auto-var-init=zero" } */
/* { dg-options "-O2 -Wall -Wno-old-style-definition -ftrivial-auto-var-init=zero" } */
#include "uninit-A.c"

View File

@ -35,7 +35,7 @@
extern void abort ();
extern void exit ();
extern void exit (int);
void bad ()
{

View File

@ -1,7 +1,7 @@
/* Test __builtin_tgmath: errors that indicate a bad definition of a
type-generic macro rather than bad arguments in a call to it. */
/* { dg-do compile } */
/* { dg-options "" } */
/* { dg-options "-std=gnu17" } */
void *p;
double d;

View File

@ -1,5 +1,5 @@
/* { dg-do compile } */
/* { dg-options "-Wall -Wshadow -fshow-column" } */
/* { dg-options "-std=gnu17 -Wall -Wshadow -fshow-column" } */
extern double strtod (const char *, char **);
#define UNUSED __attribute__ ((unused))

View File

@ -6,7 +6,7 @@
prototype than the actual one. */
/* { dg-do compile } */
/* { dg-options "-O3" } */
/* { dg-options "-std=gnu17 -O3" } */
int foo1(int);
int foo2();

View File

@ -1,5 +1,5 @@
/* { dg-do compile } */
/* { dg-options "-fpermissive -Wall" } */
/* { dg-options "-std=gnu17 -fpermissive -Wall" } */
/* Validate expected warnings and errors. */
#define U __attribute__((unused))

View File

@ -1,4 +1,4 @@
/* { dg-options "-O -Wno-psabi" } */
/* { dg-options "-std=gnu17 -O -Wno-psabi" } */
#ifdef __x86_64__

View File

@ -1,4 +1,4 @@
/* { dg-options "-O -Wno-psabi" } */
/* { dg-options "-std=gnu17 -O -Wno-psabi" } */
#ifdef __x86_64__

View File

@ -1,4 +1,4 @@
/* { dg-options "-O -msse2" } */
/* { dg-options "-std=gnu17 -O -msse2" } */
#include "union-m128-1.h"

View File

@ -1,5 +1,5 @@
/* { dg-do compile } */
/* { dg-options "-O3 -gdwarf" } */
/* { dg-options "-std=gnu17 -O3 -gdwarf" } */
void f(int p) {}
int g() {

Some files were not shown because too many files have changed in this diff Show More