www.digitalmars.com         C & C++   DMDScript  

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

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

           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



----
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