C++: show private field accessor hints for const accesses (PR c++/84892)
commit0610f8d502e70c003209a4bf558fb4984789daa9
authordmalcolm <dmalcolm@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 21 Mar 2018 13:09:09 +0000 (21 13:09 +0000)
committerdmalcolm <dmalcolm@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 21 Mar 2018 13:09:09 +0000 (21 13:09 +0000)
tree86d55601cfd0c25ca63798a94855f2a8ef645709
parentefe40a58e25f7f2fd0496a9799790675f4ae01fd
C++: show private field accessor hints for const accesses (PR c++/84892)

gcc/cp/ChangeLog:
PR c++/84892
* search.c (field_accessor_p): Use class_of_this_parm rather than
type_of_this_parm, to check that "this" is a "const T *", rather
than a "T *const".

gcc/testsuite/ChangeLog:
PR c++/84892
* g++.dg/other/accessor-fixits-1.C
(test_access_const_t1_color): New.
(test_deref_const_t1_color): New.
* g++.dg/other/accessor-fixits-5.C: New testcase.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@258716 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/cp/ChangeLog
gcc/cp/search.c
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/other/accessor-fixits-1.C
gcc/testsuite/g++.dg/other/accessor-fixits-5.C [new file with mode: 0644]