diff options
author | Michel Morin <mimomorin@gmail.com> | 2021-09-16 23:29:54 +0900 |
---|---|---|
committer | Jason Merrill <jason@redhat.com> | 2021-09-23 16:25:45 -0400 |
commit | eb9f099c3df2b1b4c5fb0fa25cfdfa3cb5fc817e (patch) | |
tree | a28c86b3c539ab861892909deb26560dae82da03 /gcc/cp/parser.c | |
parent | fe4e6c824a580012bf9034cc33f0b440df93f56f (diff) | |
download | gcc-eb9f099c3df2b1b4c5fb0fa25cfdfa3cb5fc817e.zip gcc-eb9f099c3df2b1b4c5fb0fa25cfdfa3cb5fc817e.tar.gz gcc-eb9f099c3df2b1b4c5fb0fa25cfdfa3cb5fc817e.tar.bz2 |
c++: add spellcheck suggestions for typedef etc. [PR77565]
cp_keyword_starts_decl_specifier_p misses many keywords that can
start decl-specifiers. This patch adds support for those keywords.
PR c++/77565
gcc/cp/ChangeLog:
* parser.c (cp_keyword_starts_decl_specifier_p): Handle more
decl-specifiers (typedef/inline/cv/explicit/virtual/friend).
gcc/testsuite/ChangeLog:
* g++.dg/spellcheck-pr77565.C: New test.
Diffstat (limited to 'gcc/cp/parser.c')
-rw-r--r-- | gcc/cp/parser.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/gcc/cp/parser.c b/gcc/cp/parser.c index 052fa25..1d1543d 100644 --- a/gcc/cp/parser.c +++ b/gcc/cp/parser.c @@ -1051,6 +1051,16 @@ cp_keyword_starts_decl_specifier_p (enum rid keyword) case RID_FLOAT: case RID_DOUBLE: case RID_VOID: + /* CV qualifiers. */ + case RID_CONST: + case RID_VOLATILE: + /* Function specifiers. */ + case RID_EXPLICIT: + case RID_VIRTUAL: + /* friend/typdef/inline specifiers. */ + case RID_FRIEND: + case RID_TYPEDEF: + case RID_INLINE: /* GNU extensions. */ case RID_ATTRIBUTE: case RID_TYPEOF: |