https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91134
Jonathan Wakely <redi at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Version|6.3.0 |10.0 --- Comment #4 from Jonathan Wakely <redi at gcc dot gnu.org> --- (In reply to Jonathan Wakely from comment #2) > 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; > | ^~~~~~ That's the equivalent error from the C++ front end (which should also be fixed). The C testcase and output is: struct X { int member; } x; struct X *p = &x; struct X **pp = &p; int i = *pp->member; 91134.c:4:12: error: ‘*pp’ is a pointer; did you mean to use ‘->’? 4 | int i = *pp->member; | ^~ | ->