annotate run/s/scope_20_B.d @ 1615:8d5c55d163fd

Fix some outdated tests that used auto to mean scope.
author Christian Kamm <kamm incasoftware de>
date Sun, 12 Jul 2009 16:44:52 +0200
parents run/a/auto_13_B.d@902d2c168029
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
783
8a62213d7f8b Chris Sauls <ibisbasenji@gmail.com>
thomask
parents:
diff changeset
1 // $HeadURL$
8a62213d7f8b Chris Sauls <ibisbasenji@gmail.com>
thomask
parents:
diff changeset
2 // $Date$
8a62213d7f8b Chris Sauls <ibisbasenji@gmail.com>
thomask
parents:
diff changeset
3 // $Author$
8a62213d7f8b Chris Sauls <ibisbasenji@gmail.com>
thomask
parents:
diff changeset
4
8a62213d7f8b Chris Sauls <ibisbasenji@gmail.com>
thomask
parents:
diff changeset
5 // @author@ Chris Sauls <ibisbasenji@gmail.com>
8a62213d7f8b Chris Sauls <ibisbasenji@gmail.com>
thomask
parents:
diff changeset
6 // @date@ 2005-12-10
8a62213d7f8b Chris Sauls <ibisbasenji@gmail.com>
thomask
parents:
diff changeset
7 // @uri@ news:dneava$evs$1@digitaldaemon.com
1380
902d2c168029 updates for DMD-1.007
thomask
parents: 1091
diff changeset
8 // @uri@ http://d.puremagic.com/issues/show_bug.cgi?id=705
783
8a62213d7f8b Chris Sauls <ibisbasenji@gmail.com>
thomask
parents:
diff changeset
9
1615
8d5c55d163fd Fix some outdated tests that used auto to mean scope.
Christian Kamm <kamm incasoftware de>
parents: 1380
diff changeset
10 module dstress.run.s.scope_20_B;
783
8a62213d7f8b Chris Sauls <ibisbasenji@gmail.com>
thomask
parents:
diff changeset
11
8a62213d7f8b Chris Sauls <ibisbasenji@gmail.com>
thomask
parents:
diff changeset
12 int[] status;
8a62213d7f8b Chris Sauls <ibisbasenji@gmail.com>
thomask
parents:
diff changeset
13
8a62213d7f8b Chris Sauls <ibisbasenji@gmail.com>
thomask
parents:
diff changeset
14 class Class {
8a62213d7f8b Chris Sauls <ibisbasenji@gmail.com>
thomask
parents:
diff changeset
15 int id;
1089
03b5056496f1 pre DMD-0.163 review
thomask
parents: 1086
diff changeset
16
783
8a62213d7f8b Chris Sauls <ibisbasenji@gmail.com>
thomask
parents:
diff changeset
17 this (int id) {
8a62213d7f8b Chris Sauls <ibisbasenji@gmail.com>
thomask
parents:
diff changeset
18 this.id = id;
1091
9dcac8d4e97f post DMD-0.163 review
thomask
parents: 1089
diff changeset
19 status ~= id;
783
8a62213d7f8b Chris Sauls <ibisbasenji@gmail.com>
thomask
parents:
diff changeset
20 }
8a62213d7f8b Chris Sauls <ibisbasenji@gmail.com>
thomask
parents:
diff changeset
21
8a62213d7f8b Chris Sauls <ibisbasenji@gmail.com>
thomask
parents:
diff changeset
22 ~this () {
8a62213d7f8b Chris Sauls <ibisbasenji@gmail.com>
thomask
parents:
diff changeset
23 status ~= -id;
8a62213d7f8b Chris Sauls <ibisbasenji@gmail.com>
thomask
parents:
diff changeset
24 }
8a62213d7f8b Chris Sauls <ibisbasenji@gmail.com>
thomask
parents:
diff changeset
25 }
8a62213d7f8b Chris Sauls <ibisbasenji@gmail.com>
thomask
parents:
diff changeset
26
8a62213d7f8b Chris Sauls <ibisbasenji@gmail.com>
thomask
parents:
diff changeset
27 int main () {
1086
7e8e5013a030 gdc-0.19 review
thomask
parents: 783
diff changeset
28 if(status.length != 0){
7e8e5013a030 gdc-0.19 review
thomask
parents: 783
diff changeset
29 assert(0);
7e8e5013a030 gdc-0.19 review
thomask
parents: 783
diff changeset
30 }
783
8a62213d7f8b Chris Sauls <ibisbasenji@gmail.com>
thomask
parents:
diff changeset
31
8a62213d7f8b Chris Sauls <ibisbasenji@gmail.com>
thomask
parents:
diff changeset
32 {
1615
8d5c55d163fd Fix some outdated tests that used auto to mean scope.
Christian Kamm <kamm incasoftware de>
parents: 1380
diff changeset
33 scope Class c = new Class(1);
783
8a62213d7f8b Chris Sauls <ibisbasenji@gmail.com>
thomask
parents:
diff changeset
34 }
8a62213d7f8b Chris Sauls <ibisbasenji@gmail.com>
thomask
parents:
diff changeset
35
1086
7e8e5013a030 gdc-0.19 review
thomask
parents: 783
diff changeset
36 if(status.length != 2){
7e8e5013a030 gdc-0.19 review
thomask
parents: 783
diff changeset
37 assert(0);
7e8e5013a030 gdc-0.19 review
thomask
parents: 783
diff changeset
38 }
7e8e5013a030 gdc-0.19 review
thomask
parents: 783
diff changeset
39 if(status[0] != 1){
7e8e5013a030 gdc-0.19 review
thomask
parents: 783
diff changeset
40 assert(0);
7e8e5013a030 gdc-0.19 review
thomask
parents: 783
diff changeset
41 }
7e8e5013a030 gdc-0.19 review
thomask
parents: 783
diff changeset
42 if(status[1] != -1){
7e8e5013a030 gdc-0.19 review
thomask
parents: 783
diff changeset
43 assert(0);
7e8e5013a030 gdc-0.19 review
thomask
parents: 783
diff changeset
44 }
783
8a62213d7f8b Chris Sauls <ibisbasenji@gmail.com>
thomask
parents:
diff changeset
45
8a62213d7f8b Chris Sauls <ibisbasenji@gmail.com>
thomask
parents:
diff changeset
46 {
1615
8d5c55d163fd Fix some outdated tests that used auto to mean scope.
Christian Kamm <kamm incasoftware de>
parents: 1380
diff changeset
47 scope Class c = new Class(2);
783
8a62213d7f8b Chris Sauls <ibisbasenji@gmail.com>
thomask
parents:
diff changeset
48 }
8a62213d7f8b Chris Sauls <ibisbasenji@gmail.com>
thomask
parents:
diff changeset
49
1086
7e8e5013a030 gdc-0.19 review
thomask
parents: 783
diff changeset
50 if(status.length != 4){
7e8e5013a030 gdc-0.19 review
thomask
parents: 783
diff changeset
51 assert(0);
7e8e5013a030 gdc-0.19 review
thomask
parents: 783
diff changeset
52 }
7e8e5013a030 gdc-0.19 review
thomask
parents: 783
diff changeset
53 if(status[0] != 1){
7e8e5013a030 gdc-0.19 review
thomask
parents: 783
diff changeset
54 assert(0);
7e8e5013a030 gdc-0.19 review
thomask
parents: 783
diff changeset
55 }
7e8e5013a030 gdc-0.19 review
thomask
parents: 783
diff changeset
56 if(status[1] != -1){
7e8e5013a030 gdc-0.19 review
thomask
parents: 783
diff changeset
57 assert(0);
7e8e5013a030 gdc-0.19 review
thomask
parents: 783
diff changeset
58 }
7e8e5013a030 gdc-0.19 review
thomask
parents: 783
diff changeset
59 if(status[2] != 2){
7e8e5013a030 gdc-0.19 review
thomask
parents: 783
diff changeset
60 assert(0);
7e8e5013a030 gdc-0.19 review
thomask
parents: 783
diff changeset
61 }
7e8e5013a030 gdc-0.19 review
thomask
parents: 783
diff changeset
62 if(status[3] != -2){
7e8e5013a030 gdc-0.19 review
thomask
parents: 783
diff changeset
63 assert(0);
7e8e5013a030 gdc-0.19 review
thomask
parents: 783
diff changeset
64 }
783
8a62213d7f8b Chris Sauls <ibisbasenji@gmail.com>
thomask
parents:
diff changeset
65
8a62213d7f8b Chris Sauls <ibisbasenji@gmail.com>
thomask
parents:
diff changeset
66 return 0;
8a62213d7f8b Chris Sauls <ibisbasenji@gmail.com>
thomask
parents:
diff changeset
67 }
8a62213d7f8b Chris Sauls <ibisbasenji@gmail.com>
thomask
parents:
diff changeset
68