| 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(); | |
| } |