https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91138
Bug ID: 91138
Summary: Confusing error message: "maybe you meant to use '->'
?" fix-it when -> is already used
Product: gcc
Version: 10.0
Status: UNCONFIRMED
Keywords: diagnostic
Severity: normal
Priority: P3
Component: c++
Assignee: unassigned at gcc dot gnu.org
Reporter: redi at gcc dot gnu.org
Target Milestone: ---
+++ This bug was initially created as a clone of Bug #91134 +++
struct X { int member; } x;
X* p = &x;
X** pp = &p;
int i = *pp->member;
91134.cc:4:14: error: request for member 'member' in '* pp', which is of
pointer type 'X*' (maybe you meant to use '->' ?)
4 | int i = *pp->member;
| ^~~~~~
Suggesting -> isn't helpful when it already uses it. The right fix-it is to
suggest (*pp)->member