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

           Summary: formattedWrite error with delegate and string
           Product: D
           Version: D2
          Platform: All
        OS/Version: All
            Status: NEW
          Keywords: rejects-valid
          Severity: normal
          Priority: P2
         Component: Phobos
        AssignedTo: nob...@puremagic.com
        ReportedBy: yebbl...@gmail.com


--- Comment #0 from yebblies <yebbl...@gmail.com> 2013-07-08 21:53:05 EST ---
I can't format a string into a delegate taking a 'const char[]'.  This seems
wrong to me.

----------------------------------

import std.format;

void main()
{
    string buf;
    formattedWrite((in char[] s) { buf ~= s; }, "%s", "hello");
    assert(buf == "hello");
}

----------------------------------

DMD v2.064 DEBUG
F:\documents\desktop\d\sourcecode\phobos\std\range.d(611): Error: static assert
"Cannot put a dchar into a void delegate(const(char[])) nothrow @safe"
F:\documents\desktop\d\sourcecode\phobos\std\format.d(1752):       
instantiated from here: put!(void delegate(const(char[])) nothrow @safe, dchar)
F:\documents\desktop\d\sourcecode\phobos\std\format.d(2146):       
instantiated from here: formatValue!(void delegate(const(char[])) nothrow
@safe, dchar, char)
F:\documents\desktop\d\sourcecode\phobos\std\format.d(1790):       
instantiated from here: formatRange!(void delegate(const(char[])) nothrow
@safe, string, char)
F:\documents\desktop\d\sourcecode\phobos\std\format.d(2996):        ... (1
instantiations, -v to show) ...
F:\documents\desktop\d\sourcecode\phobos\std\format.d(420):       
instantiatedfrom here: formatGeneric!(void delegate(const(char[])) nothrow
@safe, string, char)
testx.d(7):        instantiated from here: formattedWrite!(void
delegate(const(char[]) s) nothrow @safe, char, string)

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

Reply via email to