Thread overview
[Issue 3206] Class used as its member function parameter's default value is considered implementating only lexically preceeding abstract functions
Jul 18, 2014
Denis Shelomovskij
Sep 01, 2017
b2.temp@gmx.com
Mar 21, 2020
Basile-z
July 18, 2014
https://issues.dlang.org/show_bug.cgi?id=3206

Denis Shelomovskij <verylonglogin.reg@gmail.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |verylonglogin.reg@gmail.com
            Summary|Cannot instantiate a class  |Class used as its member
                   |implementing an abstract    |function parameter's
                   |method                      |default value is considered
                   |                            |implementating only
                   |                            |lexically preceeding
                   |                            |abstract functions
                 OS|Windows                     |All

--- Comment #1 from Denis Shelomovskij <verylonglogin.reg@gmail.com> ---
---
class B { abstract void f(); }

class C: B
{
    void g(C c = new C) { } // put after `f` to detrigger the issue
    override void f() { }
}
---

Note `interface` implementations are not affected.

--
September 01, 2017
https://issues.dlang.org/show_bug.cgi?id=3206

b2.temp@gmx.com changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
                 CC|                            |b2.temp@gmx.com
         Resolution|---                         |WORKSFORME

--
March 21, 2020
https://issues.dlang.org/show_bug.cgi?id=3206

Basile-z <b2.temp@gmx.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|b2.temp@gmx.com             |

--