[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