[Issue 14242] destruction of static arrays with elaborate destructor elements does not propagate attributes
d-bugmail at puremagic.com
d-bugmail at puremagic.com
Sun Jul 14 04:29:25 UTC 2019
https://issues.dlang.org/show_bug.cgi?id=14242
Илья Ярошенко <ilyayaroshenko at gmail.com> changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|RESOLVED |REOPENED
CC| |ilyayaroshenko at gmail.com
Resolution|WORKSFORME |---
--- Comment #2 from Илья Ярошенко <ilyayaroshenko at gmail.com> ---
Does not work at least for nothrow
https://run.dlang.io/is/OHlf2c
import std.stdio;
static interface I { ref double bar() @safe pure nothrow @nogc; }
static abstract class D { int index; }
static class C : D, I
{
double value;
ref double bar() @safe pure nothrow @nogc { return value; }
this(double d) { value = d; }
~this() nothrow {}
}
void main() nothrow
{
auto c = new C(1);
destroy(c);
}
--
More information about the Digitalmars-d-bugs
mailing list