annotate trunk/src/tests/forward02.d @ 651:2a690956cf1c

Moved src/test to src/tests.
author Aziz K?ksal <aziz.koeksal@gmail.com>
date Tue, 15 Jan 2008 11:40:11 +0100
parents trunk/src/test/forward02.d@5289f71934cb
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
625
7949bb4c1618 Added test case forward02.d.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
1 /++
7949bb4c1618 Added test case forward02.d.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
2 Author: Jari-Matti Mäkelä
7949bb4c1618 Added test case forward02.d.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
3 +/
7949bb4c1618 Added test case forward02.d.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
4
626
50f22f0467e6 Added test case forward03.d.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents: 625
diff changeset
5 // Valid circular composition because of pointer.
50f22f0467e6 Added test case forward03.d.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents: 625
diff changeset
6 struct A { B* b; }
625
7949bb4c1618 Added test case forward02.d.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
7 struct B { A a; }
7949bb4c1618 Added test case forward02.d.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
8 // Equivalent to:
627
5289f71934cb Added a test case to forward02.d.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents: 626
diff changeset
9 struct A { A* a; }
5289f71934cb Added a test case to forward02.d.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents: 626
diff changeset
10
5289f71934cb Added a test case to forward02.d.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents: 626
diff changeset
11 // Valid circular composition because classes are reference types.
5289f71934cb Added a test case to forward02.d.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents: 626
diff changeset
12 class C { D d; }
5289f71934cb Added a test case to forward02.d.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents: 626
diff changeset
13 class D { C c; }