digitalmars.D - T[n] a; immutable(T)[n] b = a; // error
- Peter Alexander (5/5) Oct 01 2011 int[2] a;
- bearophile (5/12) Oct 01 2011 It's a bug.
- mta`chrono (3/10) Oct 01 2011 int[2] a;
- Steven Schveighoffer (6/8) Oct 01 2011 That should not be necessary. There's no reason to allocate a heap arra...
- Peter Alexander (5/13) Oct 02 2011 Yep.
int[2] a; immutable(int)[2] b = a; I get "Error: cannot implicitly convert expression (a) of type int[2u] to immutable(int)[]" Is there are reason for disallowing this, or is it a bug?
Oct 01 2011
Peter Alexander:int[2] a; immutable(int)[2] b = a; I get "Error: cannot implicitly convert expression (a) of type int[2u] to immutable(int)[]" Is there are reason for disallowing this, or is it a bug?It's a bug. And I think the error message too is wrong, it prints "immutable(int)[]" instead of "immutable(int)[2]". Bye, bearophile
Oct 01 2011
int[2] a; immutable(int)[2] b = a.idup; Am 01.10.2011 13:00, schrieb Peter Alexander:int[2] a; immutable(int)[2] b = a; I get "Error: cannot implicitly convert expression (a) of type int[2u] to immutable(int)[]" Is there are reason for disallowing this, or is it a bug?
Oct 01 2011
On Sat, 01 Oct 2011 08:32:56 -0400, mta`chrono <chrono mta-international.net> wrote:int[2] a; immutable(int)[2] b = a.idup;That should not be necessary. There's no reason to allocate a heap array in order to copy data that implicitly casts to immutable. Definitely a bug. -Steve
Oct 01 2011
On 2/10/11 12:44 AM, Steven Schveighoffer wrote:On Sat, 01 Oct 2011 08:32:56 -0400, mta`chrono <chrono mta-international.net> wrote:Yep. Looks like dsimcha beat me to the bug report: http://d.puremagic.com/issues/show_bug.cgi?id=4454 Up-voted!int[2] a; immutable(int)[2] b = a.idup;That should not be necessary. There's no reason to allocate a heap array in order to copy data that implicitly casts to immutable. Definitely a bug. -Steve
Oct 02 2011