[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


Илья Ярошенко <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 


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


More information about the Digitalmars-d-bugs mailing list