[Issue 1309] New: sorting arrays of structs is broken

d-bugmail at puremagic.com d-bugmail at puremagic.com
Mon Jul 2 12:16:00 PDT 2007


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

           Summary: sorting arrays of structs is broken
           Product: D
           Version: 2.000
          Platform: PC
        OS/Version: Windows
            Status: NEW
          Keywords: wrong-code
          Severity: regression
          Priority: P2
         Component: DMD
        AssignedTo: bugzilla at digitalmars.com
        ReportedBy: thecybershadow at gmail.com


Code:

import std.stdio;
import std.random;

struct MyStruct
{
        uint field;

    int opCmp(MyStruct* m)
    {
                writefln("This is opCmp");
                return field - m.field;
    }
}

void main()
{
        MyStruct[] structs;
        for(int i=0;i<50;i++)
                structs ~= MyStruct(50-i);

        structs.sort;

        foreach(s;structs)
                writefln(s.field);
}

opCmp doesn't get called.


More information about the Digitalmars-d-bugs mailing list