comparison 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
comparison
equal deleted inserted replaced
1614:709f6451b315 1615:8d5c55d163fd
1 // $HeadURL$
2 // $Date$
3 // $Author$
4
5 // @author@ Chris Sauls <ibisbasenji@gmail.com>
6 // @date@ 2005-12-10
7 // @uri@ news:dneava$evs$1@digitaldaemon.com
8 // @uri@ http://d.puremagic.com/issues/show_bug.cgi?id=705
9
10 module dstress.run.s.scope_20_B;
11
12 int[] status;
13
14 class Class {
15 int id;
16
17 this (int id) {
18 this.id = id;
19 status ~= id;
20 }
21
22 ~this () {
23 status ~= -id;
24 }
25 }
26
27 int main () {
28 if(status.length != 0){
29 assert(0);
30 }
31
32 {
33 scope Class c = new Class(1);
34 }
35
36 if(status.length != 2){
37 assert(0);
38 }
39 if(status[0] != 1){
40 assert(0);
41 }
42 if(status[1] != -1){
43 assert(0);
44 }
45
46 {
47 scope Class c = new Class(2);
48 }
49
50 if(status.length != 4){
51 assert(0);
52 }
53 if(status[0] != 1){
54 assert(0);
55 }
56 if(status[1] != -1){
57 assert(0);
58 }
59 if(status[2] != 2){
60 assert(0);
61 }
62 if(status[3] != -2){
63 assert(0);
64 }
65
66 return 0;
67 }
68