diff --git a/compiler/pragmas.nim b/compiler/pragmas.nim index 3d887fdabd..fffc74fcaf 100644 --- a/compiler/pragmas.nim +++ b/compiler/pragmas.nim @@ -1131,7 +1131,7 @@ proc implicitPragmas*(c: PContext, sym: PSym, n: PNode, internalError(c.config, n.info, "implicitPragmas") inc i popInfoContext(c.config) - if sym.kind in routineKinds: mergePragmas(sym.ast, o) + if sym.kind in routineKinds and sym.ast != nil: mergePragmas(sym.ast, o) if lfExportLib in sym.loc.flags and sfExportc notin sym.flags: localError(c.config, n.info, ".dynlib requires .exportc")