On 04/01/2012 08:13 PM, Read Bixby wrote:
Hm, I guess it's much simpler than that. I must not be understanding
something about covariance. The following code produces the same error
message (it has nothing to do with nestedness or shared classes):
interface Interface
{
Interface getNext();
const(Interface) getNext() const;
}
class Implementation : Interface
{
Implementation getNext()
{
return null;
}
const(Implementation) getNext() const
{
return null;
}
}
This is a compiler bug. It works if 'Interface' is changed to an
abstract class.
Please report this issue to the bug tracker:
http://d.puremagic.com/issues/