The following code should compile: class A{ void foo(out A a){ a=new A; } } class B:A{ override void foo(out B b){ b=new B; } } void main(){ A a; B b = new B; b.foo(a); }
THIS ISSUE HAS BEEN MOVED TO GITHUB https://github.com/dlang/dmd/issues/18399 DO NOT COMMENT HERE ANYMORE, NOBODY WILL SEE IT, THIS ISSUE HAS BEEN MOVED TO GITHUB