[Issue 9911] New: postblit not called when function is returning a initialized struct
d-bugmail at puremagic.com
d-bugmail at puremagic.com
Tue Apr 9 04:49:38 PDT 2013
http://d.puremagic.com/issues/show_bug.cgi?id=9911
Summary: postblit not called when function is returning a
initialized struct
Product: D
Version: D2
Platform: All
OS/Version: All
Status: NEW
Severity: normal
Priority: P2
Component: DMD
AssignedTo: nobody at puremagic.com
ReportedBy: luka8088 at owave.net
--- Comment #0 from luka8088 <luka8088 at owave.net> 2013-04-09 04:49:37 PDT ---
I am not sure if this is a bug but the behavior is strange.
http://dpaste.dzfl.pl/c37e673f
module program;
import std.stdio;
struct S1 {
int i;
this (this) {
writeln("S1 postblit");
}
}
struct S2 {
S1 v;
C c1;
this (S1 v) {
this.v = v;
this.c1 = new C(&this.f);
}
this (this) {
writeln("S2 postblit");
this.c1 = new C(&this.f);
}
S1 f () {
return this.v;
}
}
class C {
S1 delegate () d;
this (S1 delegate () d) {
this.d = d;
}
}
auto f (S1 v) {
return S2(v);
}
void main () {
auto s1 = f(S1(5));
writeln(s1.c1.d().i, " == 5 ?");
}
--
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