digitalmars.D.bugs - [dmd v0.107 win32] Class member initialize
- k2 <k2_member pathlink.com> Nov 30 2004
- "Simon Buchan" <currently no.where> Nov 30 2004
- k2 <k2_member pathlink.com> Nov 30 2004
- Thomas Kuehne <thomas-dloop kuehne.thisisspam.cn> Dec 01 2004
class S {
int s;
this()
{
}
}
class A : S {
int a;
int b;
int c;
int d;
}
void main()
{
A a = new A;
printf("%d\n", a.s);
printf("%d\n", a.a);
printf("%d\n", a.b);
printf("%d\n", a.c);
printf("%d\n", a.d);
}
-- outputs
0
0
4264420
8850976
0
Nov 30 2004
On Tue, 30 Nov 2004 10:08:44 +0000 (UTC), k2 <k2_member pathlink.com> wrote:class S { int s; this() { } } class A : S { int a; int b; int c; int d; } void main() { A a = new A; printf("%d\n", a.s); printf("%d\n", a.a); printf("%d\n", a.b); printf("%d\n", a.c); printf("%d\n", a.d); } -- outputs 0 0 4264420 8850976 0
I get"main.exe"
0 0 0 0Terminated with exit code 2.
-- "Unhappy Microsoft customers have a funny way of becoming Linux, Salesforce.com and Oracle customers." - www.microsoft-watch.com: "The Year in Review: Microsoft Opens Up" "Clearly, if I were one of that Predator hunting team, I would file a complaint with my local member asking why such an unsafe environment should be allowed to continue, tradition or not." - http://www.sydneyanglicans.net/culture/watching/alien_vs_predator/
Nov 30 2004
I'm using Windows 2000. If add constructor to class A, I get right result. In article <opsh9zh6l7jccy7t simon.homenet>, Simon Buchan says...On Tue, 30 Nov 2004 10:08:44 +0000 (UTC), k2 <k2_member pathlink.com> wrote:class S { int s; this() { } } class A : S { int a; int b; int c; int d; } void main() { A a = new A; printf("%d\n", a.s); printf("%d\n", a.a); printf("%d\n", a.b); printf("%d\n", a.c); printf("%d\n", a.d); } -- outputs 0 0 4264420 8850976 0
I get"main.exe"
0 0 0 0Terminated with exit code 2.
Nov 30 2004
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Added to DStress as http://svn.kuehne.cn/dstress/run/class_initialization_01.d http://svn.kuehne.cn/dstress/run/class_initialization_02.d Thomas k2 schrieb am Tue, 30 Nov 2004 10:08:44 +0000 (UTC):class S { int s; this() { } } class A : S { int a; int b; int c; int d; } void main() { A a = new A; printf("%d\n", a.s); printf("%d\n", a.a); printf("%d\n", a.b); printf("%d\n", a.c); printf("%d\n", a.d); } -- outputs 0 0 4264420 8850976 0
-----BEGIN PGP SIGNATURE----- Version: GnuPG v1.9.12 (GNU/Linux) iD8DBQFBrdCa3w+/yD4P9tIRAtDlAJ9Fg2MXp6QTmHS0crDIC+6OuWeF2wCePJFP 7T5bg0fvCcyJ92kdWD+o1DQ= =Y4Wk -----END PGP SIGNATURE-----
Dec 01 2004









k2 <k2_member pathlink.com> 