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).