Although they're not much use, there doesn't seem to be a compelling reason to disallow them. The spec gets shorter if they're allowed.
Comment #1 by yebblies — 2015-12-10T10:54:41Z
The compiler currently crashes, since at least 2.066.
int ice6097a()
{
scope o = new Object();
return 1;
}
int ice6097b()
{
Object o;
delete o;
return 1;
}
static assert(ice6097a());
static assert(ice6097b());
At the very least they should not crash.