http://d.puremagic.com/issues/show_bug.cgi?id=8233

           Summary: std.array.array fails to compile with ranges of
                    immutable elements which have a length property
           Product: D
           Version: unspecified
          Platform: All
        OS/Version: All
            Status: NEW
          Severity: normal
          Priority: P2
         Component: Optlink
        AssignedTo: nob...@puremagic.com
        ReportedBy: jmdavisp...@gmx.com


--- Comment #0 from Jonathan M Davis <jmdavisp...@gmx.com> 2012-06-13 01:25:48 
PDT ---
This fails to compile

import std.array;

void main()
{
    dstring d = "hello world";
    auto e = array(d);
}


giving

/home/jmdavis/dmd2/linux/bin/../../src/phobos/std/array.d(55): Error: result[i]
isn't mutable
q.d(6): Error: template instance std.array.array!(immutable(dchar)[]) error
instantiating


If you use string rather than dstring, it works just fine. The line that fails
to compile in std.array.array is in the hasLength!Range portion, so clearly
it's an issue specifically with ranges which have a length property.

-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------

Reply via email to