the following code causes gdc to segfault:
void a () {
scope(failure) import std.file : remove;
;
}
observations:
only 'failure' faults; 'success' or 'exit' does not.
any ':'-import will do. create module 'b' with function 'f', and 'import b :
f;' will segfault.
that lone semicolon matters. remove it and segfault will disappear.
'scope(failure) { import … }' segfaults too.
simple 'import std.file;' does not segfault.
actually, lone semicolon can be anything: variable declaration, function call,
operator, etc.