import core.exception;
import core.memory;

class FailFinalization
{
    int magic;

    ~this () @nogc nothrow
    {
        try
            assert(this.magic == 42);
        catch (AssertError) {}
    }
}

void foo ()
{
    auto dangling = new FailFinalization();
}

void main()
{
    foo();
    GC.collect();
}