diff --git a/dmd/mtype.c b/dmd/mtype.c index 67bdcdb7..95f93ad3 100644 --- a/dmd/mtype.c +++ b/dmd/mtype.c @@ -3034,7 +3034,9 @@ Type *TypeFunction::semantic(Loc loc, Scope *sc) } } - tf->linkage = sc->linkage; + if(tf->linkage == LINKd) + tf->linkage = sc->linkage; + if (tf->next) { tf->next = tf->next->semantic(loc,sc);