public inbox for gcc-prs@sourceware.org
help / color / mirror / Atom feed
* Re: c++/3907: nested template parm collides with member name
@ 2002-11-21 18:47 Wolfgang Bangerth
0 siblings, 0 replies; 2+ messages in thread
From: Wolfgang Bangerth @ 2002-11-21 18:47 UTC (permalink / raw)
To: nobody; +Cc: gcc-prs
The following reply was made to PR c++/3907; it has been noted by GNATS.
From: Wolfgang Bangerth <bangerth@ticam.utexas.edu>
To: gcc-bugs@gcc.gnu.org, <gcc-gnats@gcc.gnu.org>
Cc:
Subject: Re: c++/3907: nested template parm collides with member name
Date: Fri, 15 Nov 2002 19:32:58 -0600 (CST)
The original testcase was a rejection of illegal code
(because it accessed the nonexisting inner type U::S), but
I can make this a rejects-legal this way:
-----------------------------------------
template <int N> struct T { enum E { }; };
template <int s> struct U {};
template <int s> struct C {
template <int t> struct S : U<t> {};
typename T<s>::E t;
};
-----------------------------
tmp/g> /home/bangerth/bin/gcc-3.3x-pre/bin/c++ -c x.cc
x.cc:6: error: declaration of `typename T<N>::E C<s>::t'
x.cc:5: error: changes meaning of `t' from `int t'
Of course, the scope of the template arg "t" should be
limited to the end of the template class declaration.
If someone is adventurous: the initial code accepted
invalid code. I played with this further, and it is
now PR 8596.
Regards
Wolfgang
-------------------------------------------------------------------------
Wolfgang Bangerth email: bangerth@ticam.utexas.edu
www: http://www.ticam.utexas.edu/~bangerth
^ permalink raw reply [flat|nested] 2+ messages in thread
* Re: c++/3907: nested template parm collides with member name
@ 2001-08-01 3:02 nathan
0 siblings, 0 replies; 2+ messages in thread
From: nathan @ 2001-08-01 3:02 UTC (permalink / raw)
To: fasbjx, gcc-bugs, gcc-prs, nobody
Old Synopsis: Inheritance of a by a generic member
New Synopsis: nested template parm collides with member name
State-Changed-From-To: open->analyzed
State-Changed-By: nathan
State-Changed-When: Wed Aug 1 03:02:07 2001
State-Changed-Why:
confirmed as a regression
http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view&pr=3907&database=gcc
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2002-11-16 1:36 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2002-11-21 18:47 c++/3907: nested template parm collides with member name Wolfgang Bangerth
-- strict thread matches above, loose matches on Subject: below --
2001-08-01 3:02 nathan
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).