Mercurial > projects > ldc
annotate tests/mini/classes13_bug239.d @ 1645:1d2d1aa16841
Don't error out with -singleobj, -of, and -c/-output-{bc,ll,o,s}.
author | Matti Niemenmaa <matti.niemenmaa+hg@iki.fi> |
---|---|
date | Tue, 09 Mar 2010 23:20:39 +0200 |
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 } |