diff options
| author | Simon Baldwin <simonb@google.com> | 2008-09-18 15:39:08 +0000 |
|---|---|---|
| committer | Simon Baldwin <simonb@gcc.gnu.org> | 2008-09-18 15:39:08 +0000 |
| commit | c047ce93830ab288948c3e225fc8c5efdfbe3c2a (patch) | |
| tree | e6725c527874d936bd2e164a6a7f885ebaffaf47 /libcpp/ChangeLog | |
| parent | 1d295886287812ee7e5b5bfc63ff598a2a9e9958 (diff) | |
| download | gcc-c047ce93830ab288948c3e225fc8c5efdfbe3c2a.tar.gz gcc-c047ce93830ab288948c3e225fc8c5efdfbe3c2a.tar.bz2 gcc-c047ce93830ab288948c3e225fc8c5efdfbe3c2a.zip | |
cpplib.h (struct cpp_options): Add new boolean flag warn_builtin_macro_redefined.
* include/cpplib.h (struct cpp_options): Add new boolean flag
warn_builtin_macro_redefined.
* init.c (cpp_create_reader): Initialize warn_builtin_macro_redefined.
* (struct builtin_operator): Split out from previous struct builtin,
enhance extra const correctness.
* (struct builtin_macro): Split out from previous struct builtin, add
new always_warn_if_redefined flag, enhance const correctness.
* (mark_named_operators): Use struct builtin_operator.
* (cpp_init_special_builtins): Use struct builtin_macro, add NODE_WARN
to builtins selectively.
* macro.c (warn_of_redefinition): Return false if a builtin macro
is not flagged with NODE_WARN.
* c-opts.c (c_common_handle_option): Add handling for
-Wbuiltin-macro-redefined command line option.
* c.opt: Added builtin-macro-redefined option.
* doc/invoke.texi (Warning Options): Add -Wbuiltin-macro-redefined
documentation.
* gcc.dg/builtin-redefine.c: New.
From-SVN: r140461
Diffstat (limited to 'libcpp/ChangeLog')
| -rw-r--r-- | libcpp/ChangeLog | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/libcpp/ChangeLog b/libcpp/ChangeLog index 49efadc94c6..39be98972ae 100644 --- a/libcpp/ChangeLog +++ b/libcpp/ChangeLog @@ -1,3 +1,18 @@ +2008-09-18 Simon Baldwin <simonb@google.com> + + * include/cpplib.h (struct cpp_options): Add new boolean flag + warn_builtin_macro_redefined. + * init.c (cpp_create_reader): Initialize warn_builtin_macro_redefined. + * (struct builtin_operator): Split out from previous struct builtin, + enhance extra const correctness. + * (struct builtin_macro): Split out from previous struct builtin, add + new always_warn_if_redefined flag, enhance const correctness. + * (mark_named_operators): Use struct builtin_operator. + * (cpp_init_special_builtins): Use struct builtin_macro, add NODE_WARN + to builtins selectively. + * macro.c (warn_of_redefinition): Return false if a builtin macro + is not flagged with NODE_WARN. + 2008-07-31 Jakub Jelinek <jakub@redhat.com> PR preprocessor/36649 |
