r230638 - in /trunk/gcc: c/ChangeLog c/c-typeck...
dmalcolm@gcc.gnu.org
dmalcolm@gcc.gnu.org
Fri Nov 20 01:26:00 GMT 2015
Author: dmalcolm
Date: Fri Nov 20 01:26:00 2015
New Revision: 230638
URL: https://gcc.gnu.org/viewcvs?rev=230638&root=gcc&view=rev
Log:
C++ FE: offer suggestions for misspelled field names
gcc/c/ChangeLog:
* c-typeck.c (lookup_field_fuzzy): Move determination of closest
candidate into a new function, find_closest_identifier.
gcc/cp/ChangeLog:
* cp-tree.h (lookup_member_fuzzy): New decl.
* search.c: Include spellcheck.h.
(class lookup_field_fuzzy_info): New class.
(lookup_field_fuzzy_info::fuzzy_lookup_fnfields): New.
(lookup_field_fuzzy_info::fuzzy_lookup_field): New.
(lookup_field_fuzzy_r): New.
(lookup_member_fuzzy): New.
* typeck.c (finish_class_member_access_expr): When issuing
a "has no member named" error, call lookup_member_fuzzy, and
offer any result as a suggestion.
gcc/ChangeLog:
* spellcheck-tree.c (find_closest_identifier): New function, taken
from c/c-typeck.c:lookup_field_fuzzy, with NULL corrected to
NULL_TREE in two places.
* spellcheck.h (find_closest_identifier): New decl.
gcc/testsuite/ChangeLog:
* g++.dg/spellcheck-fields.C: New file.
Modified:
trunk/gcc/c/ChangeLog
trunk/gcc/c/c-typeck.c
trunk/gcc/cp/ChangeLog
trunk/gcc/cp/cp-tree.h
trunk/gcc/cp/search.c
trunk/gcc/cp/typeck.c
trunk/gcc/spellcheck-tree.c
trunk/gcc/spellcheck.h
trunk/gcc/testsuite/ChangeLog
More information about the Gcc-cvs
mailing list