About implicit array cast

2012-01-12 Thread bearophile
This code compiles, because the [0,0] dynamic array literal casts implicitly to int[2]: int[2] foo() { return [0, 0]; // OK } void main() {} And of course this too compiles: int[2] bar() { int[2] ab; return (true) ? ab : ab; // OK } void main() {} But currently this code

Re: About implicit array cast

2012-01-12 Thread Timon Gehr
On 01/13/2012 02:19 AM, bearophile wrote: This code compiles, because the [0,0] dynamic array literal casts implicitly to int[2]: int[2] foo() { return [0, 0]; // OK } void main() {} And of course this too compiles: int[2] bar() { int[2] ab; return (true) ? ab : ab; // OK }

Re: About implicit array cast

2012-01-12 Thread bearophile
Timon Gehr: This is a bug. OK: http://d.puremagic.com/issues/show_bug.cgi?id=7285 Bye, bearophile