c++/3869: Segmentation fault on specialized outer template with inner member template.

Paolo Carlini pcarlini@unitus.it
Fri Jan 3 12:06:00 GMT 2003


The following reply was made to PR c++/3869; it has been noted by GNATS.

From: Paolo Carlini <pcarlini@unitus.it>
To: Neil Booth <neil@daikokuya.co.uk>
Cc: jhl@sssonline.com,  gcc-gnats@gcc.gnu.org,  gcc-prs@gcc.gnu.org, 
 fluxsmith@fluxsmith.com,  gcc-bugs@gcc.gnu.org,  nobody@gcc.gnu.org
Subject: Re: c++/3869: Segmentation fault on specialized outer template with
 inner member template.
Date: Fri, 03 Jan 2003 13:00:39 +0100

 Neil Booth wrote:
 
 >Paolo Carlini wrote:-
 >  
 >
 >>With current 3.4 no segmentation fault, but instead:
 >>
 >>3869.cc:14: error: expected unqualified-id
 >>3869.cc:17: error: expected init-declarator
 >>3869.cc:17: error: expected `,' or `;'
 >>
 >>If the illegal testcase is changed from:
 >>
 >>    typedef typename Outer<flag>::Inner<int>::Result Result;
 >>
 >>to
 >>
 >>    typedef typename Outer<flag>::template Inner<int>::Result Result;
 >>	
 >>It is compiled just fine with 3.2, 3.3 and mainline.
 >>
 >>It seems to me that the PR can be closed.
 >>Paolo.
 >>    
 >>
 >If so, please add a testcase.
 >
 Well, if my analysis is correct, which one? I mean, the legal-ized 
 version is compiled
 just fine by 3.2.1, 3.3 and 3.4, the illegal one doesn't ICE with 3.4 
 but, good, is not compiled
 either (see above). So, perhaps just closing it would be fine?
 
 Thanks, Paolo.
 



More information about the Gcc-prs mailing list