Enabling work for C++ handling of misspelled identifiers and typenames
authorDavid Malcolm <dmalcolm@redhat.com>
Wed, 20 Jul 2016 14:03:03 +0000 (14:03 +0000)
committerDavid Malcolm <dmalcolm@gcc.gnu.org>
Wed, 20 Jul 2016 14:03:03 +0000 (14:03 +0000)
commit7c8f7eaa75d53ca642203178fb2c6bbe800bc2ea
tree4295610e81aed46c2605b630ee7f4d3963766ac1
parent7419f4417a33ff9143317794aa985f7681d1e2a0
Enabling work for C++ handling of misspelled identifiers and typenames

gcc/c/ChangeLog:
* c-decl.c (struct edit_distance_traits<cpp_hashnode *>): Move to
spellcheck-tree.h
(best_macro_match): Likewise, converting from a typedef to a
subclass.
(find_closest_macro_cpp_cb): Move to spellcheck-tree.c.
(lookup_name_fuzzy): Update for change of best_macro_match to a
subclass with a ctor that calls cpp_forall_identifiers.

gcc/ChangeLog:
* diagnostic-show-locus.c (diagnostic_show_locus): If this is the
same location as last time, don't skip if we have fix-it hints.
Clarify the skipping logic by converting it from one "if" clause
to repeated "if" clauses.
* spellcheck-tree.c: Include "cpplib.h".
(find_closest_macro_cpp_cb): Move here from c/c-decl.c.
(best_macro_match::best_macro_match): New constructor.
* spellcheck-tree.h (struct edit_distance_traits<cpp_hashnode *>):
Move here from c/c-decl.c.
(class best_macro_match): Move here from c/c-decl.c, converting
from a typedef to a subclass, gaining a ctor.

From-SVN: r238522
gcc/ChangeLog
gcc/c/ChangeLog
gcc/c/c-decl.c
gcc/diagnostic-show-locus.c
gcc/spellcheck-tree.c
gcc/spellcheck-tree.h