On Sunday, 19 January 2014 at 20:46:06 UTC, monarch_dodra wrote:
I'll file it as an ER, and try to get Kenji on it.

https://d.puremagic.com/issues/show_bug.cgi?id=11952

As a workaround, it is usually recommended in the destructor to try to detect "initial state", and do nothing in such cases.

This is generally recommended anyways, since the .init state could mess up your count:

void main()
{
    //Scope
    {
        A a; //No increment count
    }//Destruction
    assert(A.count == 0); //Fails
}

I'd say disabling "this()" would help, but in this case, your example code still fails... I'll bump the report to bug because of this.

Reply via email to