[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