blob: 3745b3ccad1be67559856fb1be23710097afaa41 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
|
class Foo : Object {
class string s;
class construct {
assert (s == null);
s = "foo";
}
class ~Foo () {
assert (s == "foo");
s = null;
}
}
class Bar : Object {
string s;
construct {
assert (s == null);
s = "bar";
}
~Bar () {
assert (s == "bar");
s = null;
}
}
class Manam : Object {
~Manam () {
bool b = true;
if (b) {
return;
}
assert_not_reached ();
}
class ~Manam () {
bool b = true;
if (b) {
return;
}
assert_not_reached ();
}
}
void main () {
typeof (Foo);
var bar = new Bar ();
bar = null;
var manam = new Manam ();
manam = null;
}
|