On 11/27/2010 02:05 PM, bearophile wrote: >> Reduced case for bugzilla: >> > http://d.puremagic.com/issues/show_bug.cgi?id=5281 > I investigated into the bug and the reason is the signature of opEquals, which currently is
bool opEquals(Tdummy=void)(ref const BigInt y) const bool opEquals(T: int)(T y) const The only working sigature for array-of-structs-comparison to work is bool opEquals(ref const BigInt y) const But this removes the ability to compare against ints. (btw, it should probably be long in the 2nd signature?!) array-comparison should definitely take templated opEquals functions into account, or is there something mentioned in the spec? Matthias