Mercurial > projects > ldc
annotate tests/mini/classes13_bug239.d @ 1143:b28a57f4b530
Fix to synchronized function storage class when getting the classinfo via dotExp.
author | Christian Kamm <kamm incasoftware de> |
---|---|
date | Wed, 25 Mar 2009 08:13:01 +0100 |
parents | 9d308feaec27 |
children |
rev | line source |
---|---|
1136 | 1 extern(C) int printf(char*, ...); |
2 | |
3 class A { | |
4 bool Afoo = false; | |
5 void foo() { Afoo = true; } | |
6 } | |
7 | |
8 class B : A {} | |
9 | |
10 class C : B { | |
11 bool Cfoo = false; | |
12 void foo() { Cfoo = true; } | |
13 } | |
14 | |
15 void main() | |
16 { | |
17 scope c1 = new C(); | |
18 c1.foo(); | |
19 assert(c1.Cfoo && !c1.Afoo); | |
20 | |
21 scope c2 = new C(); | |
22 c2.B.foo(); | |
23 assert(!c2.Cfoo && c2.Afoo); | |
24 | |
25 scope c3 = new C(); | |
26 c3.A.foo(); | |
27 assert(!c3.Cfoo && c3.Afoo); | |
28 } |