My understanding is that this:<div><div>--------
</div><div>module test2;</div><div><br></div><div>synchronized abstract class Bob {</div><div>private:</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>int _i = 2;</div><div><span class="Apple-tab-span" style="white-space:pre"> </span></div>
<div>public:</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>@property</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>int i() {</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>return _i;</div>
<div><span class="Apple-tab-span" style="white-space:pre"> </span>}</div><div>}</div><div><br></div><div>synchronized class Bill : Bob {</div><div>public:</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>@property</div>
<div><span class="Apple-tab-span" style="white-space:pre"> </span>int thing() {</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>return i;</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>}</div>
<div>}</div></div><div>--------
</div><div>should be the same as this:</div><div>--------</div><div><div>module test2;</div><div><br></div><div>synchronized abstract class Bob {</div><div>private:</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>int _i = 2;</div>
<div><span class="Apple-tab-span" style="white-space:pre"> </span></div><div>public:</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>@property</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>int i() {</div>
<div><span class="Apple-tab-span" style="white-space:pre"> </span>return _i;</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>}</div><div>}</div><div><br></div><div>synchronized class Bill : Bob {</div>
<div>public:</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>@property</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>int thing() {</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>return super.i(); //test2.d(18): Error: function test2.Bob.i () shared is not callable using argument types ()</div>
<div><span class="Apple-tab-span" style="white-space:pre"> </span>}</div><div>}</div></div><div>--------
</div><div><span style="background-color: transparent; ">But the second one gets a compiler error. Bug?</span></div>