[Issue 19065] Struct invariant violated in @safe with T.init
d-bugmail at puremagic.com
d-bugmail at puremagic.com
Thu Jul 12 22:30:55 UTC 2018
https://issues.dlang.org/show_bug.cgi?id=19065
Ali Ak <ali.akhtarzada at gmail.com> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |ali.akhtarzada at gmail.com
--- Comment #4 from Ali Ak <ali.akhtarzada at gmail.com> ---
(In reply to Walter Bright from comment #1)
> I think this change defeats the purpose of having an invariant. T.init is
> supposed to be a valid object, and so should pass the invariant.
>
> It's not a bug, it's the way the language is designed to work.
>
> To make this modification to the semantics, a fairly compelling use case
> will be required.
Does this mean the compile time constructed value of T must be a valid runtime
constructed value of T to be able to use invariants?
--
More information about the Digitalmars-d-bugs
mailing list