Re: Why does this work?

2014-06-23 Thread h_zet via Digitalmars-d-learn
On Monday, 23 June 2014 at 09:09:56 UTC, hane wrote: On Monday, 23 June 2014 at 08:30:44 UTC, h_zet wrote: import std.typecons; auto foo2(R)(R foopara){ return tuple(foopara, is(R==int)); } void main(){ auto tuple(a,b) = foo2(1); } I'm expecting some error such as can not act as left v

Why does this work?

2014-06-23 Thread h_zet via Digitalmars-d-learn
import std.typecons; auto foo2(R)(R foopara){ return tuple(foopara, is(R==int)); } void main(){ auto tuple(a,b) = foo2(1); } I'm expecting some error such as can not act as left value but when I compiled this, no error occured. DMD version is DMD64 v2.065.(ldc2 exited with error func