Bug 8356 – Disabled postblit ignored on return statement

Status
RESOLVED
Resolution
FIXED
Severity
normal
Priority
P2
Component
dmd
Product
D
Version
D2
Platform
All
OS
All
Creation time
2012-07-07T08:55:00Z
Last change time
2014-09-14T13:01:58Z
Keywords
accepts-invalid
Assigned to
nobody
Creator
k.hara.pg

Comments

Comment #0 by k.hara.pg — 2012-07-07T08:55:09Z
This code should raise compile error, but doesn't. struct S { @disable this(this); } void main() { S[3] sa; S[3] fsa() { return sa; } } In the return statement of function fsa should copy sa variable, but compiler ignores the disables postblit call.
Comment #1 by github-bugzilla — 2012-08-21T05:04:56Z
Commits pushed to master at https://github.com/D-Programming-Language/dmd https://github.com/D-Programming-Language/dmd/commit/b4bc25d72e601436f3999abc5c9c31e464385052 fix Issue 8356 - Disabled postblit ignored on return statement https://github.com/D-Programming-Language/dmd/commit/d2ba7864be9fce3dc0626020ed8721f68ac7b9b2 Merge pull request #1037 from 9rnsr/fix7579 Issue 7579 & 8356 - Disable postblit ignored on array operation and return statement
Comment #2 by k.hara.pg — 2014-09-14T13:01:58Z
*** Issue 7596 has been marked as a duplicate of this issue. ***