public inbox for gcc-prs@sourceware.org
help / color / mirror / Atom feed
* Re: c++/10668: [diagnostic] assigning address of non-static member variable to pointer
@ 2003-05-07 21:09 bangerth
  0 siblings, 0 replies; 2+ messages in thread
From: bangerth @ 2003-05-07 21:09 UTC (permalink / raw)
  To: bwood, gcc-bugs, gcc-prs, nobody

Old Synopsis: nested class looks for member variable rather than object
New Synopsis: [diagnostic] assigning address of non-static member variable to pointer

State-Changed-From-To: open->analyzed
State-Changed-By: bangerth
State-Changed-When: Wed May  7 21:09:42 2003
State-Changed-Why:
    The compiler is correct. However, the message is confusing:
    it taking the address of c1::i, which is of type int (c1::*).
    This cannot be assigned to a variable of type int*. (NB: why
    does it take the address of a member variable? To take the
    address of a member function, it must always be fully
    specialized, i.e. &X::foo. &foo is not sufficient. Why is it
    here?).
    
    Present 3.4 gives the following message:
    g/x> /home/bangerth/bin/gcc-3.4-pre/bin/c++ -c x.cc
    x.cc: In constructor `c1::c2::c2()':
    x.cc:10: error: `c1::i' is not a member of `c1::c2'
    
    This is not nearly as helpful as icc's message:
    g/x> icc -c x.cc -Xc -ansi
    x.cc(10): error: a nonstatic member reference must be relative to a specific object
          c2() { y = &i; };
    
    W.

http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&database=gcc&pr=10668


^ permalink raw reply	[flat|nested] 2+ messages in thread

* Re: c++/10668: [diagnostic] assigning address of non-static member variable to pointer
@ 2003-05-09 18:58 giovannibajo
  0 siblings, 0 replies; 2+ messages in thread
From: giovannibajo @ 2003-05-09 18:58 UTC (permalink / raw)
  To: bwood, gcc-bugs, gcc-prs, gdr, nobody

Synopsis: [diagnostic] assigning address of non-static member variable to pointer

Responsible-Changed-From-To: unassigned->gdr
Responsible-Changed-By: bajo
Responsible-Changed-When: Fri May  9 18:58:32 2003
Responsible-Changed-Why:
    Diagnostic mantainer

http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&database=gcc&pr=10668


^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2003-05-09 18:58 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2003-05-07 21:09 c++/10668: [diagnostic] assigning address of non-static member variable to pointer bangerth
2003-05-09 18:58 giovannibajo

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).