]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
testsuite: Prepare for -std=gnu23 default
authorJoseph Myers <josmyers@redhat.com>
Wed, 16 Oct 2024 16:46:49 +0000 (16:46 +0000)
committerJoseph Myers <josmyers@redhat.com>
Wed, 16 Oct 2024 16:48:24 +0000 (16:48 +0000)
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>.

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

index b49da486814642cb17cb4671a7d42d8601b495f7..8f2997d71faed82b1bfcc79b1a638768ba7a48b4 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-Wcast-function-type" } */
+/* { dg-additional-options "-std=gnu17" { target c } } */
 
 int f(long);
 
index d2870a887019394060bcb04c5047e1ca68d41da2..10fa9ba2133e52f85ea332f3ecda024fef729b20 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-options "-Wformat" } */
+/* { dg-additional-options "-std=gnu17" { target c } } */
 
 int main (int argc, char **argv)
 {
index bfd8276a2920e91095ebb7674017f1279cd1f380..ea86ba30dcd72bf554deb054fa54bde666522712 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-do compile } */
+/* { dg-additional-options "-std=gnu17" { target c } } */
 
 #include <stdarg.h>
 
index 653b7ad628464158aed6eaeb258b80666bbc8bdb..e4a7fbdae442f3e2b97f5346ae5b813eee634e23 100644 (file)
@@ -1,4 +1,5 @@
 /* Mismatching decl of foo.  */
+/* { dg-additional-options "-std=gnu17" { target c } } */
 
 int foo ();
 
index 527c77e7952e756abe7b73389bf1fb041df06b3d..f44d0d3286b61e05f815dce92a1f16c45904624f 100644 (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 }  */
 
index 70a5831c95894e993cda8f6f2309520538117712..862ca7ab682c665bd10962cad3e161628f1ee7e9 100644 (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.  */
 
index a44ce90f98b16c8d562f348e0d08358d0a13a841..93206f0e35b31501eea588b6529943529955cd44 100644 (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
index eedfceec2cfc8502e2779b414cb7888446691313..f2b2d33289a8964e8159288307f9b797340cd8a8 100644 (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.  */
 
index b1455e8c90b9797754ad82bef6a06aba9c55c612..59df1aaf58fc5ec55bcd3da56ce1ebc05c0713bf 100644 (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;
index 1ba463d70e89e5a129250b561dee3ebf68869165..b7a53c6bc9aabc800dce5ecf2d05078e7df37d06 100644 (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;
index 352d5a5d7641cb00031b982cb060599528a91560..a4fe1d278656020a2d9f75a88d386993828619a7 100644 (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
index bf11dad979fff6c2d12b92cc5617a2c3ec4cf143..dbee954202149106e1d32260cac92484bfe92a05 100644 (file)
@@ -1,3 +1,5 @@
+/* { dg-additional-options "-std=gnu17" } */
+
 extern int foobar1 ();
 
 typedef struct
index f60b279930276c38af4f7dd86dbe1583b3d13826..83568c1209b9e261f102ca1a92cd8b1784aae2c0 100644 (file)
@@ -1,3 +1,5 @@
+/* { dg-additional-options "-std=gnu17" } */
+
 char *e ();
 
 #define SET \
index d35ec87b9489e8c8cafb86a2b27b607e5a67bd08..6459a1174c9543563c5f094bbfcd0343cfbb0381 100644 (file)
@@ -1,3 +1,5 @@
+/* { dg-additional-options "-std=gnu17" } */
+
 extern int getch();
 extern int class();
 
index 135538a8524a154b6a04f2b601f876a471742925..7baade75283ff209c31ac34221c0aeffa5aa32e5 100644 (file)
@@ -1,3 +1,4 @@
+/* { dg-additional-options "-std=gnu17" } */
 /* { dg-require-effective-target trampolines } */
 
 typedef __SIZE_TYPE__ size_t;
index 593ef96bdb7cf17af5c73822aca5b5d9ad72d182..1104580a4e6bc2f21b4324eff5cb667f8bbf6364 100644 (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;
index e307afcbccc709069cea33e4320f56d241118c67..664ecec1053c186bdadd73a8883379208e4d3820 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-do compile } */
+/* { dg-additional-options "-std=gnu17" } */
 
 extern char *globerr;
 char **ftpglob();
index 04c38eadffb5008dbec99bf513895338ca85a07b..a862e8bd91c8164c5a6f84c38090efdcc672f5c0 100644 (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;
index fe1f9c2ef7539c9f5f68575199cac1d5f83598de..39d73c6bfff926759cf70d8098bb41c294f551f1 100644 (file)
@@ -1,4 +1,5 @@
 /* PR tree-optimization/47967 */
+/* { dg-additional-options "-std=gnu17" } */
 /* { dg-require-effective-target untyped_assembly } */
 
 extern void abort (void);
index 9eddc0bf405d7f07092cde39ece70f04f42cca68..00e6ea378a7f5249ab376bbc3cd5140d3e7019af 100644 (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)
index b44ba07123ee0b4ed82ddfc15a49e59d7a85a21b..fae98fb019dcbac8ef9e9d4d80bb0dcb8216c868 100644 (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;
index 4718a276bdba0545df13ae9ee85ab49db0802c59..3d49ed817b04f50df365bce5037e6b8fa985a282 100644 (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
index 659925d6c87d122e7fbccc9a5868b79fa39fe0a0..13ffa903561a29bfcdbd6e29d644661aa2829faf 100644 (file)
@@ -1,4 +1,5 @@
 /* PR middle-end/89663 */
+/* { dg-additional-options "-std=gnu17" } */
 /* { dg-require-effective-target non_strict_prototype } */
 
 int irint ();
index 5a96a64d85b42f8f537f73327e6fcc4d4c9624f9..0d32cebd9def75320ec2a1e4615a74d16aeb4df6 100644 (file)
@@ -1,3 +1,5 @@
+/* { dg-additional-options "-std=gnu17" } */
+
 enum { false, true } a;
 int b, c, d, e, f;
 int fn3();
index debbe62e22f44f0c358b7ec3bd61178d2aa3a2fe..8deee01237f795963f9c1f3323066146c36aa84a 100644 (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 {
index d2816132cc0c49b8b4446d7a8b8e0de2b96a0acb..4bcadabcca07c6d62743cc6dc06fdeaed08fd15b 100644 (file)
@@ -1,3 +1,4 @@
+/* { dg-additional-options "-std=gnu17" } */
 /* { dg-require-effective-target non_strict_prototype } */
 
 void
index 9d98a3d575db535e73b91adeafd606f8a3caa845..5297dc9d2f1e7fa4dd453fb70277a009e519907a 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-additional-options "-fpermissive" } */
+/* { dg-additional-options "-std=gnu17 -fpermissive" } */
 
 long long
 xlrandom ()
index 837e0a960d6257599f428b0984347ec61666c3b6..ef435bc00ee82a4f54133714f47ba5c670388751 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-additional-options "-fpermissive" } */
+/* { dg-additional-options "-std=gnu17 -fpermissive" } */
 
 void foo (), bar (), baz ();
 int main ()
index 53b340834005686bb75c79d7a0d6db9c172195ea..95b0adc0244734145f78a2ab1d372e6934aeeb56 100644 (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. */
 
index 719baede26f5f70bffa1d87ce4be87e4f0934378..443fea84dda0b85496f428b923f01ef88bb4c659 100644 (file)
@@ -1,4 +1,5 @@
 /* derived from PR optimization/11440  */
+/* { dg-additional-options "-std=gnu17" } */
 
 extern void abort (void);
 extern void exit (int);
index d43aeda82855816b09f61d4af3ae898a0704585c..e9240da06d3934d50827d10ea4a4d7aa46a1632f 100644 (file)
@@ -1,3 +1,4 @@
+/* { dg-additional-options "-std=gnu17" } */
 /* { dg-require-effective-target untyped_assembly } */
 extern void abort (void);
 
index 10e48d35750f947e6a66a6a314b8d41ef1c0cf89..c122ff38dac47e759988406e45b1637669ce61a1 100644 (file)
@@ -1,5 +1,6 @@
 /* PR rtl-optimization/91347 */\r
 /* Reported by John David Anglin <danglin@gcc.gnu.org> */\r
+/* { dg-additional-options "-std=gnu17" } */\r
 /* { dg-require-effective-target int32plus } */\r
 \r
 typedef unsigned short __u16;\r
index 8553de2c5aface72573bf28d0cd85e8eb5a46182..2f369b516f927bbc0d960ba1b4b8ba358a701393 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-options "-fwrapv" } */
+/* { dg-options "-Wno-old-style-definition -fwrapv" } */
 
 extern void abort (void);
 extern void exit (int);
index 1f29aa5d07bfdfc9e0fd51f1ae88afece8001337..fd2675904817e51ac7eddee33a1dd9a94712ee83 100644 (file)
@@ -1,3 +1,5 @@
+/* { dg-additional-options "-std=gnu17" } */
+
 void abort (void);
 void exit (int);
 
index 6be63c097ac8d9e8e32ed654056f7db7f63c0758..7bfc9d4f12a93616dec1c500df458e0a5912c076 100644 (file)
@@ -1,3 +1,4 @@
+/* { dg-additional-options "-std=gnu17" } */
 /* { dg-require-effective-target label_values } */
 /* { dg-require-stack-size "4000" } */
 
index 84c193fe0e47d13f0b71eb83a159dd47d0f2e20b..ec107bc50c35ca184a598e6f1d44e2f2da264a0c 100644 (file)
@@ -13,4 +13,6 @@ if [istarget "arm*-*-vxworks*"] {
     }
 }
 
+lappend additional_flags "-std=gnu17"
+
 return 0
index 84c193fe0e47d13f0b71eb83a159dd47d0f2e20b..ec107bc50c35ca184a598e6f1d44e2f2da264a0c 100644 (file)
@@ -13,4 +13,6 @@ if [istarget "arm*-*-vxworks*"] {
     }
 }
 
+lappend additional_flags "-std=gnu17"
+
 return 0
index 84c193fe0e47d13f0b71eb83a159dd47d0f2e20b..ec107bc50c35ca184a598e6f1d44e2f2da264a0c 100644 (file)
@@ -13,4 +13,6 @@ if [istarget "arm*-*-vxworks*"] {
     }
 }
 
+lappend additional_flags "-std=gnu17"
+
 return 0
diff --git a/gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-4.x b/gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-4.x
new file mode 100644 (file)
index 0000000..9baf8e1
--- /dev/null
@@ -0,0 +1,2 @@
+lappend additional_flags "-std=gnu17"
+return 0
diff --git a/gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-4f.x b/gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-4f.x
new file mode 100644 (file)
index 0000000..9baf8e1
--- /dev/null
@@ -0,0 +1,2 @@
+lappend additional_flags "-std=gnu17"
+return 0
diff --git a/gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-4l.x b/gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-4l.x
new file mode 100644 (file)
index 0000000..9baf8e1
--- /dev/null
@@ -0,0 +1,2 @@
+lappend additional_flags "-std=gnu17"
+return 0
index 523057593a3f41167bbb2e3559ddce84b26cbc0d..c0798c324468a1a129aa5684177a9e075b8fcf94 100644 (file)
@@ -1,4 +1,5 @@
 /* Source: Neil Booth, from PR # 115.  */
+/* { dg-additional-options "-std=gnu17" } */
 
 int false()
 {
index 481689396f44e0b3fb3fa4b56d4d7675e282b50b..ecc23129676a32412064ebddfe6204802493014f 100644 (file)
@@ -1,3 +1,5 @@
+/* { dg-additional-options "-std=gnu17" } */
+
 #include <stdio.h>
 #include <stdint.h>
 
index 93e922cbb1fa7c7bb750ff61a5528129fcec207c..276a0f4b901689d7359873c4087e43fec36e0ac8 100644 (file)
@@ -1,3 +1,5 @@
+/* { dg-additional-options "-std=gnu17" } */
+
 extern int ok (int);
 extern void exit ();
 static int gen_x86_64_shrd (int);
index 1500847d0e83012ec6593e192ca42168d58da324..4289a1842498b7c5d65f02d826cabc53408a8ea0 100644 (file)
@@ -1,3 +1,5 @@
+/* { dg-additional-options "-std=gnu17" } */
+
 extern void abort (void);
 
 static void something();
index 3119d327b02aa275114d8b33b342ccd73893e87e..da626e8da8ce4dacc7770d86eb8762b9bd35b0e7 100644 (file)
@@ -1,3 +1,5 @@
+/* { dg-additional-options "-std=gnu17" } */
+
 long (*extfunc)();
 
 static inline void lstrcpynW( short *d, const short *s, int n )
index 56f8e14fdde9ac11d7ad2bf38e6c8dbfb19f6d29..d44cefc142724fb4966d027d15e241f756fa0953 100644 (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>
 
index 5f789042ebabae76edc9349b1c409e636e2f0683..418e552cd575b1b1c4df9483e790cedb72dcac56 100644 (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);
index f48bb672aaf64e2fdf5ea4e45cb9b51159bdb3c3..2690b3835d9e7251e89d9720a5b544bc90e54d99 100644 (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;
index 0bae456b8e76ad00fdc90b379a940efb029f0604..10f8e775f116900ec165f79ebba5830d57377a13 100644 (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 *);
 
index 0ea6062a5a913a6f5acf82bedf98951535b7c4ca..3295dee97e39f2fcc3d6d58f2b30d8be66454f67 100644 (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();
index 699844074ed630be31caba6750f9e228ef16c2e0..b2e9959616d0e3c3b8de891aa4aca5b088956ccf 100644 (file)
@@ -1,6 +1,6 @@
 /* PR c/17023 */
 /* { dg-do compile } */
-/* { dg-options "" } */
+/* { dg-options "-Wno-old-style-definition" } */
 
 void
 f(a, b)
index b2120f815456b5724d1bc5d066e358e52fa9b66d..889c7815eb33e415c41d786509605730039ebd61 100644 (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 {
index 46b27f82e29c67751776e0a0ee7084704791eb14..d17bdaf30bc6815ad4a0fb15f041f83d3e471ee0 100644 (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 ();
index fa8069ce4cfa23f5448c003314e9b4efafcd4f91..dbba84eab91fca7c9c1d8665f34690d7246f52eb 100644 (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
index 2067012ebcdabb539ebeddd41ba9c0abf7ec4088..d47071742b569002d0fe2922774ee7523165d1c4 100644 (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 ();
index 378f8afbd34087c404c0006d7c9b26a5f3389aed..b10a82d04320cbc1b855f2d7168bc79932dd3a8c 100644 (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)
 {
index 9d75cd8669cf47b5662ccb60004d35cdc3237d1c..42733cda815055b91b714a338c57cc4198c4159b 100644 (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;
 
index bc65279332329284a23ab1de716ddab402f9aa62..91363ed1de5d0b97aec87fd3e2573799206c9bcd 100644 (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;
 
index e845b43c0736bf16774dabec484a3e9f5ac102ae..c48fe5fcf3009225b41279a661ca44dd5fd4a6c0 100644 (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;
index 9cac92777503e07c34bf89e4f41ef9a29a8303db..08e677e060587695266aa9cdc6167987378ab71e 100644 (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" } */
index ed66fd3626b9874e19cc933e1dc4a5a19803dcbe..fb456e0421c72174ad962df913fea52df1513024 100644 (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;
 
index 4578bece109dc9e1dfe0fa3e00b21e78de1d27d2..938414aee8e9ca7eab2617d5e627b0cc2b1722a3 100644 (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" } */
index 0ad77915d8a344454b376901bf4befc1592b8c1f..c002b2ef1485fbd41498aa020056744519472d82 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-fpermissive -Wdouble-promotion" } */
+/* { dg-options "-std=gnu17 -fpermissive -Wdouble-promotion" } */
 
 #include <stddef.h>
 
index 6116bfa4d8eaf811452b59c5342a3f0b149ab231..52cfbf9ec5d6f27a761a9877ec5730a3c6edba1a 100644 (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);
index fc7726c517e6a0a1039e228c06a1fb12425d17b8..206db40e4cd0cbcf0f601fc75579b12c672cba64 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-fpermissive" } */
+/* { dg-options "-std=gnu17 -fpermissive" } */
 
 static l; /* { dg-warning "type defaults to" } */
 
index ef1835e2d3a183e7ae2f85b006dd4a52cb8b2003..0f7880d117f555dc5d8db43f53ab48017874aca2 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "" } */
+/* { dg-options "-std=gnu17 " } */
 
 static l; /* { dg-error "type defaults to" } */
 
index 4ff16f3673829532374d8daa244bf2e5484d416f..cd2c1ef2441dd82bf92c6722e4564f78fbde365c 100644 (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" } */
 
index 654ce736c25b53b30026bab4dc84ce7a8cb2af2b..5980c81afb875516c89ed4d1399ab333ccb638a2 100644 (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;
 
index 99c61a76ecfe9d8c23fe520696b934df26eb6d34..28f5da5eed53c3365f6f848866cfb2a263b39d1e 100644 (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" } */
 
index 920a088f02b3b834fc1dd43bc29dcaa3ad43a756..b507620300aa911b5c84b45f1409204e7bd0009a 100644 (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" } */
 
index 4ae7b1d99ceb5bfa41adc80a704410232a5750e0..4e47a30c234dafb27fc55619dbf7da8251c5ae6b 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-pedantic-errors" } */
+/* { dg-options "-std=gnu17 -pedantic-errors" } */
 
 void f (int, ...);
 
index d4750537c55a470ce44d99e35c0e7741eddeb002..73b4302fa87471b63bd4c8172ff3107512e1bbe8 100644 (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;
 
index a95960e751a23d9f5d158ff210b668e184971e22..e7b62af9cc756b2aa567b513077a7e86a6cefbdb 100644 (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 ();
index 4ea9176f1f51ebb7c2f1f9cea03f093747db0456..00f942335b3104264f234405a0a2f8363b36f5da 100644 (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 ();
index ae2db93c6127d1de863f835b273cce98eb5dda38..260d20c9c9c35dc357707f66a6b94bca51ca046e 100644 (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.  */
index 021eaae335d1ce5425cb4aaf8c4b1c6f65497428..2c882909e7f81d2e0c5021833fb8a61ab3c2b4b4 100644 (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;
 
index 982b9b74349d5c3a403cf98782ead4ab42f4e75a..1605047c4231f0967f23313600200c2615f8517f 100644 (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;
index fdc21a2bec3dff8955f9030e3ea847ed3dda434f..ac0a789a7bbf34ac48c2afebdef615c13409df86 100644 (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;
index 7a7320fca2b756a8de4a58026985190a942a6db1..1941e49f9e85eb277a036e9a841b239365c16341 100644 (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.  */
index 108327571271a66099aab3b92a10231e9266527c..ca7ab132163db0b15e5a3d425cd37344fdb12d63 100644 (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.  */
index 88d0fc1fe43f3cd3fc30bf6d7a913cdf5f59eca0..4ccba46f8dacf6013610315446f5a9200ef227d2 100644 (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 } */
 
index f6108547fb7a80da7efa7ccb196b613892c9cdcb..34ca68b6417b3555fad900ae51ac7865dfec0ef5 100644 (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));
 
index 8ea8bc3b288b4d507a279c2848ea28c4d55e58a1..06152d16f066b70561a9f8e08a8911f188a2c2dc 100644 (file)
@@ -1,3 +1,4 @@
+/* { dg-additional-options "-std=gnu17" } */
 /* { dg-skip-if "PR112705" { hppa*64*-*-* } } */
 int a, b;
 void d();
index c66af9276174f8f5f2702877ff18e6a58988aad2..ee82bb6824393875b672ae0fb33622601a3952ac 100644 (file)
@@ -1,3 +1,5 @@
+/* { dg-additional-options "-std=gnu17" } */
+
 #include <stdio.h>
 
 /* Solaris needs this for <unistd.h> to declare getpass.  */
index 4cbf43206dc30d2767a2ad3c5c344748db29bd48..f5329d84341305b6eeea9783ee6732c0e661a80a 100644 (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)
index 30ed4fe022d6fad17540672523f5a028f53c85e6..6487e966f37f2328d11e42167b75bb8f0e37540d 100644 (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();
index 01465cf60e10d53f29d27e9c03b025256c04d554..6d6ac1433c8de4b2272cb91da1cdba1002a834b5 100644 (file)
@@ -1,2 +1,3 @@
 /* { dg-do compile } */
+/* { dg-additional-options "-std=gnu17" } */
 #include "../../torture/pr57330.c"
index 7f33e3fb2ce98f5b9217e7607f388588bf8d0fe1..e49330d54a4d6e943791e436362049053f57692d 100644 (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];
index a3315fa131b1c46659c2364ecd4dd4f680c2e3f6..87f3cbcfa90aa52ac54379b90f741a993789e734 100644 (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)
index 0ef1d92a74738408d6758e36cf097a25c4923312..8347a6081e590ddea90cef4a6bcd60a6eb6103d6 100644 (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"
index ceac6051f786570aa869be3ae920f0b6f293b382..e8c14b4f4b77727644c3fb011553737cfb78ecb3 100644 (file)
@@ -35,7 +35,7 @@
 
 
 extern void abort ();
-extern void exit ();
+extern void exit (int);
 
 void bad ()
 {
index 9016ec742bed41b6ddebbc0fa2f1ac1dad714229..de764e3776ab88b8f71bc64ed055b9dd4e371daa 100644 (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;
index 37e5dba2db652bcf45b4e86ae8d95b5170f6da33..d6552e5bdcb30e877080b8cdb32ddb1774b7fd07 100644 (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))
index 5228b5591659644696c2c858f835c726b8efbad9..4bd713611fe0dd738c3437ebbac08270e2195610 100644 (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();
index c622a62a4ade83760e9d1dfc9072c34da6ad0884..22d590087c6c0099b3201963936a4a5b14f8c203 100644 (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))
index 0c6723948705fc3ad199842d057fb8b5f98faa5f..ff567a5dd9bd9c57b1e1656ff3b0feba5d0afb95 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-options "-O -Wno-psabi" } */
+/* { dg-options "-std=gnu17 -O -Wno-psabi" } */
 
 
 #ifdef __x86_64__
index 2fb9826eb0f6a4035bf0b66b71bdad486402c0ce..4ad5339ff91276474075c5d86a6ce1472664d3fb 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-options "-O -Wno-psabi" } */
+/* { dg-options "-std=gnu17 -O -Wno-psabi" } */
 
 
 #ifdef __x86_64__
index 1f92303d95b148e9fe877598cf124a6fb7fe12d5..13044bd9706e399dcebd8733b3ace83639460f51 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-options "-O -msse2" } */
+/* { dg-options "-std=gnu17 -O -msse2" } */
 
 #include "union-m128-1.h"
 
index 880791c72d4369428a1f46a37a38771013706350..81fac10b5bfb716337259684fe91ed4fe0f4217b 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-O3 -gdwarf" } */
+/* { dg-options "-std=gnu17 -O3 -gdwarf" } */
 
 void f(int p) {}
 int g() {
index 5c6d95cc200db9710fd3a084d078820d8b044c5e..3ae8a245f246d28d203f04292dcf7b8f1d13a9ae 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-O -Wall -ftrack-macro-expansion=0" } */
+/* { dg-options "-std=gnu17 -O -Wall -ftrack-macro-expansion=0" } */
 
 /* C99 6.2.7: Compatible type and composite type.  */
 
index 2eb601400b596d36031b5275e3e4b0c73bd6ac19..ead335168d3b71af9efc5d0a1f44532e4d393117 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-fpermissive -O -Wall -ftrack-macro-expansion=0" } */
+/* { dg-options "-std=gnu17 -fpermissive -O -Wall -ftrack-macro-expansion=0" } */
 
 /* C99 6.2.7: Compatible type and composite type.  */
 
index bca51066be3780da753c43bcbc351265b582cf6a..5740e024fb2191a47aacb9f4cc4bab26e369edb6 100644 (file)
@@ -1,7 +1,7 @@
 /* { dg-do compile } */
-/* { dg-options "-pedantic" } */
+/* { dg-options "-std=gnu17 -pedantic" } */
 
-/* Decimal float is a GCC extension.  */
+/* Decimal float is a GCC extension before C23.  */
 
 _Decimal32 x;          /* { dg-warning "GCC extension|ISO C" } */
 _Decimal64 y;          /* { dg-warning "GCC extension|ISO C" } */
index 79c55ef840c54e83d8645c99129b8b5e5a34fe54..79e5d5b5d8cdf7d0b31d42858fbc1abb276ed43c 100644 (file)
@@ -4,7 +4,7 @@
    so it should be permitted when the function is built in.  Bug
    16666.  */
 /* { dg-do compile } */
-/* { dg-options "" } */
+/* { dg-options "-std=gnu17" } */
 
 float dremf (float, float);
 
index 980ead187e7310426c2398ea0dced35fabe1d5ac..ffb56a73b91c551b4eb0b35bac3c31cc9702c350 100644 (file)
@@ -5,7 +5,7 @@
    16666.  Test with -pedantic, where the problem should still be
    diagnosed.  */
 /* { dg-do compile } */
-/* { dg-options "-pedantic" } */
+/* { dg-options "-std=gnu17 -pedantic" } */
 
 float dremf (float, float); /* { dg-warning "prototype declaration" } */
 
index 3934a64e19f261f77e57b2335ccd59ba872200a3..ef36e0b6b12118882e3252165d3e54f8c0416002 100644 (file)
@@ -5,7 +5,7 @@
    16666.  Test with -pedantic-errors, where the problem should still
    be diagnosed.  */
 /* { dg-do compile } */
-/* { dg-options "-pedantic-errors" } */
+/* { dg-options "-std=gnu17 -pedantic-errors" } */
 
 float dremf (float, float); /* { dg-error "prototype declaration" } */
 
index b3a2c5ad5d7ba65e283b0f658b2fca497023f337..27e2204ecff8cb98cfcd8af205c6e28bf664c954 100644 (file)
@@ -3,7 +3,7 @@
    of old-style parameter declarations should only apply when the
    prototype is visible, not for a built-in prototype.  */
 /* { dg-do compile } */
-/* { dg-options "" } */
+/* { dg-options "-std=gnu17" } */
 
 float
 dremf(x, y) /* { dg-warning "conflicting types for built-in function 'dremf'" } */
index b7352f6ddc36cac49502450c50ae693c40f7134c..15890677b6dd11cc255841395078676ae0470334 100644 (file)
@@ -3,7 +3,7 @@
 /* Origin: Joseph Myers <jsm@polyomino.org.uk>, based on
    PR c/6024 from Richard Earnshaw <rearnsha@arm.com> */
 /* { dg-do compile } */
-/* { dg-options "-fpermissive" } */
+/* { dg-options "-std=gnu17 -fpermissive" } */
 
 /* Original test from PR c/6024.  */
 enum e1 {a, b};
index 695090124800a49e320143e835a6a327f9b3bf1c..b42717e593913460eee76ea4966fedca566a34ec 100644 (file)
@@ -3,7 +3,7 @@
 /* Origin: Joseph Myers <jsm@polyomino.org.uk>, based on
    PR c/6024 from Richard Earnshaw <rearnsha@arm.com> */
 /* { dg-do compile } */
-/* { dg-options "" } */
+/* { dg-options "-std=gnu17" } */
 
 /* Original test from PR c/6024.  */
 enum e1 {a, b};
index 0dcc2f1bb97518ed31a5fb401d3b50ec13518baf..9fb3f90262c79d47a1c5a5af80d9a365d3627684 100644 (file)
@@ -1,6 +1,6 @@
 /* Tests for _FloatN / _FloatNx types: test erroneous code.  */
 /* { dg-do compile } */
-/* { dg-options "" } */
+/* { dg-options "-std=gnu17" } */
 /* { dg-add-options float32 } */
 /* { dg-add-options float64 } */
 /* { dg-add-options float32x } */
index 6ff3091ce6a84a53ab049555ed1fee11264a99f5..b395fbdf7ca71798136eb4c55dfc47f04859e596 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-pedantic" } */
+/* { dg-options "-std=gnu17 -pedantic" } */
 
 double a = 1.dl;       /* { dg-warning "decimal float" } */
 /* { dg-error "not supported for this target" "not supported" { target { ! dfp } } .-1 } */
index b2050c9de5bb5c9f0bc088e5cb9e3d90f2c6a6dd..2556400b10c4d10883a951ee095933a180bf217c 100644 (file)
@@ -4,7 +4,7 @@
    without a prototype.  If it's decided that it shouldn't be the tests
    here will need to be adjusted.
    { dg-do compile }
-   { dg-options "-Wall" } */
+   { dg-options "-std=gnu17 -Wall" } */
 
 #define FMT(n1, n2) __attribute__((__format__(__printf__, n1, n2)))
 
index 16c75a8a9612a9ce74f66be7fde5eeb6640275c5..d51289a1243e1131dba60c47514ef87f82c3eb6a 100644 (file)
@@ -1,7 +1,7 @@
 /* Test for attribute sentinel.  */
 /* Origin: Kaveh Ghazi <ghazi@caip.rutgers.edu> */
 /* { dg-do compile } */
-/* { dg-options "-Wformat" } */
+/* { dg-options "-std=gnu17 -Wformat" } */
 
 #include <stddef.h> /* For NULL, which must be (ptr)0.  */
 
index c8a99a8c7070ca4657e9acb684ffd4798effd57f..8fa12e3da360ea7f9ac5da0a255b24a699754b5e 100644 (file)
@@ -1,5 +1,6 @@
 /* Test parsing of #pragma omp declare simd */
 /* { dg-do compile } */
+/* { dg-additional-options "-Wno-old-style-definition" } */
 
 #ifdef __aarch64__
 #pragma omp declare simd uniform (a) aligned (b : 2 * sizeof (int)) \
index 2dd2208b01f71deaadb19b800434e0f2e59a1737..cf111e25ef215280350c80918482ed04ce9e7ed8 100644 (file)
@@ -1,6 +1,6 @@
 /*
 { dg-do compile }
-{ dg-options "-W -Wall" }
+{ dg-options "-Wno-old-style-definition -W -Wall" }
 */
 
 
index 6ce3a5326b8110ccbcd89ad6a6adbd158b5cea60..a8a409d0b7757fb65b96c8de9e78dbfa33c1f0d3 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-O3 -fdump-tree-optimized"  } */
+/* { dg-options "-std=gnu17 -O3 -fdump-tree-optimized"  } */
 /* { dg-add-options bind_pic_locally } */
 
 int i;
index 390ba499d673310f7c16034c11b31026063c96b7..cef871cc7136a25a4575091b4699b6770f0b9f50 100644 (file)
@@ -1,6 +1,6 @@
 /* Check statements that are eliminated by inlining.  */
 /* { dg-do compile } */
-/* { dg-options "-O2 -fdump-ipa-fnsummary-details -fno-early-inlining -fno-partial-inlining -fno-ipa-cp"  } */
+/* { dg-options "-std=gnu17 -O2 -fdump-ipa-fnsummary-details -fno-early-inlining -fno-partial-inlining -fno-ipa-cp"  } */
 
 struct a {int a,b,c,d,e;};
 void t(int);
index 67806b866fee07374e289baf89af0746270bd9c2..17c1398a11a848f4f465d7f192e8dc55bab685ce 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-O2" } */
+/* { dg-options "-std=gnu17 -O2" } */
 
 typedef int a;
 typedef int b;
index 8ab77a61d75bd24d1069f2909a73f9a4fec4779e..c93496d0ef596406cefefa6fc6635ce4c69eafa9 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-O2 -fno-strict-aliasing -fdump-ipa-sra-details -fdump-tree-optimized" } */
+/* { dg-options "-std=gnu17 -O2 -fno-strict-aliasing -fdump-ipa-sra-details -fdump-tree-optimized" } */
 
 typedef _Bool bool;
 
index 34f413e3823078908f9b6b4fca3713f491b7da1c..13e1e06c597e624272a27251c3b96aab44310cd5 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-O3"  } */
+/* { dg-options "-std=gnu17 -O3"  } */
 
 int a, b, c, d, *e;
 void f(int h) {
index b1ed50bb831a7f1d11612fdddc1c607baa6aec29..714cdab653a3d7ded563ce2f34406efd7c0e3c55 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-O2" } */
+/* { dg-options "-std=gnu17 -O2" } */
 
 struct S1 {
   signed f0;
index 9c5f43af36fbba3720c081fcc7dd933833c55951..0cb7d512cfba93ab783d984f7593a00bae5e3e85 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-O2 -fno-early-inlining -fipa-sra"  } */
+/* { dg-options "-std=gnu17 -O2 -fno-early-inlining -fipa-sra"  } */
 
 struct S
 {
index 4daa9829e75f042beb4e2e23215002c7e538e0d2..c621796c1409b70db0d28a576741a9e540ebd2c1 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-O2" } */
+/* { dg-options "-Wno-old-style-definition -O2" } */
 
 void i();
   short a;
index 4bad78037512ec0537cf3cb655d87cf0cd127b29..446096894f4eababed3677213c96fd4bff6b5898 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "--param ipa-cp-value-list-size=0 -Os -fno-inline" } */
+/* { dg-options "-Wno-old-style-definition --param ipa-cp-value-list-size=0 -Os -fno-inline" } */
 
 struct _wincore
 {
index aa2e60c5fc70a6299c485d2dc3d812a719f69efb..6aa4c6ea45ee4ff5f3f7191c34ecceda71d5b20f 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-O3" } */
+/* { dg-options "-std=gnu17 -O3" } */
 
 typedef struct a a;
 struct a {
index 54b71ac4fc0151bc0b62a70e5e8e4360337e337f..77c34e527269fc56ccab5505c965dfcdee91792c 100644 (file)
@@ -1,6 +1,6 @@
 /* PR ipa/96482 */
 /* { dg-do compile } */
-/* { dg-options "-O2"  } */
+/* { dg-options "-std=gnu17 -O2"  } */
 
 int i2c_transfer();
 void _dev_err();
index 89caea868e6ed51544c1ce095add25a9ec409a3e..283aedb134716fb9d8805f5464d9563e7c20eb2e 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-options "-Wno-stringop-overread" } */
+/* { dg-options "-std=gnu17 -Wno-stringop-overread" } */
 
 typedef struct HDC__ { int unused; } *HDC;
 typedef struct HFONT__ { int unused; } *HFONT;
index 0bc940bc1b19dd7c38bd1285e8ebcc98fe445183..6fb7002fce9d05d80a2f9decc23ff9df4ef4b246 100644 (file)
@@ -1,3 +1,4 @@
+/* { dg-options "-std=gnu17" } */
 #include "20091015-1_a.h"
 #include "20091015-1_b.h"
 void foo ();
index 30bf6f7e7c5da393c62225aef11b1654324e64de..000f8422ec442e6a5886756f61f3b97bd784971e 100644 (file)
@@ -1,3 +1,4 @@
+/* { dg-options "-std=gnu17" } */
 int a;
 void exit_error();
 void register_dccp() { exit_error(a); }
index c304682e92fff684012fb2de881814f504a1b33c..7adc6a3741956d3726f5083b26ef2d085045b150 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-options "-fpermissive" } */
+/* { dg-options "-std=gnu17 -fpermissive" } */
 int *b;
 void *d;
 int c;
index d489cee0f5273eb652c6dbe2c87a127d6e015f11..5c97a7c75a235b90c3d59147d7e0d98e740c67c2 100644 (file)
@@ -3,7 +3,7 @@
 /* { dg-require-effective-target fpic } */
 /* { dg-require-effective-target shared } */
 /* { dg-extra-ld-options { -shared } } */
-/* { dg-lto-options { { -flto -flto-partition=1to1 -O2 -Wno-incompatible-pointer-types -Wno-discarded-qualifiers -fPIC } } } */
+/* { dg-lto-options { { -std=gnu17 -flto -flto-partition=1to1 -O2 -Wno-incompatible-pointer-types -Wno-discarded-qualifiers -fPIC } } } */
 
 struct { struct A *a; } *b;
 struct B { int *b; };
index 006a07131f9cdc8f968ef0605108cbcc4d905b93..957fea2db658ca1a4d9e9b938b5a37a0b4417d4e 100644 (file)
@@ -1,3 +1,4 @@
+/* { dg-additional-options "-std=gnu17" } */
 /* { dg-message "undeclared identifier is reported only once" "reminder for mmu_base" { target *-*-* } 0 } */
 typedef BYTE unsigned char;    /* { dg-error "expected" } */
 /* { dg-warning "useless type name in empty declaration" ""  { target *-*-* } .-1 } */
index 5f879c3f0aed277b4083471802326efa5c3d3f14..cf14acdfa13c5915fc5d4d991f32bcb70e6624ba 100644 (file)
@@ -2,7 +2,7 @@
    accepted.  */
 /* Origin: Joseph Myers <joseph@codesourcery.com> */
 /* { dg-do compile } */
-/* { dg-options "" } */
+/* { dg-options "-Wno-old-style-definition" } */
 
 void
 f(a)
index f9d6d0f686a8ea6eef821cffbdc46b94f9f98e1c..6c276cae2f90d82e4e9c090e86bee29f1b50a032 100644 (file)
@@ -1,5 +1,6 @@
 /* PR c/71266 */
 /* { dg-do compile } */
+/* { dg-additional-options "-Wno-old-style-definition" } */
 
 int fn1 (a)
   enum b {  /* { dg-warning "empty declaration" } */
index d88488397c6dfdb4873e5b48f69da190e7cabdc0..8351f5d8ed84554267d642e4cfbd8f9b0cbb5d88 100644 (file)
@@ -5,7 +5,7 @@
  * internal compiler error.  */
 
 /* { dg-do compile } */
-/* { dg-options "" } */
+/* { dg-options "-Wno-old-style-definition" } */
 
 int main()
 {
index 23cc7e6b253451e1c2d43943e675e6387a9b861a..0e747be1367d229d2bd63a226ff511cfd40dedc1 100644 (file)
@@ -5,7 +5,7 @@
  * user error, not internal compiler error. */
 
 /* { dg-do compile } */
-/* { dg-options "" } */
+/* { dg-options "-std=gnu17" } */
 
 int main()
 {
index 9c62aab12334fedff8ad5301974f717883a18753..69507b5ade72fceed8f8a4c62ef755636e926b3f 100644 (file)
@@ -1,5 +1,6 @@
 /* PR c/71265 */
 /* { dg-do compile } */
+/* { dg-additional-options "-Wno-old-style-definition" } */
 
 void ID (ID)
   int ID [__func__]; /* { dg-error "size of array .ID. has non-integer type" } */
index e6a27f952ef82c9e49ed22e627a35768d93e0b33..2e5323feb31fccb1094c3577b2ffe5c215f10b2c 100644 (file)
@@ -1,5 +1,6 @@
 /* PR c/79758 */
 /* { dg-do compile } */
+/* { dg-additional-options "-Wno-old-style-definition" } */
 
 void fn1 (int[a]) { }; /* { dg-error "undeclared here" } */
 void fn1 (b) { }; /* { dg-error "redefinition" } */
index e42a44380fa6c5934d5d8fd7817bf99e3f2ed046..eab49250d42a032609f6a93dcdf560e3e8f7674d 100644 (file)
@@ -1,6 +1,6 @@
 /* PR c/79758 */
 /* { dg-do compile } */
-/* { dg-additional-options "-fpermissive" } */
+/* { dg-additional-options "-Wno-old-style-definition -fpermissive" } */
 
 void fn1 (int[a]) { }; /* { dg-error "undeclared here" } */
 void fn1 (b) { }; /* { dg-error "redefinition" } */
index f36a492e53d479cbfe5e8f9c008d52797b8f1b92..3a335364ef3e14f25bf620ac8917a46dac8ce4c2 100644 (file)
@@ -1,3 +1,5 @@
+/* { dg-additional-options "-std=gnu17" } */
+
 #include <stdarg.h>
 
 void
index 165ff982708675b728e7842554d0519b3bcad963..f9b41397f84db59eac4dec0be03ac5f1459f19b7 100644 (file)
@@ -1,7 +1,7 @@
 /* Test for prototype followed by old-style definition, as in
    dremf-type-compat-1.c but with a non-built-in function.  */
 /* { dg-do compile } */
-/* { dg-options "" } */
+/* { dg-options "-std=gnu17" } */
 
 float f (float, float);
 
index e7e690e141751768a026c5250f84937207032e1a..4a1283b668d71c346a06e8326424144bdb1a4706 100644 (file)
@@ -1,7 +1,7 @@
 /* Test for prototype followed by old-style definition, as in
    dremf-type-compat-2.c but with a non-built-in function.  */
 /* { dg-do compile } */
-/* { dg-options "-pedantic" } */
+/* { dg-options "-std=gnu17 -pedantic" } */
 
 float f (float, float); /* { dg-warning "prototype declaration" } */
 
index 720367f2e3303959f3bad0c65bdb9e5ab6fbb4a0..e84b39b90f25e3c0479cf2470e47b5532da09296 100644 (file)
@@ -1,7 +1,7 @@
 /* Test for prototype followed by old-style definition, as in
    dremf-type-compat-3.c but with a non-built-in function.  */
 /* { dg-do compile } */
-/* { dg-options "-pedantic-errors" } */
+/* { dg-options "-std=gnu17 -pedantic-errors" } */
 
 float f (float, float); /* { dg-error "prototype declaration" } */
 
index e3e61861673a8653dea604f0ae15e91c6167db84..d09e76ec6ee8dc77e8460a2636e3372b943f3e20 100644 (file)
@@ -2,7 +2,7 @@
    Mismatched qualifiers used to be wrongly forbidden.  */
 /* Origin: Joseph Myers <joseph@codesourcery.com> */
 /* { dg-do compile } */
-/* { dg-options "" } */
+/* { dg-options "-std=gnu17" } */
 
 void f1() {}
 void f1(void); /* { dg-warning "prototype for 'f1' follows non-prototype definition" } */
index 02d97b933f42df8455c6059e8b8e9f3dbf17988d..0c0ae85d86fa3e4fdf953b21ad8e50e6d9a5f392 100644 (file)
@@ -6,7 +6,7 @@
    C99 6.7.5.3); the precise rules are unclear.  */
 /* Origin: Joseph Myers <jsm@polyomino.org.uk> */
 /* { dg-do compile } */
-/* { dg-options "" } */
+/* { dg-options "-std=gnu17" } */
 
 struct s;
 void f (struct s);
index d7621bcd6b2bc1709d0c6c3d06b4e5fb9de709ec..2136f723ad5f9522090e89f6ac39ca6a99238457 100644 (file)
@@ -2,7 +2,7 @@
    ().  */
 /* Origin: Joseph Myers <joseph@codesourcery.com> */
 /* { dg-do compile } */
-/* { dg-options "" } */
+/* { dg-options "-std=gnu17" } */
 
 void f0(); /* { dg-message "note: previous declaration of 'f0'" "note" } */
 void f0(int, ...); /* { dg-error "conflicting types for 'f0'" } */
index c674d6890819e64fbf2e3398ea8ecf09cec839a6..b321a7d6a2052c6b77af93fa1ba04f5d59e89f48 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-options "" } */
+/* { dg-options "-std=gnu17" } */
 
 /* Overview test for C permerrors.  This test should be kept in sync with the
    other permerror-* tests.  If new permerrors are added, test cases should be
index d07c863667767d55bfcc695d38ea67cb396df4a4..19629fc952f065f5e1e5054fda8f5ef61b7baa27 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-options "-fpermissive -Wno-implicit-function-declaration -Wno-implicit-int -Wno-int-conversion -Wno-incompatible-pointer-types -Wno-return-mismatch -Wno-declaration-missing-parameter-type" } */
+/* { dg-options "-std=gnu17 -fpermissive -Wno-implicit-function-declaration -Wno-implicit-int -Wno-int-conversion -Wno-incompatible-pointer-types -Wno-return-mismatch -Wno-declaration-missing-parameter-type" } */
 
 /* This test checks that permerrors can be disabled using -Wno-* options even
    if -fpermissive is used.  */
index fd3020d75eedf606ed8bd90f97ff4c60a9af8986..46a82001620307909b98def84b702ac21f977177 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-options "-fpermissive" } */
+/* { dg-options "-std=gnu17 -fpermissive" } */
 
 /* Overview test for C permerrors.  This test should be kept in sync with the
    other permerror-* tests.  If new permerrors are added, test cases should be
index fc68dfa8bb96039c7bc799e8dde052f71cf7b6e2..614fb06d6e00ae6e94b25e393458305c98392077 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-options "-Wno-error=implicit-function-declaration -Wno-error=implicit-int -Wno-error=int-conversion -Wno-error=incompatible-pointer-types -Wno-error=return-mismatch -Wno-error=declaration-missing-parameter-type" } */
+/* { dg-options "-std=gnu17 -Wno-error=implicit-function-declaration -Wno-error=implicit-int -Wno-error=int-conversion -Wno-error=incompatible-pointer-types -Wno-error=return-mismatch -Wno-error=declaration-missing-parameter-type" } */
 
 /* This test should emulate the effect of -fpermissive by adding all the
    -Wno-error= options that are implied by -fpermissive.  It needs to be
index b1cf79901272747c3277b2ac8ff784fb74738fbd..3182a2474b032258865f21b6fe766b9a7c6fa531 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-options "-Wno-implicit-function-declaration -Wno-implicit-int -Wno-int-conversion -Wno-incompatible-pointer-types -Wno-return-mismatch -Wno-declaration-missing-parameter-type" } */
+/* { dg-options "-std=gnu17 -Wno-implicit-function-declaration -Wno-implicit-int -Wno-int-conversion -Wno-incompatible-pointer-types -Wno-return-mismatch -Wno-declaration-missing-parameter-type" } */
 
 /* This test checks that permerrors can be disabled using -Wno-* options.  */
 
index 2380bb2583cee2e01380dfb801eb113348233284..11fa83a8f78dc691993b6e559a7a02664d9081fe 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-options "-pedantic-errors" } */
+/* { dg-options "-std=gnu17 -pedantic-errors" } */
 
 /* Overview test for C permerrors.  This test should be kept in sync with the
    other permerror-* tests.  If new permerrors are added, test cases should be
index dce6e44ae130eee8ed4a943715078a653d043d06..52846c40f8638320c0d8678e715397306a40fe2c 100644 (file)
@@ -2,7 +2,7 @@
    net/ethtool/ioctl.c  */
 
 /* { dg-do compile } */
-/* { dg-options "-fanalyzer" } */
+/* { dg-options "-std=gnu17 -fanalyzer" } */
 /* { dg-require-effective-target analyzer } */
 
 typedef signed char __s8;
index be80912723a01c6a150b3d742f32869da9badc84..36398ef96f044cf0db4c59c5ebc1b2136fe6cb66 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* Origin: Martin Uecker <uecker@eecs.berkeley.edu> */
-/* { dg-options "" } */
+/* { dg-options "-std=gnu17" } */
 void tvoid(void* x);
 void transpose0(double* out, const double* in) { }
 void transpose1(double out[2][2], const double in[2][2]) { }
index 4c95d8a3a7858059074927069a2283b06ff2c87c..32adf79bb7d2c6bf928a39c80bf1f9850d302097 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-pedantic-errors" } */
+/* { dg-options "-std=gnu17 -pedantic-errors" } */
 /* Origin: Martin Uecker <uecker@eecs.berkeley.edu> */
 void tvoid(void* x);
 void transpose0(double* out, const double* in) { }
index 00cc4b185a3265e73ec828be2b1ca3a337248a9d..f0e7da508deae8f02a09fe9b9d969de6d1f818f7 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-fpermissive" } */
+/* { dg-options "-std=gnu17 -fpermissive" } */
 
 static inline int __attribute__((__always_inline__))
 foo ()
index 695a2ec3f68185bb988b62bd3e0a724b67167975..a8ecb5a0c852461037c05b7e98a3d1ab44c0ad46 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-O1 -w" } */
+/* { dg-options "-std=gnu17 -O1 -w" } */
 
 char c;
 void *memset();
index 568e44ebfefd2e6f752c9cbd2c982d8019e7bfc5..2cb396edc817f7484d3b7a77741a17bf83970491 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-ftrivial-auto-var-init=zero" } */
+/* { dg-options "-std=gnu17 -ftrivial-auto-var-init=zero" } */
 
 void bar();
 
index bdccc9e43b143751897d387030d3589d446e5bec..f64017ef90cb6ba0d76dc62b8dce0297fe28cce7 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-options "-Wall -Wextra -O2 -fno-toplevel-reorder -fno-tree-ch -fno-tree-dce -fno-tree-dominator-opts -fno-tree-dse -fno-tree-loop-ivcanon -fpredictive-commoning -fdump-tree-pcom-details-blocks -fdump-tree-lim-details-blocks" } */
+/* { dg-options "-std=gnu17 -Wall -Wextra -O2 -fno-toplevel-reorder -fno-tree-ch -fno-tree-dce -fno-tree-dominator-opts -fno-tree-dse -fno-tree-loop-ivcanon -fpredictive-commoning -fdump-tree-pcom-details-blocks -fdump-tree-lim-details-blocks" } */
 
 short a, b;
 int c[9];
index 2a84437b25d66a85b1b5a0f6e36d51b03cb57d12..9b629f2fc91dc7eae437f7fce0df44145d1c222a 100644 (file)
@@ -1,5 +1,5 @@
 // { dg-do run }
-// { dg-options "-O2" }
+// { dg-options "-std=gnu17 -O2" }
 
 #include <stdint.h>
 #include <stdio.h>
index 173dc8c2fac8f0f30ce56b3ae36a8893601b6273..32267f04f38769c53c88dde3bdd32ae6db5d1fcd 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-fpermissive -Os -w -Wno-psabi" } */
+/* { dg-options "-std=gnu17 -fpermissive -Os -w -Wno-psabi" } */
 /* { dg-skip-if "PR105147" { powerpc*-*-* s390*-*-* } } */
 
 typedef char __attribute__((__vector_size__ (16 * sizeof (char)))) U;
index 900460c1555cfe449e2112b1bf507ab1920a3b63..b8c35c083082aaefa6a6bdb4c68d347b2ac13d57 100644 (file)
@@ -1,5 +1,5 @@
 /* PR tree-optimization/105150 */
-/* { dg-options "-w -Ofast" } */
+/* { dg-options "-std=gnu17 -w -Ofast" } */
 
 #define A(name) __typeof (__builtin_##name (0)) name (); \
   float name##1 () { return !name (1); } \
index c4f4ea0c3d7f4c2b8dc0f725db9732f29ec41d61..ba3b0dd930fddaff916525a90938a7c71c963f30 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-fpermissive -w -Wno-psabi -O2" } */
+/* { dg-options "-std=gnu17 -fpermissive -w -Wno-psabi -O2" } */
 /* { dg-skip-if "PR105266" { powerpc*-*-* s390*-*-* } } */
 
 typedef int __attribute__((__vector_size__(4))) T;
index 73f3385f7eba856ba58995343c07b63c84100889..93518f60f7fb92803e7f010052eba7268a315206 100644 (file)
@@ -1,6 +1,6 @@
 /* PR c/105972 */
 /* { dg-do compile } */
-/* { dg-options "-O2 -g" } */
+/* { dg-options "-Wno-old-style-definition -O2 -g" } */
 
 __attribute__((optimize (0))) int
 foo (void)
index a64c46c7edcdc71d15a3c9e06c02557b4d0de8e9..0ba142b0a59e4e89008badf39d34c4f82a407c99 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-O" } */
+/* { dg-options "-std=gnu17 -O" } */
 
 #if __SIZEOF_INT__ < 4
 #define int __INT32_TYPE__
index a171074753f99faf2c1b214996f4d069588bc97a..211e19f899f27358f08b2698e0ad939aa106cf0a 100644 (file)
@@ -1,6 +1,6 @@
 /* PR tree-optimization/111407*/
 /* { dg-do compile } */
-/* { dg-options "-O2" } */
+/* { dg-options "-std=gnu17 -O2" } */
 enum { SEND_TOFILE } __sigsetjmp();
 void fclose();
 void foldergets();
index 4f429d741c7654b11319173599c5862730ff6b46..7201c0ef2153e2ff6e10292da915b14a8d49e38d 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-O2 -fno-tree-fre" } */
+/* { dg-options "-Wno-old-style-definition -O2 -fno-tree-fre" } */
 
 void f2 (void);
 void f4 (int, int, int);
index b01a4e8587328fddd9f0f162f7c0446a97f9c499..9b92489738daee342069ecdc7708920642d22a2e 100644 (file)
@@ -1,7 +1,7 @@
 /* PR 15236: pedantic switch modifies treatment of non-ISO compliant
    enumerations.  */
 /* { dg-do compile } */
-/* { dg-options "-Wall -Wextra -pedantic-errors -Wconversion" } */
+/* { dg-options "-std=gnu17 -Wall -Wextra -pedantic-errors -Wconversion" } */
 typedef enum OMX_ERRORTYPE
 {
   OMX_ErrorNone = 0,
index 522a14f7d75f89eff8ba4e73aa78e8a1980d39c1..142f42acdac1f0478c0411d47dc7e51f992f5c60 100644 (file)
@@ -3,7 +3,7 @@
    diagnosed.  Bug 17188.  */
 /* Origin: Joseph Myers <jsm@polyomino.org.uk> */
 /* { dg-do compile } */
-/* { dg-options "" } */
+/* { dg-options "-std=gnu17" } */
 
 struct s0 { }; /* { dg-message "note: originally defined here" } */
 struct s0;
index 4140397c1427d54491d3bbaf64951733ab67419e..2959328e6a6c758ed462fc8fba51c7cbb9eba13b 100644 (file)
@@ -1,7 +1,7 @@
 /* ICE with -Wstrict-prototypes and typeof an undeclared function.
    Bug 20368.  */
 /* { dg-do compile } */
-/* { dg-options "-Wstrict-prototypes" } */
+/* { dg-options "-std=gnu17 -Wstrict-prototypes" } */
 
 extern __typeof (f) g; /* { dg-error "'f' undeclared here \\(not in a function\\)" } */
 
index 7faded6bd8cf823705929b9e833b1b637796057a..3ca5f6363a325940d25dccf8f552fe2525cbb3c4 100644 (file)
@@ -1,7 +1,7 @@
 /* ICE with -Wstrict-prototypes and typeof an undeclared function.
    Bug 20368.  Test with -Wmissing-prototypes.  */
 /* { dg-do compile } */
-/* { dg-options "-Wmissing-prototypes" } */
+/* { dg-options "-std=gnu17 -Wmissing-prototypes" } */
 
 extern __typeof (f) g; /* { dg-error "'f' undeclared here \\(not in a function\\)" } */
 
index 0d0ea6dfcc33294eebad7069b3ca60e5e0cec08b..e3b5194efa068065515484c714bc58e3385897e8 100644 (file)
@@ -1,7 +1,7 @@
 /* ICE with -Wstrict-prototypes and typeof an undeclared function.
    Bug 20368.  Test with -Wmissing-declarations.  */
 /* { dg-do compile } */
-/* { dg-options "-Wmissing-declarations" } */
+/* { dg-options "-std=gnu17 -Wmissing-declarations" } */
 
 extern __typeof (f) g; /* { dg-error "'f' undeclared here \\(not in a function\\)" } */
 
index 9b5c71e843769d25f5ce74312c1eec5b0abed4de..50ec9a1f6251614ca6bb1f9db0fd520535422346 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-O2 -ftree-vectorize" } */
+/* { dg-options "-Wno-old-style-definition -O2 -ftree-vectorize" } */
 
 struct funny_match
 {
index 8d6d791bcacc41e906a2b72ba83aeb5c3b645d12..e8f86f289ca1475ca46ac9a787cafdb618981e6d 100644 (file)
@@ -4,7 +4,7 @@
    later producing a VAR_DECL tree whose DECL_RTL's mode didn't match
    the VAR_DECL's type's mode.  */
 /* { dg-do compile } */
-/* { dg-options "-O2" } */
+/* { dg-options "-std=gnu17 -O2" } */
 
 typedef struct sim_state *SIM_DESC;
 typedef enum
index 9e306f5930a532c02712ce307156ad7b86b2b16c..93d065fc2c324e3a1155870d3d3c1b7f4b3c503b 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-O2" } */
+/* { dg-options "-std=gnu17 -O2" } */
 
 int GetMouseButton ();
 int ParsePos ();
index a6d693e224caba15a39cffb87cfc99730ba9dd6e..fd08b9926fd3289119acbab5f391412b2ef0a491 100644 (file)
@@ -3,7 +3,7 @@
 
 /* { dg-do compile } */
 /* { dg-require-effective-target fpic } */
-/* { dg-options "-O2 -ftracer -fPIC" } */
+/* { dg-options "-std=gnu17 -O2 -ftracer -fPIC" } */
 
 struct displayfuncs {
   void (*init) ();
index 3bad18b9fdf654ea27f1c72b9e7a7d575b53d246..dea52f1b269dd883698cd8b4fc7fa30cdf7ca148 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-O2 -ftree-vectorize" } */
+/* { dg-options "-std=gnu17 -O2 -ftree-vectorize" } */
 
 static const unsigned char _c30[] =
   "statistic of allocated integer registers:";
index df6ba574a5dbf68959545ab6617767f899e92c2a..1770a9710b750b61d080f25b4c38a339d512049b 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-O3 -Werror" } */
+/* { dg-options "-std=gnu17 -O3 -Werror" } */
 
 int value_compare ();
 
index 3dca13df0933e66887f54e6b2b9b2d934c1a4f31..ef2419f453593629a7ee968021e120dc8818ca46 100644 (file)
@@ -2,7 +2,7 @@
 /* { dg-do link } */
 /* { dg-require-effective-target trampolines } */
 /* { dg-require-effective-target lto } */
-/* { dg-options "-flto -O2" } */
+/* { dg-options "-std=gnu17 -flto -O2" } */
 /* { dg-additional-sources "pr34457-2.c" } */
    
 
index fc31535598d0b19788911b9f42156e923c267f83..85b441c63c10310501aaf62a7c93ec6d6f5da3f4 100644 (file)
@@ -1,7 +1,7 @@
 /* PR target/36015 */
 /* { dg-do run } */
-/* { dg-options "-O0" } */
-/* { dg-options "-O0 -mregparm=3" { target { { i?86-*-* x86_64-*-* } && ia32 } } } */
+/* { dg-options "-std=gnu17 -O0" } */
+/* { dg-options "-std=gnu17 -O0 -mregparm=3" { target { { i?86-*-* x86_64-*-* } && ia32 } } } */
 
 static int test ();
 
index 6ef8372a14f2b7ed4c2b49550864f923303781eb..ae687c68efa1c93c50b0cf737e30538a2ddd52ae 100644 (file)
@@ -1,7 +1,7 @@
 /* PR rtl-optimization/38245 */
 /* { dg-do run } */
 /* { dg-additional-sources "pr38245-4.c" } */
-/* { dg-options "-O2" } */
+/* { dg-options "-std=gnu17 -O2" } */
 
 #include "pr38245-3.h"
 
index c9b3d2d8fb81e9028de8b44b8a5479708a8530aa..7b63b989ffadf0c1d0bc516872a3610f1978d819 100644 (file)
@@ -1,6 +1,6 @@
 /* PR rtl-optimization/38245 */
 /* { dg-do compile } */
-/* { dg-options "" } */
+/* { dg-options "-std=gnu17" } */
 
 #include "pr38245-3.h"
 
index 42fb2f7e5c7a28251a55ac9704aacc041d25fdaa..5364a0a5935b83d01ffce6ed396c6b6d044d9616 100644 (file)
@@ -1,7 +1,7 @@
 /* PR bootstrap/41241 */
 /* { dg-do compile } */
-/* { dg-options "-O2 -fcompare-debug -g" } */
-/* { dg-options "-O2 -fcompare-debug -g -march=i586 -mtune=i586 -fomit-frame-pointer" { target { { i?86-*-* x86_64-*-* } && ia32 } } } */
+/* { dg-options "-std=gnu17 -O2 -fcompare-debug -g" } */
+/* { dg-options "-std=gnu17 -O2 -fcompare-debug -g -march=i586 -mtune=i586 -fomit-frame-pointer" { target { { i?86-*-* x86_64-*-* } && ia32 } } } */
 
 typedef struct { int t1; int t2; int t3; } *T;
 typedef struct { int s; } S;
index bba6f814a71bcf9028a858d6c964a43ca69fc0b5..c1ba39c1242fc93af39a7b52c08c19067ecc2e55 100644 (file)
@@ -1,6 +1,6 @@
 /* PR debug/43058 */
 /* { dg-do compile } */
-/* { dg-options "-g -O2" } */
+/* { dg-options "-std=gnu17 -g -O2" } */
 /* { dg-timeout-factor 4 } */
 
 extern void *f1 (void *, void *, void *);
index 9cfff7a3ae53af93e6e796e13c97c7ed1c506e02..cb9a631dead5806cc9926aa1d223c6111373b5db 100644 (file)
@@ -1,6 +1,6 @@
 /* PR tree-optimization/44539 */
 /* { dg-do compile } */
-/* { dg-options "-ftracer -freorder-blocks -O2" } */
+/* { dg-options "-std=gnu17 -ftracer -freorder-blocks -O2" } */
 
 void bar (int file);
 extern int baz (void);
index 899de50498bdd5060e105041eb6171c24f1d475e..305f82391506889a81633b8b70c76b25eb352e44 100644 (file)
@@ -1,6 +1,6 @@
 /* PR debug/45055 */
 /* { dg-do compile } */
-/* { dg-options "-O2 -ftracer -fsched-pressure -funroll-loops -fschedule-insns -fcompare-debug" } */
+/* { dg-options "-std=gnu17 -O2 -ftracer -fsched-pressure -funroll-loops -fschedule-insns -fcompare-debug" } */
 /* { dg-require-effective-target scheduling } */
 
 int colormap[10];
index 114dded3ab150e3927a393e28b7c40c587cd4902..3083a527c3074ceca156cc2fc4a8634542d3695f 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-require-effective-target lp64 } */
-/* { dg-options "-O2 -ftree-tail-merge" } */
+/* { dg-options "-Wno-old-style-definition -O2 -ftree-tail-merge" } */
 
 enum Lisp_Type
 {
index 99f5919c34c8f62240bc0f6cec1a638760146a54..e5d77f2e52e5b87b4bcc221b68dfbcb9ae7a1522 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-O2" } */
+/* { dg-options "-Wno-old-style-definition -O2" } */
 
 struct _wincore
 {
index df110676eca6eb7418a9a24ec0a6ad72c8f8d88e..8de8e63bfc0de7c9a6ed051f3526ee24e93706be 100644 (file)
@@ -1,6 +1,6 @@
 /* PR middle-end/63762 */
 /* { dg-do assemble } */
-/* { dg-options "-O2" } */
+/* { dg-options "-std=gnu17 -O2" } */
 
 #include <stdlib.h>
 
index f0a02f26ae4b550af7d94d19c10345ab535ad338..f92822add9684da10bc43b0ee14210f257c2cc4e 100644 (file)
@@ -1,6 +1,6 @@
 /* PR rtl-optimization/63804 */
 /* { dg-do compile } */
-/* { dg-options "-O2 -g" } */
+/* { dg-options "-std=gnu17 -O2 -g" } */
 
 struct A { int gen; } e;
 int a, d;
index f5a8c102cf8a94343df96da6d78298965e3c294a..cac464f492eeeb02a417fbc4608491aed2a1d038 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-O3" } */
+/* { dg-options "-std=gnu17 -O3" } */
 /* { dg-additional-options "-mno-sse -mno-mmx" { target i?86-*-* x86_64-*-* } } */
 /* { dg-additional-options "-mno-altivec -mno-vsx" { target powerpc*-*-* } } */
 
index 49e67a96168ec99a3bbb324ed7ee1c2dd3682f8f..5e9a4c6c9913e68f9d7a9196bacfe07645d6b77b 100644 (file)
@@ -1,6 +1,6 @@
 /* PR c/68533 */
 /* { dg-do compile } */
-/* { dg-options "" } */
+/* { dg-options "-std=gnu17" } */
 
 struct T { int t; };
 
index 5740971383c80c3b88acb6f4178c763a36ae1496..97b46aaa0e84ef5f40e0ac7d82e9ba95837da864 100644 (file)
@@ -1,6 +1,6 @@
 /* PR tree-optimization/69156 */
 /* { dg-do compile } */
-/* { dg-options "-fpermissive -O1 -fno-tree-ccp" } */
+/* { dg-options "-std=gnu17 -fpermissive -O1 -fno-tree-ccp" } */
 
 _Bool
 foo ()
index ad679756978ddc0ef99709b4261a3d75d76eb8a3..9bed60d435dcb48bd2a7eecb57a07166f623d342 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-options "-fdiagnostics-show-caret" } */
+/* { dg-options "-Wno-old-style-definition -fdiagnostics-show-caret" } */
 
 int i /* { dg-error "6: expected ';' before 'int'" } */
 int j;
index 1e292d4210810d00c1c12786b2ca50f43b19bf70..2cf83004b7c851735edbd7d2fada20af4dc5d776 100644 (file)
@@ -1,6 +1,6 @@
 /* PR c/79983 */
 /* { dg-do compile } */
-/* { dg-options "" } */
+/* { dg-options "-std=gnu17" } */
 
 struct S;
 struct S { int i; }; /* { dg-message "originally defined here" } */
index 9142d273e7cb66400b05f2c09a42b75fa39317e1..2af130cf3b088083cffc1f9fb0759272ef94887b 100644 (file)
@@ -1,7 +1,7 @@
 /* PR middle-end/83463 */
 /* { dg-do compile } */
 /* { dg-prune-output "conflicting types for built-in" } */
-/* { dg-options "-O2 -Wrestrict -Wno-pointer-to-int-cast" } */
+/* { dg-options "-std=gnu17 -O2 -Wrestrict -Wno-pointer-to-int-cast" } */
 
 int *a;
 void *memcpy ();
index 2077964e9d3883939949ca73d1e2e88f0fba0338..009f95904fca085bdd556b3f9ea9d5934500d5d9 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-Wabsolute-value" } */
+/* { dg-options "-std=gnu17 -Wabsolute-value" } */
 
 int a;
 int abs();
index ebf2c5932c3a1047168739f08bb0489da38b03b2..282c4f8b5ee40eecc4477ea48923311dc7965aee 100644 (file)
@@ -1,6 +1,6 @@
 /* PR c/89521 */
 /* { dg-do compile } */
-/* { dg-options "-Ofast -w" } */
+/* { dg-options "-std=gnu17 -Ofast -w" } */
 
 #define A(name) __typeof (__builtin_##name (0)) name (); long name##1 () { return name (1); }
 #define B(name) A(name) A(name##f) A(name##l)
index 5e37c918fc27c7bbfdc94fce097a9766529b48cc..b5ef8860e55a75d32c06fb38b27ab1ad2611ff26 100644 (file)
@@ -1,6 +1,6 @@
 /* PR c/89521 */
 /* { dg-do compile } */
-/* { dg-options "-Ofast -w" } */
+/* { dg-options "-std=gnu17 -Ofast -w" } */
 
 #define A(name) __typeof (__builtin_##name (0)) name (); \
   float name##1 () { return name (1); } \
index bf1fa9894782985708cf36888f2ae18b7507aeef..5a9922d5f87b6ad64bcd25da4f1409105e436855 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-O" } */
+/* { dg-options "-std=gnu17 -O" } */
 
 extern double copysign ();
 double foo (double x)
index 26ec9b77d6f273fa1a3302ea5c96ea3eb08958f1..50a1c9747a995adf82637ba3678258a359e62ec9 100644 (file)
@@ -1,6 +1,6 @@
 /* PR c/93573 */
 /* { dg-do compile } */
-/* { dg-options "" } */
+/* { dg-options "-std=gnu17" } */
 
 void bar ();
 
index 4b819d3a8694558be399759d82d6aafdddde6502..efc87ab03fafbd1f492a923c171ebc27510e9405 100644 (file)
@@ -1,6 +1,6 @@
 /* PR debug/94167 */
 /* { dg-do compile } */
-/* { dg-options "-O2 -fcompare-debug" } */
+/* { dg-options "-std=gnu17 -O2 -fcompare-debug" } */
 
 struct S { int g, h; signed char i; int j; signed char k; int l[4]; } a, c;
 struct T { signed char g; } e;
index 96392ab60ee12eb57e65e774b85594ff03ddb2b8..6bd92f171e4c00f4b8dd56c9d070e3986e9faefc 100644 (file)
@@ -1,6 +1,6 @@
 /* PR c/94705 */
 /* { dg-do compile } */
-/* { dg-options "" } */
+/* { dg-options "-std=gnu17" } */
 
 void foo ();
 
index 69bc47fd7aad5d4cf14fc7cee7e064dba3f8020e..59173e6c577ef684b3cb8191db76a1eb3d0f5cde 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-O2 -fdump-tree-fre" } */
+/* { dg-options "-std=gnu17 -O2 -fdump-tree-fre" } */
 
 void a();
 void b() {
index ab243b3d12966ed0afcd2513c314d7356ec26bc2..a6203f38a03a536435244efcf5b4b911531fc6f0 100644 (file)
@@ -1,6 +1,6 @@
 /* PR middle-end/96335 */
 /* { dg-do compile } */
-/* { dg-options "-O2" } */
+/* { dg-options "-std=gnu17 -O2" } */
 
 void bar (int, void *) __attribute__((__access__(__read_only__, 2)));
 
index 3729a65aec2cb5a033b9cfb0e8c9fca863c4da51..fd79620e770233cd9583270589a6b8892a85274f 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-O2" } */
+/* { dg-options "-std=gnu17 -O2" } */
 
 typedef enum { LangC } cLanguage;
 typedef enum { FunctionOneArg, FunctionStandard } cFunctionType;
index 48ea93d53c79fa06d852299b89a23b094cfe06a2..6666f898562a1c152beffa6b322fa389353b6d2f 100644 (file)
@@ -1,6 +1,6 @@
 /* PR c/97882 - Segmentation Fault on improper redeclaration of function
    { dg-do compile }
-   { dg-options "" } */
+   { dg-options "-std=gnu17" } */
 
 // Check pointer declaration incompatibiliies.
 
index c0c850f141cde0bb8ac0615262828eda61566fd7..3947f7dcdc80886c7fe1c1c52d858380a48f80cd 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-O2 -g -w" } */
+/* { dg-options "-std=gnu17 -O2 -g -w" } */
 /* { dg-require-effective-target alloca } */
 
 static int foo ();
index 6a908ad86c0428e4ce9cc694bb2a2c700b91cd41..3e72a303277448d44209ca820c8f6110ca396541 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-O2 -g -w" } */
+/* { dg-options "-std=gnu17 -O2 -g -w" } */
 
 static int foo ();
 
index 4eaa71a2d19acdad57e339e14014c9bc86570926..f2043ce51443be0dd60984e3c4274c7bb461b98f 100644 (file)
@@ -3,7 +3,7 @@
    union.  Bug 27697 from Frank Victor Fischer.  */
 /* Origin: Joseph Myers <joseph@codesourcery.com> */
 /* { dg-do compile } */
-/* { dg-options "-pedantic -Wdiscarded-array-qualifiers" } */
+/* { dg-options "-std=gnu17 -pedantic -Wdiscarded-array-qualifiers" } */
 
 struct s {
   int a;
index 8ee72cac4440b60b734073e18cabcaf303c3256f..c8830b665e9fa7b138c180ed3165de7f66fa8cfb 100644 (file)
@@ -8,7 +8,7 @@
 
 /* { dg-do run { target epiphany-*-* i?86-*-* x86_64-*-* s390*-*-* } } */
 /* { dg-skip-if "" { { i?86-*-* x86_64-*-* } && { ia32 && { ! nonpic } } } } */
-/* { dg-options "-O2 -foptimize-sibling-calls -fno-ipa-cp" } */
+/* { dg-options "-Wno-old-style-definition -O2 -foptimize-sibling-calls -fno-ipa-cp" } */
 
 extern void abort (void);
 extern void exit (int);
index f8375f9f05d319492dce632d4f0a51a42f77a1b9..61723141d96b1d02891e604c0281fee5932ef06b 100644 (file)
@@ -2,7 +2,7 @@
    traversal of the loops after versioning.  */
 
 /* { dg-do compile } */
-/* { dg-options "-O2 -fmodulo-sched -fdump-rtl-sms" } */
+/* { dg-options "-Wno-old-style-definition -O2 -fmodulo-sched -fdump-rtl-sms" } */
 
 int th, h, em, nlwm, nlwS, nlw, sy;
 void
index 7837243fe5c16156331e7b1aeaa278122207a509..655e55cfb24f841ac92a598d9f91e4ebb8ecdce5 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-fgnu-tm -fdump-tree-tmedge" } */
+/* { dg-options "-std=gnu17 -fgnu-tm -fdump-tree-tmedge" } */
 
 int i;
 extern void virgin () __attribute__((transaction_pure));
index 09e54d4470a7c689ab271eb478a7d27843f4eb4a..20ce60eb7afe97e053bdd89c7aef8c4461997462 100644 (file)
@@ -1,6 +1,6 @@
 /* Test __bf16.  */
 /* { dg-do run } */
-/* { dg-options "" } */
+/* { dg-options "-Wno-old-style-definition" } */
 /* { dg-add-options bfloat16 } */
 /* { dg-require-effective-target bfloat16_runtime } */
 
index b23d45bf72bacebf04c3f0c28e29c13607c95974..24a22b0eb157eda4908c70b6688d14086a640a9d 100644 (file)
@@ -1,6 +1,6 @@
 /* Test _Float128.  */
 /* { dg-do run } */
-/* { dg-options "" } */
+/* { dg-options "-Wno-old-style-definition" } */
 /* { dg-add-options float128 } */
 /* { dg-require-effective-target float128_runtime } */
 
index 75c5a28bb9d0c18fcfa7b69e06561fde21739dcd..ea80990a61769041c1a3d1f83143e75256f18ca5 100644 (file)
@@ -1,6 +1,6 @@
 /* Test _Float128x.  */
 /* { dg-do run } */
-/* { dg-options "" } */
+/* { dg-options "-Wno-old-style-definition" } */
 /* { dg-add-options float128x } */
 /* { dg-require-effective-target float128x_runtime } */
 
index e94aa203d40a86d2345b87daeac34f5e1b580da7..adcbdf936b58057b630839381fc1f478e9e2888a 100644 (file)
@@ -1,6 +1,6 @@
 /* Test _Float16.  */
 /* { dg-do run } */
-/* { dg-options "" } */
+/* { dg-options "-Wno-old-style-definition" } */
 /* { dg-add-options float16 } */
 /* { dg-require-effective-target float16_runtime } */
 
index 2d3e7a9617516e0dd916a67ae9944ea00544ca48..e6b2785bdef309e021561488c1800bca2c2d49b3 100644 (file)
@@ -1,6 +1,6 @@
 /* Test _Float32.  */
 /* { dg-do run } */
-/* { dg-options "" } */
+/* { dg-options "-Wno-old-style-definition" } */
 /* { dg-add-options float32 } */
 /* { dg-require-effective-target float32_runtime } */
 
index f2abc332488e86f93feae34cf66affb677df9574..b4ca33f63758b84256e681f3cb81e929e74e01b9 100644 (file)
@@ -1,6 +1,6 @@
 /* Test _Float32x.  */
 /* { dg-do run } */
-/* { dg-options "" } */
+/* { dg-options "-Wno-old-style-definition" } */
 /* { dg-add-options float32x } */
 /* { dg-require-effective-target float32x_runtime } */
 
index decb05f34b26ffbe722df23c5b4b25e79afe8b13..7e644c3171844365a47452f272cc84f20b969d77 100644 (file)
@@ -1,6 +1,6 @@
 /* Test _Float64.  */
 /* { dg-do run } */
-/* { dg-options "" } */
+/* { dg-options "-Wno-old-style-definition" } */
 /* { dg-add-options float64 } */
 /* { dg-require-effective-target float64_runtime } */
 
index 7a140af0bd78a3d88a1d291084a5ecb2c0e02a65..90dac84bf0bfe64c82d7657fbf17b5aee59aa260 100644 (file)
@@ -1,6 +1,6 @@
 /* Test _Float64x.  */
 /* { dg-do run } */
-/* { dg-options "" } */
+/* { dg-options "-Wno-old-style-definition" } */
 /* { dg-add-options float64x } */
 /* { dg-require-effective-target float64x_runtime } */
 
index 67c6b00ccea9e3cc3462a6742ca1981808fce356..d52a970ae3969be0ae2852fcf4bcda5c1a96365e 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-do compile } */
+/* { dg-additional-options "-std=gnu17" } */
 /* We fail to diagnose the invalid __builtin_va_arg_pack use with -flto.  */
 /* { dg-skip-if "" { *-*-* } { "-flto" } { "" } } */
 
index 6bfc76881a1971750cf920b1f9a15cfea9380db4..6fc2eff72ea4a5b3d46dd7a9628c784d786605e5 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-do compile } */
+/* { dg-additional-options "-std=gnu17" } */
 
 void foo();
 
index 7affacc2094274aaf068ea71c2f28dedf23e270b..417012e5fdd4c74dc61b8ab66a8c45929252442a 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-additional-options "-Wno-stringop-overread" } */
+/* { dg-additional-options "-Wno-old-style-definition -Wno-stringop-overread" } */
 
 int foo (fmt)
 char* fmt;
index 60e8b73a466ce07c5e05fd24f4bd7d0c80cbd051..745af50e6627399526f51c720d17509ebbe83968 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-do compile } */
+/* { dg-additional-options "-std=gnu17" } */
 
 int bar (foo, a)
   int (**foo) ();
index 6ab32360de1145cfeb4b92b029f6a30a21a965f4..88dee57c5c4c0c204f722cb4933c06d5917fc569 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-do compile } */
+/* { dg-additional-options "-Wno-old-style-definition" } */
 
 int foo (fmt)
 char* fmt;
index 8a6524d2212e8aef972fb18bb8db6a6e241cb3a9..b3d5de9c61e4b94814e902212f5aa6acba08ef97 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-do compile } */
+/* { dg-additional-options "-std=gnu17" } */
 
 typedef int UInt;
 UInt skeletal_RI5_instr;
index 61c7ec9b22e8a9d7827717fc06799a8bc1cb4ab0..769df6ae6ac33a6fdaae89fca92ed75268b4e699 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-additional-options "-ftrivial-auto-var-init=zero" } */
+/* { dg-additional-options "-std=gnu17 -ftrivial-auto-var-init=zero" } */
 
 int qmi_message_pbm_get_all_capabilities_output_capability_basic_information_get_printable_message_offset,
     qmi_message_pbm_get_all_capabilities_output_capability_basic_information_get_printable_message_init_offset,
index 255975f3353f4071e827ec3c520bf96895a418a5..d8760e7de5437856dea9a28ca82a28fa9eaa4e17 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-do compile } */
+/* { dg-additional-options "-std=gnu17" } */
 
 extern void f();
 char a[1][1], b;
index 541c8c5aca4750d764b9a946c6919d7f9fc7c6c1..c6d15ea8a3f54ed46001bdaf3fe84281b1601411 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-do compile } */
+/* { dg-additional-options "-std=gnu17" } */
 
 typedef unsigned int u_int8_t __attribute__ ((__mode__ (__QI__)));
 typedef unsigned int u_int32_t __attribute__ ((__mode__ (__SI__)));
index 84b4c8f8d44bcc2306acb9b357ac31ec9fbeee3d..22af72b8dd0d76c3945555d2e876ce5f50df467d 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-pedantic" } */
+/* { dg-options "-std=gnu17 -pedantic" } */
 
 enum err {
   err_IO = 0x8a450000, /* { dg-warning "int" } */
index 22cef3b356d96253d88e341ff11b78532d231de8..01b7213e90fc8fa6d94158d3e9ac138777e74f4b 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-options "-fno-tree-sra" } */
+/* { dg-options "-std=gnu17 -fno-tree-sra" } */
 typedef unsigned char byte;
 typedef unsigned int uint;
 typedef int bool;
index 918333e2563127db4040a1c9e2212f8ec1b558f1..2230db654108d569850ce1bb66a12e44b1b4b31e 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-do compile } */
+/* { dg-additional-options "-std=gnu17" } */
 
 int sigemptyset (int *);
 int sigaddset(int, int);
index 517e8548e3f70029fc7ae7f1af8743e3eb37217f..752b472c93e55874e426eeb8ef603615805a19dc 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-do compile } */
+/* { dg-additional-options "-std=gnu17" } */
 
 struct T;
 typedef void F(void);
index 9fdf142fc991eaea89c1b5f8aa23037e05cdfd90..14feffb9ff92755233e559360395def909159b3a 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-do assemble } */
+/* { dg-additional-options "-Wno-old-style-definition" } */
 
 void (*foo[6][6]) (int);
 void bar (hdR)
index d861bf04c801e881a7bcc26bccfd65b90844447b..ff6960f089cc94defe4d2c83a3e137abd0146db8 100644 (file)
@@ -1,6 +1,6 @@
 /* PR tree-optimization/48063 */
 /* { dg-do compile } */
-/* { dg-options "-fno-early-inlining" } */
+/* { dg-options "-std=gnu17 -fno-early-inlining" } */
 
 extern void abort (void);
 static void bar ();
index ac6bc6b9df29d0785bbf75a4c5c9aa0100c576b9..b1cddb1034997456b1c623b92391c150a9f797ca 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-do compile } */
+/* { dg-additional-options "-std=gnu17" } */
 
 extern void g (void);
 int _setjmp();
index 3e6cbcbd28ca576cb213df70eeb84bf26f61fc3f..362622c6a64ae0d3e1d45337ab1051b9dd73c7f5 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-do compile } */
+/* { dg-additional-options "-std=gnu17" } */
 
 void foo (int a)
 {}
index e4affb2e4614f9ab9c41cf27a3c85f9db57362c5..475dabe9a43e101adf04e4983491773344e69a45 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-do compile } */
+/* { dg-additional-options "-std=gnu17" } */
 /* { dg-require-effective-target int32plus } */
 /* { dg-require-effective-target label_values } */
 /* { dg-require-effective-target indirect_jumps } */
index c0019d04a86bb7fd7f0a6f2e3023e3ddfb8620ca..d1a8c251fd7a36af084d2f93c858883559c44fbe 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-do compile } */
+/* { dg-additional-options "-std=gnu17" } */
 
 struct singlecomplex { float real, imag ; } ;
 struct doublecomplex { double real, imag ; } ;
index 5db0282cdc765a78fcb202a577089ce27e38c6e4..8743ecf52bd9c6e325ed3b8b564c3de033d81685 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-do compile } */
+/* { dg-additional-options "-std=gnu17" } */
 
 typedef struct
 {
index d7f171810b96dc7a0b4d0adedeb683b0dfb6a736..2a50a167d1a6740f19c6bef8ba29135d97b465b0 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-additional-options "-w" } */
+/* { dg-additional-options "-std=gnu17 -w" } */
 
 int a[1];
 void *memcpy();
index 74daed4d36f6ff448ddf7bd40d78afaee64d1653..e0a212f1dbc2a412cc321d07db6a6b8e8f67bc6d 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-do compile } */
+/* { dg-additional-options "-std=gnu17" } */
 
 /* This formerly ICEd when trying to expand pow as a built-in with
    the wrong number of arguments.  */
index 17273b029a401e55d08908f19c4f2d9a2dffecd1..36544934850b8fb6b00edebdcaf2b279323792fa 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-do compile } */
+/* { dg-additional-options "-std=gnu17" } */
 /* { dg-require-effective-target int32plus } */
 
 struct
index b0cc26ac77152419dc3422efb1f285612b4dc950..ec7a1102b305482b7d6a10ee64932993318edf60 100644 (file)
@@ -1,3 +1,5 @@
+/* { dg-additional-options "-std=gnu17" } */
+
 _Complex a;
 void fn1 ();
 
index cc143fa6c7deb911b5b5c46bd5ab8163b992526a..5db86b9c1048cdb195423a19f4c94ff17fbe983e 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-do compile } */
+/* { dg-additional-options "-std=gnu17" } */
 /* { dg-prune-output "\\\[-Wbuiltin-declaration-mismatch" } */
 
 void *ext2fs_resize_mem_p;
index 0c0610050f14ef011e1f0f509004c1b4e44d5ee5..29d96eb76006ee78546661e7ce2212e3a094757b 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-do compile } */
+/* { dg-additional-options "-std=gnu17" } */
 /* { dg-additional-options "-mavx2" { target x86_64-*-* i?86-*-* } } */
 
 typedef float real;
index 1b1990037bf108877b20225fd0a6bc3edd07f2b5..6366c1be7eb51c9c3430c2086c2967217d38a0c4 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-do compile } */
+/* { dg-additional-options "-std=gnu17" } */
 
 struct e {
     int (*f)();
index 768ab12601cc31b7d4a5cd43a22c5ae1d4f0a8d8..4ba25f0c6fa5ea7dc887c1f24b8ea791fced553e 100644 (file)
@@ -1,6 +1,6 @@
 /* PR ipa/77677 */
 /* { dg-do compile } */
-/* { dg-options "-fpermissive -w" } */
+/* { dg-options "-std=gnu17 -fpermissive -w" } */
 
 enum machine_mode { MAX_MACHINE_MODE };
 
index 5180a0171ae643423afa675ac5627cdab3844560..2588a4826fd307170e963ab0c11f585b1ec54445 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-do compile } */
+/* { dg-additional-options "-Wno-old-style-definition" } */
 
 int a, b, c;
 char d;
index ed2695bf26774ebed9edc11c2f0874f6071f1578..cfa337cf7a511910d3b0677fca1e650d64863020 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-do link } */
+/* { dg-additional-options "-std=gnu17" } */
 /* { dg-require-alias "" } */
 
 int bar () __attribute__ ((alias ("foo")));
index e648e82559c26f75d22f93c1af7c06b70c963534..d3f82d306b704d5776e2e121a6e4461554a80d23 100644 (file)
@@ -1,5 +1,6 @@
 /* PR tree-optimization/80612 */
 /* { dg-do compile } */
+/* { dg-additional-options "-std=gnu17" } */
 
 struct obstack *a;
 struct obstack {
index bc6d8e87ac3e6c0f1bac8ee18750b5d483fc365a..c8e5655990cb097239ffcb438cd12a347c27644c 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-do compile } */
+/* { dg-additional-options "-std=gnu17" } */
 
 int b, d, f, h;
 char e;
index 600e8ce13aed192a1f52f84ce51797c40ec2d363..2fc4059a1091f540eac13d68e005367be2494edc 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-do compile } */
+/* { dg-additional-options "-std=gnu17" } */
 
 unsigned a;
 short b;
index 9e4e8f4a7cad6e7e6ea1cf78e366e043a398fb18..2936f1de4a8c51640d0fffc1c0bdc5d0cacc36c0 100644 (file)
@@ -1,7 +1,7 @@
 /* PR/81900 */
 /* { dg-do compile } */
 /* { dg-skip-if "" { *-*-* } { "-flto" } { "" } } */
-/* { dg-options "-fdump-tree-optimized" } */
+/* { dg-options "-std=gnu17 -fdump-tree-optimized" } */
 
 void Perl_croak() __attribute__((noreturn));
 char *Perl_sv_gets();
index 2f9efc8b914186fd43df64ca7638b559e21068e6..fc9f2c5a07863ff7228a7f9085baeb358b37a5db 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-do compile } */
+/* { dg-additional-options "-std=gnu17" } */
 
 typedef struct a {
   struct a *b;
index 81aad626d6c4cc4e509fcc88e8951106d919c2a0..e9f3783212ad1c375a2c858652e785cf6441c90d 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-do compile } */
+/* { dg-additional-options "-std=gnu17" } */
 
 long a;
 long *b;
index 0d361d8c7cfa2b23ebba0cdd13b57d099b20c749..e654ab833097ed54521baeeec5e6e12076fd1040 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-additional-options "-fno-rerun-cse-after-loop -fno-guess-branch-probability -fno-tree-fre" } */
+/* { dg-additional-options "-std=gnu17 -fno-rerun-cse-after-loop -fno-guess-branch-probability -fno-tree-fre" } */
 /* { dg-require-effective-target alloca } */
 
 int x;
index 7dce5bd90d40e5004c9c386adcbae6c77a5766fc..8bd20371388ba33ad0e1a39dcec9bf6bc8193c29 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-do compile } */
+/* { dg-additional-options "-Wno-old-style-definition" } */
 
 typedef int a;
 typedef char b;
index baed1e3fa78a0042dce6667f44c3a16477f8ba15..322ebf7f7ba14052d6c9df632a56f00455255aad 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-require-effective-target freorder } */
 /* { dg-require-effective-target label_values } */
-/* { dg-options "-O2 -freorder-blocks-and-partition" } */
+/* { dg-options "-std=gnu17 -O2 -freorder-blocks-and-partition" } */
 /* { dg-require-stack-size "4000" } */
 
 #include <stdlib.h>
index ce50af26a7c5a5ace789c9f4112fe125a9d98a61..9fa3a88408a56f540f222812819fddf7a8e700a0 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-O1 -fdump-tree-dom2" } */
+/* { dg-options "-Wno-old-style-definition -O1 -fdump-tree-dom2" } */
 
 extern void abort (void);
 
index 8b7ab985bd33a1b1fb77dff2637134d1fefc0798..9910c7902d74798483ddbdcf3387252690d0c094 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-O1 -fdump-tree-dom2" } */
+/* { dg-options "-Wno-old-style-definition -O1 -fdump-tree-dom2" } */
 extern void abort (void);
 struct rtx_def;
 typedef struct rtx_def *rtx;
index 78938f919d46c6551f5dc1a4d771f75d59ab56ca..e228400c97be32c0cdf45a662ac27195c8ba85d3 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-O -fdump-tree-dce3" } */
+/* { dg-options "-Wno-old-style-definition -O -fdump-tree-dce3" } */
   
 struct rtx_def;
 typedef struct rtx_def *rtx;
index 838317de293ac53c47813841fc20b3d0e7068529..2c9920ae039aa89d2a983be49bbf1e1e9a1a35bb 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-O1 -fdump-tree-dom2" } */
+/* { dg-options "-Wno-old-style-definition -O1 -fdump-tree-dom2" } */
   
 extern void abort (void);
 
index 529c79b26e3f908c54567d831cd66464452bc27f..11391e6ee6afab15e1ae52050a7dd586362389ba 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-O1 -fdump-tree-copyprop2" } */
+/* { dg-options "-Wno-old-style-definition -O1 -fdump-tree-copyprop2" } */
 
 extern void abort (void);
 extern void blah (void);
index 080ccfa838281371aca44f32eb68e6015ddc07db..c3f75eff29ef77011d164cb11c94367e9ff9ab7c 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-O1 -fdump-tree-dom2" } */
+/* { dg-options "-Wno-old-style-definition -O1 -fdump-tree-dom2" } */
  
 extern void abort (void);
 extern void blah (void);
index 7fce5ab4b66b6e15c9af0c7e083b09c4d78ccfd6..6f3c8c303b7b740ace8f44010e5cb96e2f676859 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-O2 -fdump-tree-dom2" } */
+/* { dg-options "-Wno-old-style-definition -O2 -fdump-tree-dom2" } */
   
 
 struct rtx_def;
index 15d7e9730418d15a7ac3d0a24ef1190eb79a4d68..f5b0a14837e952c1db9f6b34e4f1d8394c806385 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-O1 -fdump-tree-dom2" } */
+/* { dg-options "-Wno-old-style-definition -O1 -fdump-tree-dom2" } */
   
 
 struct rtx_def;
index 9f0daac22dc042aaa5de3cc455d7f8fc29e640fa..ad1b8ad791b399e93e7109a9f50ba237e42c63c2 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-O1 -fdump-tree-dom2" } */
+/* { dg-options "-Wno-old-style-definition -O1 -fdump-tree-dom2" } */
    
 struct rtx_def;
 typedef struct rtx_def *rtx;
index 9585ff11307bd8de395ccdee724dd94a6700ec94..a3b564da368f347556d509bdd6c4bf1485eaa89c 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-O1 -fdump-tree-dom2" } */
+/* { dg-options "-Wno-old-style-definition -O1 -fdump-tree-dom2" } */
    
 
 union tree_node;
index 7c1fea7dfbb3cd6fb6e222e6ae2b96efafd4d67f..10ed817d5705255e2329bafd8832ad022970e5e7 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-O2 -fdump-rtl-expand-details" } */
+/* { dg-options "-Wno-old-style-definition -O2 -fdump-rtl-expand-details" } */
     
 
 union tree_node;
index 0e01e511b7868339880cc8355ca66d6935406c37..939dbaec2ea449fffaa0d09ed9074bfeaff2ac38 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-O2 -fdump-tree-vrp1" } */
+/* { dg-options "-Wno-old-style-definition -O2 -fdump-tree-vrp1" } */
      
 
 extern const unsigned char mode_size[];
index 6effbb7ffe547906b6813f1512acff8d4147ae22..e7e73cb4502782fde1ff18174697d10f75601efc 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-O1 -fdump-tree-dom2" } */
+/* { dg-options "-Wno-old-style-definition -O1 -fdump-tree-dom2" } */
 
 extern void abort (void);
 struct rtx_def;
index bba3569c76f3feac6709d05a151ad1c45898249b..1097798158a3c970578fac3e0adbfc5ee6186825 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-O1 -fdump-tree-dom2" } */
+/* { dg-options "-Wno-old-style-definition -O1 -fdump-tree-dom2" } */
                                                                                 
 typedef unsigned int cppchar_t;
 void foo (void);
index e680de8bdee5c737435f6d8980b7fdb0bf481e99..1453df6eeb0c728f0672cbca20348c21e131a429 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-O2 -fdump-tree-vrp1" } */
+/* { dg-options "-Wno-old-style-definition -O2 -fdump-tree-vrp1" } */
      
 
 void
index ca06f712890f85b6816b9dc7bc0a8ec50abf37e5..857191de16e1548e3f0407ccd6c38a63c4162f9d 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-O2 -fdump-tree-vrp1" } */
+/* { dg-options "-Wno-old-style-definition -O2 -fdump-tree-vrp1" } */
   
 extern void abort (void);
 
index e59b3e346c282f4e1e1e8ec585d2e6f1e8dac7f0..53a2d01763af643619283203916ea417a418fc7a 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-O1 -fdump-tree-dom2 -fdump-tree-optimized" } */
+/* { dg-options "-Wno-old-style-definition -O1 -fdump-tree-dom2 -fdump-tree-optimized" } */
     
 extern void abort (void);
 union tree_node;
index 1b0bef1d3e089792e2a8e589ed3092adc11c54ea..986540ca1bc2ead10138b75a5d96d287e9a93b7e 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-O1 -fdump-tree-dom2 -fdump-tree-optimized" } */
+/* { dg-options "-Wno-old-style-definition -O1 -fdump-tree-dom2 -fdump-tree-optimized" } */
     
 extern void abort (void);
 union tree_node;
index e4b8d43d2994d5b05027b99ab4cd6ed291581f4c..d147dff6f08aa280fdb9b8292064b74c35e32be4 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-O1 -fno-tree-fre -fdump-tree-dom2" } */
+/* { dg-options "-Wno-old-style-definition -O1 -fno-tree-fre -fdump-tree-dom2" } */
 
 extern void abort (void);
 union tree_node;
index 719ea65f5bf8653eb9065e6245a8987578ad575e..271f0a5760f92087cc5f45becc002410d7d60bcb 100644 (file)
@@ -2,7 +2,7 @@
    references after propagating &equot[0] into p.  */
 
 /* { dg-do compile } */
-/* { dg-options "-O -ftree-dominator-opts" } */
+/* { dg-options "-Wno-old-style-definition -O -ftree-dominator-opts" } */
 
 static unsigned short equot[(6 +3)];
 int
index 11f766716040bbb0a44137e553a84f714d32370a..5ec48e3da95dbb7ffdd8b85809c3ed02a343d72d 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-O2 -fdump-tree-phiopt1" } */
+/* { dg-options "-Wno-old-style-definition -O2 -fdump-tree-phiopt1" } */
 int
 foo2 (distance, i, j)
      int distance;
index 52903dde497be8ba53d732b9142ef459fabc28fb..746100836f33fd1b2b8f0aa7d1597e2719a0a132 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */ 
-/* { dg-options "-O2 -fdump-tree-pre-stats" } */
+/* { dg-options "-Wno-old-style-definition -O2 -fdump-tree-pre-stats" } */
 /* We can't eliminate the *p load here in any sane way, as eshup8 may 
    change it.  */
 
index a520765dd9fea477a3c8d3b9dfe6085f5b168eb5..59d3a9666623174769095fbeaf66a74e83df208a 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-O3 -fdump-tree-optimized" } */
+/* { dg-options "-std=gnu17 -O3 -fdump-tree-optimized" } */
 
 static int c, d, e, f;
 static short g;
index 14bd4dbd6e512814ab54e04225509592997cb7b4..278843019b28fa655d31090cf5be8caff0266fca 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-O3 -w" } */
+/* { dg-options "-std=gnu17 -O3 -w" } */
 
 long XXH3_len_4to8_64b_len, XXH3_len_0to16_64b___trans_tmp_3, XXH3_mix2Accs_acc,
     XXH3_64bits_internal___trans_tmp_8;
index 43f780aa3b84ee3f5de11659fe8bd99078d30bc1..fe0c1321883f751dc7e48c2eec67a66e8adb3062 100644 (file)
@@ -1,5 +1,5 @@
 // { dg-do compile }
-// { dg-options "-O1 -w" }
+// { dg-options "-std=gnu17 -O1 -w" }
 
 typedef void *SCM;
 void set_socket_io_ports();
index 0ce9ed3a6208458cfff83533eb64f44a4641d839..b749151d50390089da1b050c66fd6d228305ac0b 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-O2" } */
+/* { dg-options "-std=gnu17 -O2" } */
 
 typedef struct
 {
index 9be77ea1523bd570bbbdd40c576fadcf1bc67555..220c0cde15b25c8f1f7bc73a6ac977c6addacb1f 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-O2 -w" } */
+/* { dg-options "-std=gnu17 -O2 -w" } */
 
 int a, c, d;
 float b;
index d636672fddcb515fe41487b149b24070e1868970..6873f87bcceeca493a83124ca34e5e1da7fc63b3 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-O2 -w -fdump-tree-vrp1-details -fdump-tree-vrp2-details -fdump-tree-dom2-details -fdump-tree-dom3-details" } */
+/* { dg-options "-std=gnu17 -O2 -w -fdump-tree-vrp1-details -fdump-tree-vrp2-details -fdump-tree-dom2-details -fdump-tree-dom3-details" } */
 
 /* All the threads found by the threader should have too many
    statements to be profitable.  */
index ca074bcff46565403f2e0cca3c402e031469343a..20ed2cdb93f79492cdb60bb255df21b846933705 100644 (file)
@@ -1,7 +1,7 @@
 /* PR sanitizer/79757 */
 /* { dg-do compile } */
 /* { dg-require-effective-target int128 } */
-/* { dg-options "-fsanitize=undefined" } */
+/* { dg-options "-Wno-old-style-definition -fsanitize=undefined" } */
 
 unsigned __int128 x, y;
 
index b3e1939a547fed902cc2d67fe9a96771a82c1763..32e38c11ef0a1c087ac593e480c9ac2c45d308a7 100644 (file)
@@ -1,7 +1,7 @@
 /* PR sanitizer/79757 */
 /* { dg-do compile } */
 /* { dg-require-effective-target int128 } */
-/* { dg-options "-fsanitize=undefined" } */
+/* { dg-options "-Wno-old-style-definition -fsanitize=undefined" } */
 
 unsigned __int128 x, y;
 
index 22fe3deef2dadd504e898937d5df5dd90fb67349..7eb3fee54ce6d05c1b2376764fc43bb53df72f8d 100644 (file)
@@ -1,7 +1,7 @@
 /* PR sanitizer/79757 */
 /* { dg-do compile } */
 /* { dg-require-effective-target int128 } */
-/* { dg-options "-fsanitize=undefined" } */
+/* { dg-options "-Wno-old-style-definition -fsanitize=undefined" } */
 
 unsigned __int128 x, y;
 
index e7aff5243e601ddbc3e1cbb68074ef4edddfcaf0..f72b1cda809de581b287f242e626b956a0efdff9 100644 (file)
@@ -1,6 +1,6 @@
 /* PR sanitizer/81223 */
 /* { dg-do compile } */
-/* { dg-options "-fsanitize=undefined" } */
+/* { dg-options "-std=gnu17 -fsanitize=undefined" } */
 
 void bar ();
 
index f761ac91c4154b7752bdf92405d8c900791d749a..18fe56cd26cb1bb1756db4a58eb728953bcd55ea 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-Wall" } */
+/* { dg-options "-Wno-old-style-definition -Wall" } */
 /* On Alpha EV4, dead code elimination and cfg simplification conspired
    to leave the register containing 'C' marked live, though all references
    to the variable had been removed.  */
index 0d62020df9f5871f74edc3535ad5193d361c4f67..e2396a5e18a62b38c9c95dc8c6663ddd98c31c4a 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-O2 -Wall" } */
+/* { dg-options "-Wno-old-style-definition -O2 -Wall" } */
 /* On Alpha EV4, dead code elimination and cfg simplification conspired
    to leave the register containing 'C' marked live, though all references
    to the variable had been removed.  */
index cf9efa0f06446185926aa7a9767c8dbc9cd6446e..586b6355f436b0ab2414a344c8867c4bbf44fb76 100644 (file)
@@ -1,7 +1,7 @@
 /* PR middle-end/10138 - warn for uninitialized arrays passed as const*
    arguments
    { dg-do compile }
-   { dg-options "-O -Wall" }
+   { dg-options "-std=gnu17 -O -Wall" }
    { dg-require-effective-target alloca } */
 
 typedef __SIZE_TYPE__ size_t;
index f2e17a81d0922e94799dc9702a763ff740dceb24..2f138cb8e5cbd35c216d78f399021fc487cab90e 100644 (file)
@@ -1,7 +1,7 @@
 /* Verify that calls to non-modifying built-ins aren't considered
    potentially modifying.
    { dg-do compile }
-   { dg-options "-O2 -Wall" }
+   { dg-options "-std=gnu17 -O2 -Wall" }
    { dg-require-effective-target alloca } */
 
 typedef __SIZE_TYPE__ size_t;
index 6937691156353496fd7a978a2c4f777107d2245b..c1f1a1cd6c726ed6702531fcbda30561fd5af6a6 100644 (file)
@@ -2,7 +2,7 @@
    May be a real bug in CSE. */
 
 /* { dg-do compile } */
-/* { dg-options "-Wall" } */
+/* { dg-options "-Wno-old-style-definition -Wall" } */
 
 struct tree
 {
index 28f7fe9fcf46db5ce7cedf43ecc4874c8c87a303..2adc374fbed21ed8a94956f7c78017811be1f35e 100644 (file)
@@ -2,7 +2,7 @@
    May be a real bug in CSE. */
 
 /* { dg-do compile } */
-/* { dg-options "-O2 -Wall" } */
+/* { dg-options "-O2 -Wall -Wno-old-style-definition" } */
 
 struct tree
 {
index 8db7c2ccfff521d9786c34740cb20cebec32e6d9..2cc86c04faa1b8b22b38595f879659ada82095b2 100644 (file)
@@ -2,7 +2,7 @@
    egcs-1.1.2 fails, egcs-ss-19990418 passes.
    http://gcc.gnu.org/ml/gcc-bugs/1998-09/msg00199.html */
 /* { dg-do compile } */
-/* { dg-options "-O -Wall -W" } */
+/* { dg-options "-Wno-old-style-definition -O -Wall -W" } */
 int
 f(c)
      char c; /* { dg-warning "unused parameter" "unused parameter warning" } */
index 64c93cd9a2deffadb72d70cf0f1b879a6b1553ce..36ccb2c0e9447bb54b05e7ff48fdf640dd9c3b3c 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-do compile } */
+/* { dg-additional-options "-std=gnu17" } */
 
 enum { SEG_THIN_POOL } read_only;
 struct {
index 17d48a7fe69a99e781483065e9737adc62600abd..fceb93367b6c16485801fce196375b7610feb639 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-do compile } */
+/* { dg-additional-options "-std=gnu17" } */
 
 struct {
   int *end_info;
index bea3b92ba775a4e8b547d4edccf3ae4a4aa50b40..dd3f91be4d24a595abfd3714a4d64d01fc945c88 100644 (file)
@@ -1,3 +1,4 @@
+/* { dg-additional-options "-std=gnu17" } */
 /* { dg-require-effective-target vect_int } */
 /* PR tree-optimization/67682.  */
 
index 9431bcb9d5c4744adeeca7d0bd1f011079149333..2ee50039af385b4555b69d4542cd3622125a560a 100644 (file)
@@ -1,3 +1,4 @@
+/* { dg-additional-options "-std=gnu17" } */
 /* { dg-require-effective-target vect_int } */
 /* { dg-require-effective-target vect_perm } */
 /* PR tree-optimization/67682.  */
index d1d79125731e7f9ff211b78793fee5c7d53f5747..1b3d5d99eca4564c12308f1df655a710924fb79e 100644 (file)
@@ -1,3 +1,4 @@
+/* { dg-additional-options "-std=gnu17" } */
 /* { dg-require-effective-target vect_int } */
 /* { dg-require-effective-target vect_int_mult } */
 /* PR tree-optimization/67682.  */
index b205f470660af4a364515983f84748007d2958bc..05edf59bec807334b6b2acaf1187cc70bc7f2e04 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-do compile } */
+/* { dg-additional-options "-std=gnu17" } */
 /* { dg-add-options vect_early_break } */
 /* { dg-require-effective-target vect_early_break } */
 /* { dg-require-effective-target vect_long } */
index 7bf4db1420963259bbfd36480553af7867bf2924..eea47f73e94824ceb6c392602ff11304534a4a9f 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-do compile } */
+/* { dg-additional-options "-std=gnu17" } */
 /* { dg-add-options vect_early_break } */
 /* { dg-require-effective-target vect_early_break } */
 
index 033c3587f1b20eb15379c5367af9583f858464f2..d914b88d7315bbabc303d3bad3a0e787e855dbf2 100644 (file)
@@ -6,6 +6,7 @@
    increment by 2 integers at a time, hence the last load needs s[30-33] and
    the penultimate load needs s[28-31].
    This testcase ensures that we do not crash due to that behaviour.  */
+/* { dg-additional-options "-std=gnu17" } */
 /* { dg-require-effective-target mmap } */
 #include <sys/mman.h>
 #include <stdio.h>
index 9f1512567f0fc27708705ea4ac18a5df93073c03..8616ef75d0968972ed56d3ff3e740bae4c7e118d 100644 (file)
@@ -1,6 +1,6 @@
 /* PR101838 */
 /* { dg-do run } */
-/* { dg-options "-Wpedantic -O0" } */
+/* { dg-options "-std=gnu17 -Wpedantic -O0" } */
 /* { dg-require-effective-target alloca } */
 
 
index 6db4ae5cd6ce5312011cada2c623b5244a77188c..d5acca2b9ae174cfd2da148e3b68888bc3fb4752 100644 (file)
@@ -1,7 +1,7 @@
 /* The compiler used to say passing arg 0 of, which is wrong.  */
 /* Radar 3069179 */
 
-/* { dg-options "-O3" } */
+/* { dg-options "-Wno-old-style-definition -O3" } */
 
 static void foo (p)
      int p;
index 2df5addaebcc9e2b1941c521c32c38cf5a266d40..f4d92fae8c562c8fae121d6682d22ec9e08decd0 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-O2 -Winline -fopt-info-optimized-inline=stderr" } */
+/* { dg-options "-Wno-old-style-definition -O2 -Winline -fopt-info-optimized-inline=stderr" } */
 
 struct s { int a; };
 
index 78a4d6b0a4b6934b3f920b98493a60d958ffa551..bd31d925b77df2ad1d03a55498577d84886f9134 100644 (file)
@@ -2,7 +2,7 @@
    Note, gcc should omit these warnings in system header files.
    Origin: Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 8/24/2000.  */
 /* { dg-do compile } */
-/* { dg-options "-Wtraditional" } */
+/* { dg-options "-Wno-old-style-definition -Wtraditional" } */
 
 enum foo1 { a };
 struct foo2 { int i; };
index f0381bc5e3797fbfa701417336ea65ca1b00a131..56913ea11a9e9f8c90fbf3a27cf1ce68b4bd8bc4 100644 (file)
@@ -2,7 +2,7 @@
    Note, gcc should omit these warnings in system header files.
    By Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 8/22/2000.  */
 /* { dg-do compile } */
-/* { dg-options "-Wtraditional" } */
+/* { dg-options "-Wno-old-style-definition -Wtraditional" } */
 
 void
 testfunc (l)
index e8e9abc69571e91f0cd00a2de8732c6029219e40..06f2489416063292ac4c5a7249fbf86741d50cbc 100644 (file)
@@ -1,7 +1,7 @@
 /* Excess precision tests.  Test excess precision is removed when
    necessary.  */
 /* { dg-do run } */
-/* { dg-options "-O2 -mfpmath=387 -fexcess-precision=standard" } */
+/* { dg-options "-Wno-old-style-definition -O2 -mfpmath=387 -fexcess-precision=standard" } */
 
 #include <float.h>
 #include <stdarg.h>
index 385cd950b9713a9bff6548000a91f961c948966b..ef0cf41feaa56473b280e4887292df9cb695d3aa 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do run } */
 /* { dg-require-effective-target fma4 } */
-/* { dg-options "-O2 -mfma4" } */
+/* { dg-options "-std=gnu17 -O2 -mfma4" } */
 
 #include "fma4-check.h"
 
index c0bce417e110a838bfa70f1d94d15fc0f1123588..82431ea4614789264a7e2f7e71266b0416042823 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do run } */
 /* { dg-require-effective-target fma4 } */
-/* { dg-options "-O0 -mfma4" } */
+/* { dg-options "-std=gnu17 -O0 -mfma4" } */
 
 #include "fma4-check.h"
 
index a5f8d27fda4357b0ad8bb6c55c57b318fca19817..ee3c97f3a57ccf405c10af24f36520fbb53c535c 100644 (file)
@@ -1,7 +1,7 @@
 /* Test -mnop-mcount */
 /* { dg-do compile { target { *-*-linux* && nonpic } } } */
 /* { dg-require-effective-target mfentry } */
-/* { dg-options "-pg -mfentry -mrecord-mcount -mnop-mcount" } */
+/* { dg-options "-Wno-old-style-definition -pg -mfentry -mrecord-mcount -mnop-mcount" } */
 /* { dg-final { scan-assembler-not "__fentry__" } } */
 /* Origin: Andi Kleen */
 extern void foobar(char *);
index 8ab9acaf002f6483cd9b59b1f82c024dcb950108..7e14092364449dd7ff5de119bea4b4c4adc61473 100644 (file)
@@ -1,6 +1,6 @@
 /* PR rtl-optimization/102627 */
 /* { dg-do run } */
-/* { dg-options "-O1" } */
+/* { dg-options "-std=gnu17 -O1" } */
 
 int a, f, l, m, q, c, d, g;
 long b, e;
index 0803311dc7594d5aa5b07147895dfe45c50f7bee..b0bf9856d19bd826c0ef0f15f1f664433c51b104 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-march=skylake -Ofast" } */
+/* { dg-options "-std=gnu17 -march=skylake -Ofast" } */
 
 typedef struct {
   float ymin, ymax;
index 3c38c3a01f398609b259ee7b538129718021db39..b8540e4948b811574fcc2060beb27ee32ab8dfd3 100644 (file)
@@ -1,6 +1,6 @@
 /* PR target/68483 */
 /* { dg-do compile } */
-/* { dg-options "-O2" } */
+/* { dg-options "-std=gnu17 -O2" } */
 
 int a, b;
 unsigned long my_strlen();
index 711766b41321134a681425f482a14ef4b1c8c348..6167a1ff075c5f0189f0d48eb064bbec749bf27c 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-O2 -fPIE" } */
+/* { dg-options "-std=gnu17 -O2 -fPIE" } */
 /* { dg-require-effective-target pie } */
 
 typedef struct {
index ba3ffe2cab3d9fe5508cf67e70270256e5876788..f46d56da0be55f940a400645020b2df1422512d0 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-O -w" } */
+/* { dg-options "-std=gnu17 -O -w" } */
 
 struct skb_shared_info {
   short gso_size;
index 05b4bcba711e1b33a4ab4697f6c9024bdca92e98..52924e0f2144a1cfe7a96d61eedf40ceafbb65f3 100644 (file)
@@ -1,6 +1,6 @@
 /* Test -mrecord-mcount */
 /* { dg-do compile { target { *-*-linux* && nonpic } } } */
-/* { dg-options "-pg -mrecord-mcount" } */
+/* { dg-options "-Wno-old-style-definition -pg -mrecord-mcount" } */
 /* { dg-final { scan-assembler "mcount_loc" } } */
 /* Origin: Andi Kleen */
 extern void foobar(char *);
index 56f5b9c75fa387c953420c7caa36feca089d65a6..49359be712cad694c94423065d05c4a148adbe17 100644 (file)
@@ -33,6 +33,7 @@ test_fn (int n, ...)
   struct small_tag s2;
   struct large_tag l;
 
+  (void) n;
   va_start (ap, n);
   s1 = va_arg (ap, struct small_tag);
   l = va_arg (ap, struct large_tag);
index 9a27e7fd4a34e32a856c0ab984999b78b70044f7..c30f9af88940a8a9d9d8670a3407e073f8439ea9 100644 (file)
@@ -33,6 +33,7 @@ test_fn (int n, ...)
   struct small_tag s2;
   struct large_tag l;
 
+  (void) n;
   va_start (ap, n);
   s1 = va_arg (ap, struct small_tag);
   l = va_arg (ap, struct large_tag);