annotate run/i/inline_10_B.d @ 556:5cfc11e8cfce

-inline calling wrong virtual function Vathix <vathix@dprogramming.com> 2005-05-22 news:op.sq4gt8ddkcck4r@esi
author thomask
date Wed, 01 Jun 2005 11:58:48 +0000
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
556
5cfc11e8cfce -inline calling wrong virtual function
thomask
parents:
diff changeset
1 // $HeadURL$
5cfc11e8cfce -inline calling wrong virtual function
thomask
parents:
diff changeset
2 // $Date$
5cfc11e8cfce -inline calling wrong virtual function
thomask
parents:
diff changeset
3 // $Author$
5cfc11e8cfce -inline calling wrong virtual function
thomask
parents:
diff changeset
4
5cfc11e8cfce -inline calling wrong virtual function
thomask
parents:
diff changeset
5 // @author@ Vathix <vathix@dprogramming.com>
5cfc11e8cfce -inline calling wrong virtual function
thomask
parents:
diff changeset
6 // @date@ 2005-05-22
5cfc11e8cfce -inline calling wrong virtual function
thomask
parents:
diff changeset
7 // @uri@ news:op.sq4gt8ddkcck4r@esi
5cfc11e8cfce -inline calling wrong virtual function
thomask
parents:
diff changeset
8 // @desc@ -inline calling wrong virtual function
5cfc11e8cfce -inline calling wrong virtual function
thomask
parents:
diff changeset
9
5cfc11e8cfce -inline calling wrong virtual function
thomask
parents:
diff changeset
10 // __DSTRESS_DFLAGS__ -inline
5cfc11e8cfce -inline calling wrong virtual function
thomask
parents:
diff changeset
11
5cfc11e8cfce -inline calling wrong virtual function
thomask
parents:
diff changeset
12 module dstress.run.i.inline_10_B;
5cfc11e8cfce -inline calling wrong virtual function
thomask
parents:
diff changeset
13
5cfc11e8cfce -inline calling wrong virtual function
thomask
parents:
diff changeset
14 class Base{
5cfc11e8cfce -inline calling wrong virtual function
thomask
parents:
diff changeset
15 int test(){
5cfc11e8cfce -inline calling wrong virtual function
thomask
parents:
diff changeset
16 return 1;
5cfc11e8cfce -inline calling wrong virtual function
thomask
parents:
diff changeset
17 }
5cfc11e8cfce -inline calling wrong virtual function
thomask
parents:
diff changeset
18 }
5cfc11e8cfce -inline calling wrong virtual function
thomask
parents:
diff changeset
19
5cfc11e8cfce -inline calling wrong virtual function
thomask
parents:
diff changeset
20 class Derived : Base{
5cfc11e8cfce -inline calling wrong virtual function
thomask
parents:
diff changeset
21 int test(){
5cfc11e8cfce -inline calling wrong virtual function
thomask
parents:
diff changeset
22 return 2;
5cfc11e8cfce -inline calling wrong virtual function
thomask
parents:
diff changeset
23 }
5cfc11e8cfce -inline calling wrong virtual function
thomask
parents:
diff changeset
24
5cfc11e8cfce -inline calling wrong virtual function
thomask
parents:
diff changeset
25 package int baseTest(){
5cfc11e8cfce -inline calling wrong virtual function
thomask
parents:
diff changeset
26 return super.test();
5cfc11e8cfce -inline calling wrong virtual function
thomask
parents:
diff changeset
27 }
5cfc11e8cfce -inline calling wrong virtual function
thomask
parents:
diff changeset
28 }
5cfc11e8cfce -inline calling wrong virtual function
thomask
parents:
diff changeset
29
5cfc11e8cfce -inline calling wrong virtual function
thomask
parents:
diff changeset
30 int main(){
5cfc11e8cfce -inline calling wrong virtual function
thomask
parents:
diff changeset
31 Base b = new Base();
5cfc11e8cfce -inline calling wrong virtual function
thomask
parents:
diff changeset
32 assert(b.test()==1);
5cfc11e8cfce -inline calling wrong virtual function
thomask
parents:
diff changeset
33
5cfc11e8cfce -inline calling wrong virtual function
thomask
parents:
diff changeset
34 Derived f = new Derived();
5cfc11e8cfce -inline calling wrong virtual function
thomask
parents:
diff changeset
35 assert(f.test()==2);
5cfc11e8cfce -inline calling wrong virtual function
thomask
parents:
diff changeset
36 assert(f.baseTest()==1);
5cfc11e8cfce -inline calling wrong virtual function
thomask
parents:
diff changeset
37 return 0;
5cfc11e8cfce -inline calling wrong virtual function
thomask
parents:
diff changeset
38 }