annotate tests/mini/bug8.d @ 837:331a176c1f4f

Removed error on naked, not fully complete, but I'll be doing more work on it during this Christmas, and some things do work. Fixed taking delegate of final class method. see mini/delegate3.d.
author Tomas Lindquist Olsen <tomas.l.olsen@gmail.com>
date Tue, 09 Dec 2008 14:07:30 +0100
parents 1bb99290e03a
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
40
8b0e809563df [svn r44] Lots of bug fixes.
lindquist
parents:
diff changeset
1 module bug8;
8b0e809563df [svn r44] Lots of bug fixes.
lindquist
parents:
diff changeset
2
8b0e809563df [svn r44] Lots of bug fixes.
lindquist
parents:
diff changeset
3 void main()
8b0e809563df [svn r44] Lots of bug fixes.
lindquist
parents:
diff changeset
4 {
8b0e809563df [svn r44] Lots of bug fixes.
lindquist
parents:
diff changeset
5 s = newS();
8b0e809563df [svn r44] Lots of bug fixes.
lindquist
parents:
diff changeset
6 }
8b0e809563df [svn r44] Lots of bug fixes.
lindquist
parents:
diff changeset
7
8b0e809563df [svn r44] Lots of bug fixes.
lindquist
parents:
diff changeset
8 S* s;
8b0e809563df [svn r44] Lots of bug fixes.
lindquist
parents:
diff changeset
9
8b0e809563df [svn r44] Lots of bug fixes.
lindquist
parents:
diff changeset
10 struct S
8b0e809563df [svn r44] Lots of bug fixes.
lindquist
parents:
diff changeset
11 {
8b0e809563df [svn r44] Lots of bug fixes.
lindquist
parents:
diff changeset
12 int i;
8b0e809563df [svn r44] Lots of bug fixes.
lindquist
parents:
diff changeset
13 }
8b0e809563df [svn r44] Lots of bug fixes.
lindquist
parents:
diff changeset
14
8b0e809563df [svn r44] Lots of bug fixes.
lindquist
parents:
diff changeset
15 S* newS()
8b0e809563df [svn r44] Lots of bug fixes.
lindquist
parents:
diff changeset
16 {
8b0e809563df [svn r44] Lots of bug fixes.
lindquist
parents:
diff changeset
17 auto tmp = new S;
8b0e809563df [svn r44] Lots of bug fixes.
lindquist
parents:
diff changeset
18 tmp.i = 4;
8b0e809563df [svn r44] Lots of bug fixes.
lindquist
parents:
diff changeset
19 return tmp;
8b0e809563df [svn r44] Lots of bug fixes.
lindquist
parents:
diff changeset
20 }
8b0e809563df [svn r44] Lots of bug fixes.
lindquist
parents:
diff changeset
21