www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.bugs - [Issue 6803] New: std.format.doFormat segfault with shared arguments


           Summary: std.format.doFormat segfault with shared arguments
           Product: D
           Version: D2
          Platform: Other
        OS/Version: All
            Status: NEW
          Severity: normal
          Priority: P2
         Component: Phobos
        AssignedTo: nobody puremagic.com
        ReportedBy: dawg dawgfoto.de

--- Comment #0 from dawg dawgfoto.de 2011-10-11 13:33:00 PDT ---
import std.string;

shared size_t num;

void main()
    auto s = std.string.format("foo %s", num);


It seems like TypeInfo_Shared is interpreted as
TypeInfo_Struct and subsequently segfaults at line format.d(3932).

            case Mangle.Tstruct:
            {        TypeInfo_Struct tis = cast(TypeInfo_Struct)ti;
                if (tis.xtoString is null) // <- dereference of null pointer

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