OSDN Git Service

PR c/1027
authorjsm28 <jsm28@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 1 Jul 2004 08:52:33 +0000 (08:52 +0000)
committerjsm28 <jsm28@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 1 Jul 2004 08:52:33 +0000 (08:52 +0000)
commit31266980975ce05c3f41e92e112f873c9cfa9a05
tree5e14fad8701c2b2a0d71a2e08df216891b59d315
parent52d6bee4af7c047290440bcef095b2b11b5280f4
PR c/1027
* c-lang.c (c_initialize_diagnostics): Move from here ...
* c-objc-common.c: ... to here.  Include "c-pretty-print.h".
(c_tree_printer): Use pretty-printer to format %T.
* c-pretty-print.c (pp_c_specifier_qualifier_list): Include space
before '*' if not C++.
(pp_c_direct_abstract_declarator): Don't try to print array upper
bound for flexible array members.
* c-tree.h: Include "diagnostic.h".
(c_initialize_diagnostics): Declare.
* objc/objc-lang.c (LANG_HOOKS_INITIALIZE_DIAGNOSTICS): Define.
* c-format.c (format_type_warning): New function.  Improve
diagnostics for incorrect format argument types.
(check_format_types): Use it.  Add two parameters.  Use the
TYPE_MAIN_VARIANT of wanted_type.
(check_format_info_main): Pass new parameters to
check_format_types.
(struct format_wanted_type): Update comment.

testsuite:
* gcc.dg/Wswitch-enum.c, gcc.dg/Wswitch.c,
gcc.dg/format/branch-1.c, gcc.dg/format/diag-1.c,
gcc.dg/format/multattr-3.c, gcc.dg/format/xopen-1.c: Update
expected warning text.
* gcc.dg/format/diag-2.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@83965 138bc75d-0d04-0410-961f-82ee72b054a4
15 files changed:
gcc/ChangeLog
gcc/c-format.c
gcc/c-lang.c
gcc/c-objc-common.c
gcc/c-pretty-print.c
gcc/c-tree.h
gcc/objc/objc-lang.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/Wswitch-enum.c
gcc/testsuite/gcc.dg/Wswitch.c
gcc/testsuite/gcc.dg/format/branch-1.c
gcc/testsuite/gcc.dg/format/diag-1.c
gcc/testsuite/gcc.dg/format/diag-2.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/format/multattr-3.c
gcc/testsuite/gcc.dg/format/xopen-1.c