[Issue 19065] Struct invariant violated in @safe with T.init

d-bugmail at puremagic.com d-bugmail at puremagic.com
Sun Jul 8 02:36:08 UTC 2018


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

Walter Bright <bugzilla at digitalmars.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |safe
                 CC|                            |bugzilla at digitalmars.com
           Hardware|x86_64                      |All
                 OS|Linux                       |All
           Severity|normal                      |enhancement

--- Comment #1 from Walter Bright <bugzilla at digitalmars.com> ---
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.

--


More information about the Digitalmars-d-bugs mailing list