]> git.ipfire.org Git - thirdparty/gcc.git/commit - gcc/c/c-typeck.c
invoke.texi: Document -Wc99-c11-compat.
authorMarek Polacek <polacek@redhat.com>
Tue, 19 Aug 2014 06:04:38 +0000 (06:04 +0000)
committerMarek Polacek <mpolacek@gcc.gnu.org>
Tue, 19 Aug 2014 06:04:38 +0000 (06:04 +0000)
commit35aff4fb82ce0f615dc5e0ad73341a1fe77cbd12
tree252dbb8b85e09aa8d379abb28ffc5e483fa4edb2
parentfdec323d35ab9bf489e374c0545621bc90dd08c0
invoke.texi: Document -Wc99-c11-compat.

* doc/invoke.texi: Document -Wc99-c11-compat.
c-family/
* c.opt (Wc99-c11-compat): New option.
c/
* c-decl.c (diagnose_mismatched_decls): Unconditionally call
pedwarn_c99 instead of pedwarn.
(grokfield): Likewise.
(warn_defaults_to): New function.
(grokdeclarator): Call warn_defaults_to instead of pedwarn_c99.
Unconditionally call pedwarn_c99 instead of pedwarn.
(start_function): Call warn_defaults_to instead of pedwarn_c99.
(declspecs_add_scspec): Call pedwarn_c99 instead of pedwarn, don't
check flag_isoc11 before.
* c-errors.c (pedwarn_c99): Change the return type to bool.
Handle -Wc99-c11-compat.
* c-parser.c (disable_extension_diagnostics): Handle
warn_c99_c11_compat.
(restore_extension_diagnostics): Likewise.
(c_parser_static_assert_declaration_no_semi): Call pedwarn_c99
instead of pedwarn, don't check flag_isoc11 before.
(c_parser_declspecs): Likewise.
(c_parser_alignas_specifier): Likewise.
(c_parser_alignof_expression): Likewise.
(c_parser_generic_selection): Likewise.
* c-tree.h (pedwarn_c99): Update declaration.
* c-typeck.c (c_finish_return): Call pedwarn or warning_at instead
of pedwarn_c99.
testsuite/
* gcc.dg/Wc99-c11-compat-1.c: New test.
* gcc.dg/Wc99-c11-compat-2.c: New test.
* gcc.dg/Wc99-c11-compat-3.c: New test.
* gcc.dg/Wc99-c11-compat-4.c: New test.
* gcc.dg/Wc99-c11-compat-5.c: New test.
* gcc.dg/Wc99-c11-compat-6.c: New test.
* gcc.dg/Wc99-c11-compat-7.c: New test.

From-SVN: r214133
18 files changed:
gcc/ChangeLog
gcc/c-family/ChangeLog
gcc/c-family/c.opt
gcc/c/ChangeLog
gcc/c/c-decl.c
gcc/c/c-errors.c
gcc/c/c-parser.c
gcc/c/c-tree.h
gcc/c/c-typeck.c
gcc/doc/invoke.texi
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/Wc99-c11-compat-1.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/Wc99-c11-compat-2.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/Wc99-c11-compat-3.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/Wc99-c11-compat-4.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/Wc99-c11-compat-5.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/Wc99-c11-compat-6.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/Wc99-c11-compat-7.c [new file with mode: 0644]