annotate run/bug_20050418_02.d @ 447:3522652ca5f0

Kris <fu@bar.com> 2005-04-18 news:d3rulu$bn9$1@digitaldaemon.com
author thomask
date Mon, 18 Apr 2005 07:49:34 +0000
parents
children 1e6afb94ce6d
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
447
3522652ca5f0 Kris <fu@bar.com>
thomask
parents:
diff changeset
1 // $HeadURL$
3522652ca5f0 Kris <fu@bar.com>
thomask
parents:
diff changeset
2 // $Date$
3522652ca5f0 Kris <fu@bar.com>
thomask
parents:
diff changeset
3 // $Author$
3522652ca5f0 Kris <fu@bar.com>
thomask
parents:
diff changeset
4
3522652ca5f0 Kris <fu@bar.com>
thomask
parents:
diff changeset
5 // @author@ Kris <fu@bar.com>
3522652ca5f0 Kris <fu@bar.com>
thomask
parents:
diff changeset
6 // @date@ 2005-04-18
3522652ca5f0 Kris <fu@bar.com>
thomask
parents:
diff changeset
7 // @uri@ news:d3rulu$bn9$1@digitaldaemon.com
3522652ca5f0 Kris <fu@bar.com>
thomask
parents:
diff changeset
8
3522652ca5f0 Kris <fu@bar.com>
thomask
parents:
diff changeset
9 module dstress.run.bug_20050418_02;
3522652ca5f0 Kris <fu@bar.com>
thomask
parents:
diff changeset
10
3522652ca5f0 Kris <fu@bar.com>
thomask
parents:
diff changeset
11 class Buffer{
3522652ca5f0 Kris <fu@bar.com>
thomask
parents:
diff changeset
12 uint limit;
3522652ca5f0 Kris <fu@bar.com>
thomask
parents:
diff changeset
13 int position;
3522652ca5f0 Kris <fu@bar.com>
thomask
parents:
diff changeset
14
3522652ca5f0 Kris <fu@bar.com>
thomask
parents:
diff changeset
15 invariant{
3522652ca5f0 Kris <fu@bar.com>
thomask
parents:
diff changeset
16 assert (position <= limit);
3522652ca5f0 Kris <fu@bar.com>
thomask
parents:
diff changeset
17 }
3522652ca5f0 Kris <fu@bar.com>
thomask
parents:
diff changeset
18 }
3522652ca5f0 Kris <fu@bar.com>
thomask
parents:
diff changeset
19
3522652ca5f0 Kris <fu@bar.com>
thomask
parents:
diff changeset
20 class Mapped : Buffer{
3522652ca5f0 Kris <fu@bar.com>
thomask
parents:
diff changeset
21 this(){
3522652ca5f0 Kris <fu@bar.com>
thomask
parents:
diff changeset
22 }
3522652ca5f0 Kris <fu@bar.com>
thomask
parents:
diff changeset
23 }
3522652ca5f0 Kris <fu@bar.com>
thomask
parents:
diff changeset
24
3522652ca5f0 Kris <fu@bar.com>
thomask
parents:
diff changeset
25 int main(){
3522652ca5f0 Kris <fu@bar.com>
thomask
parents:
diff changeset
26 Buffer a = new Buffer();
3522652ca5f0 Kris <fu@bar.com>
thomask
parents:
diff changeset
27 Mapped b = new Mapped();
3522652ca5f0 Kris <fu@bar.com>
thomask
parents:
diff changeset
28 Buffer c = new Mapped();
3522652ca5f0 Kris <fu@bar.com>
thomask
parents:
diff changeset
29 assert(a);
3522652ca5f0 Kris <fu@bar.com>
thomask
parents:
diff changeset
30 assert(b);
3522652ca5f0 Kris <fu@bar.com>
thomask
parents:
diff changeset
31 assert(c);
3522652ca5f0 Kris <fu@bar.com>
thomask
parents:
diff changeset
32 return 0;
3522652ca5f0 Kris <fu@bar.com>
thomask
parents:
diff changeset
33 }