aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorManuel López-Ibáñez <manu@gcc.gnu.org>2014-08-29 15:28:45 +0000
committerManuel López-Ibáñez <manu@gcc.gnu.org>2014-08-29 15:28:45 +0000
commitb753b37bd6a43a9d1cc2433f57a091c213380147 (patch)
treebcdc43baa9947832913a10b03e07131bc343844b /gcc
parentef0981b8aea59164340d4d57b4e48b6810cc41fb (diff)
downloadgcc-b753b37bd6a43a9d1cc2433f57a091c213380147.zip
gcc-b753b37bd6a43a9d1cc2433f57a091c213380147.tar.gz
gcc-b753b37bd6a43a9d1cc2433f57a091c213380147.tar.bz2
macro.c (warn_of_redefinition): Suppress warnings for builtins that lack the NODE_WARN flag...
libcpp/ChangeLog: 2014-08-29 Manuel López-Ibáñez <manu@gcc.gnu.org> * macro.c (warn_of_redefinition): Suppress warnings for builtins that lack the NODE_WARN flag, unless Wbuiltin-macro-redefined. (_cpp_create_definition): Use Wbuiltin-macro-redefined for builtins that lack the NODE_WARN flag. * directives.c (do_undef): Likewise. * init.c (cpp_init_special_builtins): Do not change flags depending on Wbuiltin-macro-redefined. gcc/c-family/ChangeLog: 2014-08-29 Manuel López-Ibáñez <manu@gcc.gnu.org> * c.opt (Wbuiltin-macro-redefined): Use CPP, Var and Init. * c-opts.c (c_common_handle_option): Do not handle here. From-SVN: r214730
Diffstat (limited to 'gcc')
-rw-r--r--gcc/c-family/ChangeLog5
-rw-r--r--gcc/c-family/c-opts.c4
-rw-r--r--gcc/c-family/c.opt2
3 files changed, 6 insertions, 5 deletions
diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog
index fa11d68..400ea34 100644
--- a/gcc/c-family/ChangeLog
+++ b/gcc/c-family/ChangeLog
@@ -1,3 +1,8 @@
+2014-08-29 Manuel López-Ibáñez <manu@gcc.gnu.org>
+
+ * c.opt (Wbuiltin-macro-redefined): Use CPP, Var and Init.
+ * c-opts.c (c_common_handle_option): Do not handle here.
+
2014-08-25 Jason Merrill <jason@redhat.com>
* c.opt: Change -std=c++1y and -std=gnu++1y to be aliases for
diff --git a/gcc/c-family/c-opts.c b/gcc/c-family/c-opts.c
index 1b01b4f..81b7c96 100644
--- a/gcc/c-family/c-opts.c
+++ b/gcc/c-family/c-opts.c
@@ -385,10 +385,6 @@ c_common_handle_option (size_t scode, const char *arg, int value,
cpp_opts->warn_num_sign_change = value;
break;
- case OPT_Wbuiltin_macro_redefined:
- cpp_opts->warn_builtin_macro_redefined = value;
- break;
-
case OPT_Wc___compat:
cpp_opts->warn_cxx_operator_names = value;
break;
diff --git a/gcc/c-family/c.opt b/gcc/c-family/c.opt
index d619250..3a18708 100644
--- a/gcc/c-family/c.opt
+++ b/gcc/c-family/c.opt
@@ -292,7 +292,7 @@ C ObjC C++ ObjC++ Var(warn_bool_compare) Warning LangEnabledBy(C ObjC C++ ObjC++
Warn about boolean expression compared with an integer value different from true/false
Wbuiltin-macro-redefined
-C ObjC C++ ObjC++ Warning
+C ObjC C++ ObjC++ CPP(warn_builtin_macro_redefined) Var(cpp_warn_builtin_macro_redefined) Init(1) Warning
Warn when a built-in preprocessor macro is undefined or redefined
Wc90-c99-compat