← Back to index
|
Original Bugzilla link
Bug 8039 – `scoped` doesn't call any elaborate destructors for struct fields
Status
RESOLVED
Resolution
FIXED
Severity
major
Priority
P2
Component
phobos
Product
D
Version
D2
Platform
All
OS
All
Creation time
2012-05-04T10:20:00Z
Last change time
2012-05-09T00:18:14Z
Assigned to
nobody
Creator
verylonglogin.reg
Comments
Comment #0
by verylonglogin.reg — 2012-05-04T10:20:21Z
`dels` is always zero here: --- unittest { static int dels; static struct S { ~this(){ ++dels; } } static struct S2 { S[3] s; } class A { S s; } dels = 0; { scoped!A(); } assert(dels == 1); class B { S[2] s; } dels = 0; { scoped!B(); } assert(dels == 2); class C { S2[2] s; } dels = 0; { scoped!C(); } assert(dels == 6); class D: A { S2[2] s; } dels = 0; { scoped!D(); } assert(dels == 1+6); } ---
Comment #1
by verylonglogin.reg — 2012-05-04T12:24:11Z
https://github.com/D-Programming-Language/phobos/pull/569
Comment #2
by github-bugzilla — 2012-05-07T09:37:42Z
Commits pushed to master at
https://github.com/D-Programming-Language/phobos
https://github.com/D-Programming-Language/phobos/commit/273eb2122665312011b8bb9bd21e9c85aba140c5
Fix Issue 8039 - `scoped` doesn't call any elaborate destructors for struct fields Phobos isn't a place for runtime stuff like `destroy`. And Phobos developers aren't people who should write/check such stuff.
https://github.com/D-Programming-Language/phobos/commit/cc636bea73841cfe0250a143cfba3400991cb2bd
Merge pull request #569 from denis-sh/scoped-bug8039-fix Fix Issue 8039 - `scoped` doesn't call any elaborate destructors for struct fields