<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META content="text/html; charset=windows-1252" http-equiv=Content-Type>
<META name=GENERATOR content="MSHTML 8.00.6001.18876">
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV><FONT size=2 face="Courier New">I did not get an error when building and 
running with DMD 2.042:</FONT></DIV>
<DIV><FONT size=2 face="Courier New"></FONT>&nbsp;</DIV>
<DIV><FONT size=2 face="Courier New">import std.stdio;</FONT></DIV>
<DIV>&nbsp;</DIV><FONT size=2 face="Courier New">
<DIV><BR>class A {<BR>&nbsp; int x, y;</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp; void copy (in A a) {<BR>&nbsp;&nbsp;&nbsp; x = 
a.x;<BR>&nbsp;&nbsp;&nbsp; y = a.y;<BR>&nbsp; }</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp; void dump (string s) {<BR>&nbsp;&nbsp;&nbsp; writefln( "%s.A = { %s, 
%s }", s, x, y);<BR>&nbsp; }<BR>}</DIV>
<DIV>&nbsp;</DIV>
<DIV>class B : A {<BR>&nbsp; int z;</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp; void copy (in B b) {<BR>&nbsp;&nbsp;&nbsp; super.copy( 
b);<BR>&nbsp;&nbsp;&nbsp; z = b.z;<BR>&nbsp; }</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp; void dump (string s) {<BR>&nbsp;&nbsp;&nbsp; super.dump( 
s);<BR>&nbsp;&nbsp;&nbsp; writefln( "%s.B = { %s }", s, z);<BR>&nbsp; 
}<BR>}</DIV>
<DIV>&nbsp;</DIV>
<DIV><BR>void main () {<BR>&nbsp; B foo = new B;<BR>&nbsp; B bar = new B;</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp; foo.x = 3;<BR>&nbsp; foo.y = 5;<BR>&nbsp; foo.z = 17;</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp; bar.x = 7;<BR>&nbsp; bar.y = 11;<BR>&nbsp; bar.z = 13;</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp; foo.dump( "foo");<BR>&nbsp; bar.dump( "bar");</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp; bar.copy( foo);<BR>&nbsp; bar.dump( "bar#2");<BR>}</DIV>
<DIV>&nbsp;</DIV>
<DIV>Which prints:</DIV>
<DIV><BR>foo.A = { 3, 5 }<BR>foo.B = { 17 }<BR>bar.A = { 7, 11 }<BR>bar.B = { 13 
}<BR>bar#2.A = { 3, 5 }<BR>bar#2.B = { 17 }<BR></FONT></DIV></BODY></HTML>