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

--- Comment #12 from Martin Nowak <[email protected]> ---
(In reply to Martin Nowak from comment #11)
>       static if (!hasElaborateAssign!T && isAssignable!T)
>         chunk = T.init;

That needs to be `value = T.init;`. Direct assignment is an optional
optimization over using memcpy.

>       else
>       {
>         import core.stdc.string : memcpy;
>         static immutable T init = T.init;
>         memcpy(&value, &init, T.sizeof);
>       }

--

Reply via email to