diff options
author | Jakub Jelinek <jakub@redhat.com> | 2009-03-28 18:23:08 +0100 |
---|---|---|
committer | Jakub Jelinek <jakub@gcc.gnu.org> | 2009-03-28 18:23:08 +0100 |
commit | 574872ff83ca439f589a9f98d8076bdb2b8d91d6 (patch) | |
tree | 0216b4a1ce37818cd8183908ea9ae97fb9800a6c /gcc/opts.c | |
parent | b005da111c1cfd1b71647eb68eb3fe1bfc35ee64 (diff) | |
download | gcc-574872ff83ca439f589a9f98d8076bdb2b8d91d6.zip gcc-574872ff83ca439f589a9f98d8076bdb2b8d91d6.tar.gz gcc-574872ff83ca439f589a9f98d8076bdb2b8d91d6.tar.bz2 |
re PR c++/39554 (-Wdisallowed-function-list fails when #including <algorithm>)
PR c++/39554
* opts.c (warning_disallowed_functions, warn_disallowed_functions,
warn_if_disallowed_function_p): Removed.
(common_handle_option): Don't handle OPT_Wdisallowed_function_list_.
* c-parser.c (c_parser_postfix_expression_after_primary): Don't call
warning_if_disallowed_function_p.
* flags.h (warn_if_disallowed_function_p,
warn_disallowed_functions): Removed.
* common.opt (Wdisallowed-function-list=): Removed.
* doc/invoke.texi (-Wdisallowed-function-list=): Removed.
* parser.c (cp_parser_postfix_expression): Don't call
warning_if_disallowed_function_p.
* gcc.dg/wdisallowed-functions-1.c: Removed.
* gcc.dg/wdisallowed-functions-2.c: Removed.
* gcc.dg/wdisallowed-functions-3.c: Removed.
* g++.dg/warn/Wdisallowed-functions-1.C: Removed.
* g++.dg/warn/Wdisallowed-functions-2.C: Removed.
* g++.dg/warn/Wdisallowed-functions-3.C: Removed.
From-SVN: r145198
Diffstat (limited to 'gcc/opts.c')
-rw-r--r-- | gcc/opts.c | 44 |
1 files changed, 0 insertions, 44 deletions
@@ -368,12 +368,6 @@ DEF_VEC_ALLOC_P(const_char_p,heap); static VEC(const_char_p,heap) *ignored_options; -/* Function calls disallowed under -Wdisallowed-function-list=... */ -static VEC(char_p,heap) *warning_disallowed_functions; - -/* If -Wdisallowed-function-list=... */ -bool warn_disallowed_functions = false; - /* Input file names. */ const char **in_fnames; unsigned num_in_fnames; @@ -741,38 +735,6 @@ flag_instrument_functions_exclude_p (tree fndecl) } -/* Return whether this function call is disallowed. */ -void -warn_if_disallowed_function_p (const_tree exp) -{ - if (TREE_CODE (exp) == CALL_EXPR - && VEC_length (char_p, warning_disallowed_functions) > 0) - { - int i; - char *s; - tree fndecl = get_callee_fndecl (exp); - const char *fnname; - - if (fndecl == NULL) - return; - - fnname = get_name (fndecl); - if (fnname == NULL) - return; - - for (i = 0; VEC_iterate (char_p, warning_disallowed_functions, i, s); - ++i) - { - if (strcmp (fnname, s) == 0) - { - warning (OPT_Wdisallowed_function_list_, - "disallowed call to %qs", fnname); - break; - } - } - } -} - /* Decode and handle the vector of command line options. LANG_MASK contains has a single bit set representing the current language. */ @@ -1635,12 +1597,6 @@ common_handle_option (size_t scode, const char *arg, int value, set_Wextra (value); break; - case OPT_Wdisallowed_function_list_: - warn_disallowed_functions = true; - add_comma_separated_to_vector - (&warning_disallowed_functions, arg); - break; - case OPT_Werror_: enable_warning_as_error (arg, value, lang_mask); break; |