We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent f9af3ac commit 1e75803Copy full SHA for 1e75803
compiler/src/dmd/semantic2.d
@@ -728,11 +728,16 @@ private extern(C++) final class Semantic2Visitor : Visitor
728
729
checkInterfaceImplementations(cd, cd, false);
730
if(!cd.isAbstract()) {
731
- if(cd.baseclasses.length) {
732
- auto base = (*cd.baseclasses)[0].sym;
733
- if(base && base.isAbstract)
734
- checkInterfaceImplementations(cd, base, true);
+ void confirmBases(ClassDeclaration thingToCheck) {
+ if(thingToCheck.baseclasses.length) {
+ auto base = (*thingToCheck.baseclasses)[0].sym;
+ if(base && base.isAbstract) {
735
+ checkInterfaceImplementations(cd, base, true);
736
+ confirmBases(base);
737
+ }
738
739
}
740
+ confirmBases(cd);
741
742
743
visit(cast(AggregateDeclaration) cd);
0 commit comments