[Issue 8243] cannot initialize tuple with an element at module scope
    via Digitalmars-d-bugs 
    digitalmars-d-bugs at puremagic.com
       
    Fri Jul 18 01:52:22 PDT 2014
    
    
  
https://issues.dlang.org/show_bug.cgi?id=8243
--- Comment #3 from timon.gehr at gmx.ch ---
(In reply to hsteoh from comment #2)
> Why should this code be accepted? TypeTuple!(int,int) expects two
> initializers, but only one is specified.
The validity of this code should be consistent with the validity of the code
below:
alias Seq(T...)=T;
void main(){
    Seq!(int,int) a=12;
}
We can also just disallow that code as well, those type tuple initializers
behave in a quite strange way anyway:
alias Seq(T...)=T
void main(){
    int x=0;
    Seq!(int,int) a=x++;
    import std.stdio;
    writeln(a); // "01"
}
--
    
    
More information about the Digitalmars-d-bugs
mailing list