diff --git a/dmd/func.c b/dmd/func.c index 2af14d22..673ed395 100644 --- a/dmd/func.c +++ b/dmd/func.c @@ -1610,7 +1610,10 @@ Statement *FuncDeclaration::mergeFrequire(Statement *sf) if (fdv->fdrequire && fdv->fdrequire->semanticRun != PASSsemantic3done) { assert(fdv->scope); - fdv->semantic3(fdv->scope); + Scope *sc = fdv->scope->push(); + sc->stc &= ~STCoverride; + fdv->semantic3(sc); + sc->pop(); } sf = fdv->mergeFrequire(sf);