When inheriting from a super class with private constructor, a call to the private super-constructor from inside the inheriting class is not recognized as error. Example: module abstractClass; abstract class AbstractClass { private this() { } } --------------------- import abstractClass; class InheritingClass : AbstractClass { public this() { super(); } }
https://github.com/D-Programming-Language/dmd/pull/113
https://github.com/D-Programming-Language/dmd/commit/632708a0ff7b16a393903c5213734dadbbbd1b08 https://github.com/D-Programming-Language/dmd/commit/8e5b1cde9de9d1db7e61591cab8ca9338a0b1df6