diff options
author | Nathan Froyd <froydnj@gcc.gnu.org> | 2010-11-24 23:32:29 +0000 |
---|---|---|
committer | Nathan Froyd <froydnj@gcc.gnu.org> | 2010-11-24 23:32:29 +0000 |
commit | a3c1f9efdb3a8507adba00fe24d67b7df7e3c54f (patch) | |
tree | 2c4e12dc2765003fb2fbc7f4ec6f43b79539a187 /gcc/cp | |
parent | a3abe41c30c8f779e203452a0b31a33b825565c7 (diff) | |
download | gcc-a3c1f9efdb3a8507adba00fe24d67b7df7e3c54f.zip gcc-a3c1f9efdb3a8507adba00fe24d67b7df7e3c54f.tar.gz gcc-a3c1f9efdb3a8507adba00fe24d67b7df7e3c54f.tar.bz2 |
revert accidentally committed changes
From-SVN: r167130
Diffstat (limited to 'gcc/cp')
-rw-r--r-- | gcc/cp/cp-tree.h | 3 | ||||
-rw-r--r-- | gcc/cp/error.c | 1 | ||||
-rw-r--r-- | gcc/cp/lex.c | 5 | ||||
-rw-r--r-- | gcc/cp/name-lookup.c | 69 |
4 files changed, 1 insertions, 77 deletions
diff --git a/gcc/cp/cp-tree.h b/gcc/cp/cp-tree.h index a323501..67f4f93 100644 --- a/gcc/cp/cp-tree.h +++ b/gcc/cp/cp-tree.h @@ -5639,9 +5639,6 @@ extern tree cxx_omp_clause_dtor (tree, tree); extern void cxx_omp_finish_clause (tree); extern bool cxx_omp_privatize_by_reference (const_tree); -/* in name-lookup.c */ -extern void suggest_alternatives_for (tree); - /* -- end of C++ */ #endif /* ! GCC_CP_TREE_H */ diff --git a/gcc/cp/error.c b/gcc/cp/error.c index de45efe..1560fc6 100644 --- a/gcc/cp/error.c +++ b/gcc/cp/error.c @@ -1700,7 +1700,6 @@ dump_expr (tree t, int flags) case NAMESPACE_DECL: case LABEL_DECL: case OVERLOAD: - case TYPE_DECL: case IDENTIFIER_NODE: dump_decl (t, (flags & ~TFF_DECL_SPECIFIERS) | TFF_NO_FUNCTION_ARGUMENTS); break; diff --git a/gcc/cp/lex.c b/gcc/cp/lex.c index 9c6be41..c583d7d 100644 --- a/gcc/cp/lex.c +++ b/gcc/cp/lex.c @@ -450,10 +450,7 @@ unqualified_name_lookup_error (tree name) else { if (!objc_diagnose_private_ivar (name)) - { - error ("%qD was not declared in this scope", name); - suggest_alternatives_for (name); - } + error ("%qD was not declared in this scope", name); /* Prevent repeated error messages by creating a VAR_DECL with this NAME in the innermost block scope. */ if (current_function_decl) diff --git a/gcc/cp/name-lookup.c b/gcc/cp/name-lookup.c index 0ee80e4..dc73544 100644 --- a/gcc/cp/name-lookup.c +++ b/gcc/cp/name-lookup.c @@ -30,10 +30,8 @@ along with GCC; see the file COPYING3. If not see #include "timevar.h" #include "toplev.h" #include "diagnostic-core.h" -#include "intl.h" #include "debug.h" #include "c-family/c-pragma.h" -#include "params.h" /* The bindings for a particular name in a particular scope. */ @@ -3919,73 +3917,6 @@ remove_hidden_names (tree fns) return fns; } -/* Suggest alternatives for NAME, an IDENTIFIER_NODE for which name - lookup failed. Search through all available namespaces and print out - possible candidates. */ - -void -suggest_alternatives_for (tree name) -{ - VEC(tree,heap) *candidates = NULL; - VEC(tree,heap) *namespaces_to_search = NULL; - int max_to_search = PARAM_VALUE (CXX_MAX_NAMESPACES_FOR_DIAGNOSTIC_HELP); - int n_searched = 0; - char *spaces; - const char *str; - tree t; - unsigned ix; - - VEC_safe_push (tree, heap, namespaces_to_search, global_namespace); - - while (!VEC_empty (tree, namespaces_to_search) - && n_searched < max_to_search) - { - tree scope = VEC_pop (tree, namespaces_to_search); - struct scope_binding binding = EMPTY_SCOPE_BINDING; - struct cp_binding_level *level = NAMESPACE_LEVEL (scope); - - /* Look in this namespace. */ - qualified_lookup_using_namespace (name, scope, &binding, 0); - - n_searched++; - - if (binding.value) - VEC_safe_push (tree, heap, candidates, binding.value); - - /* Add child namespaces. */ - for (t = level->namespaces; t; t = DECL_CHAIN (t)) - VEC_safe_push (tree, heap, namespaces_to_search, t); - } - - /* If we stopped before we could examine all namespaces, inform the - user. Do this even if we don't have any candidates, since there - might be more candidates further down that we weren't able to - find. */ - if (n_searched >= max_to_search) - inform (input_location, - "maximum limit of %d namespaces searched for %qE", - max_to_search, name); - - /* Nothing useful to report. */ - if (VEC_empty (tree, candidates)) - return; - - str = (VEC_length(tree, candidates) > 1 - ? _("suggested alternatives:") - : _("suggested alternative:")); - spaces = NULL; - - FOR_EACH_VEC_ELT (tree, candidates, ix, t) - { - inform (input_location, "%s %qE", (spaces ? spaces : str), t); - spaces = spaces ? spaces : get_spaces (str); - } - - VEC_free (tree, heap, candidates); - VEC_free (tree, heap, namespaces_to_search); - free (spaces); -} - /* Unscoped lookup of a global: iterate over current namespaces, considering using-directives. */ |