[Issue 6257] Struct postblit not called in one case

d-bugmail at puremagic.com d-bugmail at puremagic.com
Thu May 10 19:51:00 PDT 2012


http://d.puremagic.com/issues/show_bug.cgi?id=6257


Kenji Hara <k.hara.pg at gmail.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|                            |DUPLICATE


--- Comment #1 from Kenji Hara <k.hara.pg at gmail.com> 2012-05-10 19:52:21 PDT ---
The bug mechanism is:

struct Foo {
   int[] data;
   this(int n) {
       data.length = n;
   }
   this(this) {
       data = data.dup;
   }

   // Implicitly generated by compiler
   ref Foo opAssign(Foo rhs) { ... }
}

void main() {
   ...
   f1 = f2 = Foo(1);
   // is translated to:
   f1.opAssign(f2.opAssign(Foo(1)));  // f2.opAssign returns ref Foo
}

"Postblit not called on ref returned object" is same as bug 6119.
Then, this was a dup of it.

*** This issue has been marked as a duplicate of issue 6119 ***

-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------


More information about the Digitalmars-d-bugs mailing list