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

d-bugmail at puremagic.com d-bugmail at puremagic.com
Sun Jun 8 18:59:56 PDT 2008


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.


-- 



More information about the Digitalmars-d-bugs mailing list