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