bug 142 -- fixed but dstress still failing

Lionello Lunesu lio at lunesu.remove.com
Fri Jan 19 00:37:17 PST 2007


Brad Roberts wrote:
> http://d.puremagic.com/issues/show_bug.cgi?id=142 is marked as fixed as 
> of 0.158.  However, looking at the dstress failures for 1.00, I see 
> bug_template_610_[ABDE] all failing.  The error message has changed in 
> more recent releases from what it used to be:
> 
> dmd version 0.146 (something pre-0.158 that I had installed already)
> $ ../dmd/146/dmd/bin/dmd -I../dmd/146/dmd/src/phobos bug_template_610_A.d
> bug_template_610_A.d(10): template 'A(alias T)' is not a variable
> bug_template_610_A.d(10): function expected before (), not A(alias T) of 
> type int
> 
> dmd version 1.00
> $ dmd bug_template_610_A.d
> bug_template_610_A.d(10): template 
> dstress.nocompile.b.bug_template_610_A.A(alias T) does not match any 
> template declaration
> bug_template_610_A.d(10): template 
> dstress.nocompile.b.bug_template_610_A.A(alias T) cannot deduce template 
> function from argument types (int)
> 
> $ cat -n bug_template_610_A.d
>      1 module dstress.nocompile.b.bug_template_610_A;
>      2
>      3 template A(alias T) {
>      4         void A(T){
>      5         }
>      6 }
>      7
>      8 void main(){
>      9         int i;
>     10         A(i);
>     11 }
> 

Should that code even work? I'm no template guru (far from it), but I 
have no idea what should be happening. The template should generate a 
function called A, which in turn takes a parameter of type T, with T 
being "i"? I don't get it.

L.


More information about the Digitalmars-d-bugs mailing list