annotate tests/mini/gc_datasegment.d @ 812:6c2ff06c4201

Fixed a nasty bug with how interface vtables for class initializers were output, causing some class fields to be skipped. Fixed a problem in definition of ClassInfos where an invalid constant was potentially used. This needs to be looked into proper as it might happen again in the future.
author Tomas Lindquist Olsen <tomas.l.olsen@gmail.com>
date Mon, 01 Dec 2008 04:37:54 +0100
parents d159da5201f1
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
576
d159da5201f1 Add test for GC scanning data segment.
Christian Kamm <kamm incasoftware de>
parents:
diff changeset
1 extern(C) void gc_collect();
d159da5201f1 Add test for GC scanning data segment.
Christian Kamm <kamm incasoftware de>
parents:
diff changeset
2
d159da5201f1 Add test for GC scanning data segment.
Christian Kamm <kamm incasoftware de>
parents:
diff changeset
3 class C
d159da5201f1 Add test for GC scanning data segment.
Christian Kamm <kamm incasoftware de>
parents:
diff changeset
4 {
d159da5201f1 Add test for GC scanning data segment.
Christian Kamm <kamm incasoftware de>
parents:
diff changeset
5 int i = 42;
d159da5201f1 Add test for GC scanning data segment.
Christian Kamm <kamm incasoftware de>
parents:
diff changeset
6 }
d159da5201f1 Add test for GC scanning data segment.
Christian Kamm <kamm incasoftware de>
parents:
diff changeset
7
d159da5201f1 Add test for GC scanning data segment.
Christian Kamm <kamm incasoftware de>
parents:
diff changeset
8 C data;
d159da5201f1 Add test for GC scanning data segment.
Christian Kamm <kamm incasoftware de>
parents:
diff changeset
9
d159da5201f1 Add test for GC scanning data segment.
Christian Kamm <kamm incasoftware de>
parents:
diff changeset
10 void main()
d159da5201f1 Add test for GC scanning data segment.
Christian Kamm <kamm incasoftware de>
parents:
diff changeset
11 {
d159da5201f1 Add test for GC scanning data segment.
Christian Kamm <kamm incasoftware de>
parents:
diff changeset
12 data = new C;
d159da5201f1 Add test for GC scanning data segment.
Christian Kamm <kamm incasoftware de>
parents:
diff changeset
13 gc_collect();
d159da5201f1 Add test for GC scanning data segment.
Christian Kamm <kamm incasoftware de>
parents:
diff changeset
14 assert(data.i == 42);
d159da5201f1 Add test for GC scanning data segment.
Christian Kamm <kamm incasoftware de>
parents:
diff changeset
15 }