diff options
author | Manuel López-Ibáñez <manu@gcc.gnu.org> | 2014-08-29 16:06:19 +0000 |
---|---|---|
committer | Manuel López-Ibáñez <manu@gcc.gnu.org> | 2014-08-29 16:06:19 +0000 |
commit | 81b5d104e944fd473032ab9c6ea588cdb0a02065 (patch) | |
tree | de65daf646063d398a29e838164556dae2e7bbc3 /gcc/c-family | |
parent | f71f9d3fb6156edd82822ad9a26d3e4c6495d041 (diff) | |
download | gcc-81b5d104e944fd473032ab9c6ea588cdb0a02065.tar.gz |
directives.c (check_eol_1): New.
libcpp/ChangeLog:
2014-08-29 Manuel López-Ibáñez <manu@gcc.gnu.org>
* directives.c (check_eol_1): New.
(check_eol_endif_labels): New.
(check_eol): Call check_eol_1.
(do_else,do_endif): Call check_eol_endif_labels.
gcc/c-family/ChangeLog:
2014-08-29 Manuel López-Ibáñez <manu@gcc.gnu.org>
* c.opt (Wbuiltin-macro-redefined,Wdeprecated,Wendif-labels,
Winvalid-pch,Wliteral-suffix,Wmissing-include-dirs,Wtrigraphs,
Wundef): Use CPP, Var and Init.
* c-opts.c (c_common_handle_option): Do not handle the above flags here.
From-SVN: r214735
Diffstat (limited to 'gcc/c-family')
-rw-r--r-- | gcc/c-family/ChangeLog | 7 | ||||
-rw-r--r-- | gcc/c-family/c-opts.c | 28 | ||||
-rw-r--r-- | gcc/c-family/c.opt | 14 |
3 files changed, 14 insertions, 35 deletions
diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog index 400ea34becc..762f7e9a71f 100644 --- a/gcc/c-family/ChangeLog +++ b/gcc/c-family/ChangeLog @@ -1,5 +1,12 @@ 2014-08-29 Manuel López-Ibáñez <manu@gcc.gnu.org> + * c.opt (Wbuiltin-macro-redefined,Wdeprecated,Wendif-labels, + Winvalid-pch,Wliteral-suffix,Wmissing-include-dirs,Wtrigraphs, + Wundef): Use CPP, Var and Init. + * c-opts.c (c_common_handle_option): Do not handle the above flags here. + +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. diff --git a/gcc/c-family/c-opts.c b/gcc/c-family/c-opts.c index 81b7c96bd18..6093eb310e3 100644 --- a/gcc/c-family/c-opts.c +++ b/gcc/c-family/c-opts.c @@ -381,7 +381,6 @@ c_common_handle_option (size_t scode, const char *arg, int value, case OPT_Wall: /* ??? Don't add new options here. Use LangEnabledBy in c.opt. */ - cpp_opts->warn_trigraphs = value; cpp_opts->warn_num_sign_change = value; break; @@ -389,29 +388,10 @@ c_common_handle_option (size_t scode, const char *arg, int value, cpp_opts->warn_cxx_operator_names = value; break; - case OPT_Wdeprecated: - cpp_opts->cpp_warn_deprecated = value; - break; - - case OPT_Wendif_labels: - cpp_opts->warn_endif_labels = value; - break; - - case OPT_Winvalid_pch: - cpp_opts->warn_invalid_pch = value; - break; - - case OPT_Wliteral_suffix: - cpp_opts->warn_literal_suffix = value; - break; - case OPT_Wlong_long: cpp_opts->cpp_warn_long_long = value; break; - case OPT_Wmissing_include_dirs: - cpp_opts->warn_missing_include_dirs = value; - break; case OPT_Wnormalized_: /* FIXME: Move all this to c.opt. */ if (kind == DK_ERROR) @@ -439,14 +419,6 @@ c_common_handle_option (size_t scode, const char *arg, int value, cpp_opts->cpp_warn_traditional = value; break; - case OPT_Wtrigraphs: - cpp_opts->warn_trigraphs = value; - break; - - case OPT_Wundef: - cpp_opts->warn_undef = value; - break; - case OPT_Wunknown_pragmas: /* Set to greater than 1, so that even unknown pragmas in system headers will be warned about. */ diff --git a/gcc/c-family/c.opt b/gcc/c-family/c.opt index 3a187087e7c..210a099a550 100644 --- a/gcc/c-family/c.opt +++ b/gcc/c-family/c.opt @@ -368,7 +368,7 @@ LangEnabledBy(C++ ObjC++,Weffc++) ; Wdeprecated -C C++ ObjC ObjC++ Var(warn_deprecated) Init(1) Warning +C C++ ObjC ObjC++ CPP(cpp_warn_deprecated) Var(warn_deprecated) Init(1) Warning Warn if a deprecated compiler feature, class, method, or field is used Wdesignated-init @@ -392,7 +392,7 @@ C ObjC C++ ObjC++ Var(warn_empty_body) Warning EnabledBy(Wextra) Warn about an empty body in an if or else statement Wendif-labels -C ObjC C++ ObjC++ Warning +C ObjC C++ ObjC++ CPP(warn_endif_labels) Var(cpp_warn_endif_labels) Init(1) Warning Warn about stray tokens after #elif and #endif Wenum-compare @@ -503,7 +503,7 @@ C++ ObjC++ Var(warn_invalid_offsetof) Init(1) Warning Warn about invalid uses of the \"offsetof\" macro Winvalid-pch -C ObjC C++ ObjC++ Warning +C ObjC C++ ObjC++ CPP(warn_invalid_pch) Var(cpp_warn_invalid_pch) Warning Warn about PCH files that are found but not used Wjump-misses-init @@ -511,7 +511,7 @@ C ObjC Var(warn_jump_misses_init) Warning LangEnabledby(C ObjC,Wc++-compat) Warn when a jump misses a variable initialization Wliteral-suffix -C++ ObjC++ Warning +C++ ObjC++ CPP(warn_literal_suffix) Var(cpp_warn_literal_suffix) Init(1) Warning Warn when a string or character literal is followed by a ud-suffix which does not begin with an underscore. Wlogical-op @@ -583,7 +583,7 @@ C ObjC C++ ObjC++ Alias(Wsuggest-attribute=format) ; Wmissing-include-dirs -C ObjC C++ ObjC++ Warning +C ObjC C++ ObjC++ CPP(warn_missing_include_dirs) Var(cpp_warn_missing_include_dirs) Warning Warn about user-specified include directories that do not exist Wmissing-parameter-type @@ -794,7 +794,7 @@ C ObjC Var(warn_traditional_conversion) Warning Warn of prototypes causing type conversions different from what would happen in the absence of prototype Wtrigraphs -C ObjC C++ ObjC++ Warning +C ObjC C++ ObjC++ CPP(warn_trigraphs) Var(cpp_warn_trigraphs) Init(2) Warning LangEnabledBy(C ObjC C++ ObjC++,Wall) Warn if trigraphs are encountered that might affect the meaning of the program Wundeclared-selector @@ -802,7 +802,7 @@ ObjC ObjC++ Var(warn_undeclared_selector) Warning Warn about @selector()s without previously declared methods Wundef -C ObjC C++ ObjC++ Warning +C ObjC C++ ObjC++ CPP(warn_undef) Var(cpp_warn_undef) Warning Warn if an undefined macro is used in an #if directive Wuninitialized |