[Issue 16216] struct equality compares padding

d-bugmail at puremagic.com d-bugmail at puremagic.com
Sun Feb 10 10:39:18 UTC 2019


https://issues.dlang.org/show_bug.cgi?id=16216

--- Comment #3 from ag0aep6g <ag0aep6g at gmail.com> ---
(In reply to Walter Bright from comment #1)
> The PR does not affect the `is` comparisons. I'm not sure yet if it should.

I think we're good with regards to `is`. The spec says: "For struct objects
[...], identity is defined as the bits in the operands being identical." The
padding is part of "the bits", so including it in the comparison is correct.

I don't know why I thought `is` should behave differently. Maybe I had missed
that sentence in the spec.


(In reply to Walter Bright from comment #2)
> Now fixed for the == and != case.

I'm not a fan of calling this "fixed" when it needs a special compiler switch.

--


More information about the Digitalmars-d-bugs mailing list