Implementing SmartPtr - compiler bug?

via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Mon Oct 27 07:04:51 PDT 2014


On Monday, 27 October 2014 at 12:40:17 UTC, Shachar Shemesh wrote:
> On 27/10/14 11:31, Szymon Gatner wrote:
>
>> Right, sorry. Tho I admit I made assumptions since that was 
>> not the full
>> code.
>
> I've opened a bug. It has a fully contained sample (that does 
> not, in fact, implement smartptr).
>
> https://issues.dlang.org/show_bug.cgi?id=13661

Strictly speaking, your opAssign is wrong, because it doesn't 
swap source and destination, as it should. This doesn't matter 
here, but it would for a smartptr.

However, that opAssign isn't even called is certainly a bug.


More information about the Digitalmars-d-learn mailing list