[Issue 2144] New: 'is' is defined to be the same as '==' for non-class and non-array types, but does not call opEquals

Robert Fraser fraserofthenight at gmail.com
Sun Jun 8 22:11:36 PDT 2008


d-bugmail at puremagic.com wrote:
> http://d.puremagic.com/issues/show_bug.cgi?id=2144
> 
>            Summary: 'is' is defined to be the same as '==' for non-class and
>                     non-array types, but does not call opEquals
>            Product: D
>            Version: 1.027
>           Platform: PC
>         OS/Version: Windows
>             Status: NEW
>           Keywords: spec
>           Severity: normal
>           Priority: P2
>          Component: DMD
>         AssignedTo: bugzilla at digitalmars.com
>         ReportedBy: jarrett.billingsley at gmail.com
> 
> 
> Exactly what the topic says.  So if you have two structs "a" and "b", "a is b"
> will perform a "primitive" bit-for-bit equality test, while "a == b" will call
> overloaded opEquals.
> 
> Either the spec should mention this, or this is a bug.

I like the feature; so IMO it should be speced.


More information about the Digitalmars-d-bugs mailing list