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;
      |            ^~
      |            ->

Reply via email to