[Issue 7531] New: writeln doesn't work an a range that uses some char as front

d-bugmail at puremagic.com d-bugmail at puremagic.com
Fri Feb 17 07:04:05 PST 2012


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

           Summary: writeln doesn't work an a range that uses some char as
                    front
           Product: D
           Version: D2
          Platform: All
        OS/Version: All
            Status: NEW
          Severity: regression
          Priority: P2
         Component: Phobos
        AssignedTo: nobody at puremagic.com
        ReportedBy: simendsjo at gmail.com


--- Comment #0 from simendsjo <simendsjo at gmail.com> 2012-02-17 07:04:04 PST ---
import std.stdio;
struct S {
    void popFront() { }

    char front() {
        return 'a';
    }

    @property bool empty() {
        return false;
    }
}
void main() {
    writeln(S());
}


range.d(295): Error: static assert  "Cannot put a S into a LockingTextWriter"
format.d(1509):        instantiated from here: put!(LockingTextWriter,S)
format.d(1984):        instantiated from here:
formatRange!(LockingTextWriter,S,char)
format.d(2228):        instantiated from here:
formatValue!(LockingTextWriter,S,char)
format.d(319):        instantiated from here:
formatGeneric!(LockingTextWriter,S,char)
stdio.d(684):        instantiated from here:
formattedWrite!(LockingTextWriter,char,S)
stdio.d(1563):        instantiated from here: write!(S,char)

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


More information about the Digitalmars-d-bugs mailing list