aboutsummaryrefslogtreecommitdiff
path: root/gcc/cp
diff options
context:
space:
mode:
authorNathan Froyd <froydnj@gcc.gnu.org>2010-11-24 23:32:29 +0000
committerNathan Froyd <froydnj@gcc.gnu.org>2010-11-24 23:32:29 +0000
commita3c1f9efdb3a8507adba00fe24d67b7df7e3c54f (patch)
tree2c4e12dc2765003fb2fbc7f4ec6f43b79539a187 /gcc/cp
parenta3abe41c30c8f779e203452a0b31a33b825565c7 (diff)
downloadgcc-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.h3
-rw-r--r--gcc/cp/error.c1
-rw-r--r--gcc/cp/lex.c5
-rw-r--r--gcc/cp/name-lookup.c69
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. */