Bug: Crash: nested interfaces

Damian damianday at hotmail.co.uk
Sat Jul 13 08:52:11 PDT 2013


On Saturday, 13 July 2013 at 15:33:31 UTC, JS wrote:
> module main;
> import std.stdio, std.cstream;
>
> interface A : A.B
> {
> 	interface B { }
> }
>
> int main(string[] argv)
> {
>     return 0;
> }
>
>
> One can argue about the validity of the code, I tried it to 
> created logical heirarchy of interfaces.
>
> e.g., instead of interface Name : NameExtension; interface 
> NameExtension; I wanted Name.Extension for NameExtension. This 
> would make it easier logically nest interfaces(it would be 
> better to not use "." though).
>
> In any case, regardless, it causes dmd 2.062 to crash.

In Git head it no longer crashes instead a compilation error,
Error: no property 'B' for type 'main.A'


More information about the Digitalmars-d mailing list