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