Another Shared Bug?

Dmitry Olshansky dmitry.olsh at gmail.com
Mon Oct 24 15:41:20 PDT 2011


On 25.10.2011 2:34, Andrew Wiley wrote:
> My understanding is that this:
> --------
> module test2;
>
> synchronized abstract class Bob {
> private:
> int _i = 2;
> public:
> @property
> int i() {
> return _i;
> }
> }
>
> synchronized class Bill : Bob {
> public:
> @property
> int thing() {
> return i;
> }
> }
> --------
> should be the same as this:
> --------
> module test2;
>
> synchronized abstract class Bob {
> private:
> int _i = 2;
> public:
> @property
> int i() {
> return _i;
> }
> }
>
> synchronized class Bill : Bob {
> public:
> @property
> int thing() {
> return super.i(); //test2.d(18): Error: function test2.Bob.i () shared
> is not callable using argument types ()

Mm maybe it complains about i being property and not a function? Though 
that was forced yet(?). Does plain super.i without () work here? 
Sometimes error messages are plain wrong. In ether case it seems like a bug.

> }
> }
> --------
> But the second one gets a compiler error. Bug?


-- 
Dmitry Olshansky


More information about the Digitalmars-d mailing list