diff options
author | Andreas Rumpf <rumpf_a@web.de> | 2016-04-04 11:16:03 +0200 |
---|---|---|
committer | Andreas Rumpf <rumpf_a@web.de> | 2016-04-04 11:16:20 +0200 |
commit | fbedb6c65514e394f163a68dd530d19d310afadf (patch) | |
tree | e6b5baad283b300817f61deb0b9386bd1386d0f1 /compiler/pragmas.nim | |
parent | 147961d0069ed434796eed9ceacf52914087f789 (diff) | |
download | Nim-fbedb6c65514e394f163a68dd530d19d310afadf.tar.gz |
fixes #3646
Diffstat (limited to 'compiler/pragmas.nim')
-rw-r--r-- | compiler/pragmas.nim | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/compiler/pragmas.nim b/compiler/pragmas.nim index 2280ef712..38d17eb62 100644 --- a/compiler/pragmas.nim +++ b/compiler/pragmas.nim @@ -256,8 +256,9 @@ proc expectDynlibNode(c: PContext, n: PNode): PNode = proc processDynLib(c: PContext, n: PNode, sym: PSym) = if (sym == nil) or (sym.kind == skModule): - POptionEntry(c.optionStack.tail).dynlib = getLib(c, libDynamic, - expectDynlibNode(c, n)) + let lib = getLib(c, libDynamic, expectDynlibNode(c, n)) + if not lib.isOverriden: + POptionEntry(c.optionStack.tail).dynlib = lib else: if n.kind == nkExprColonExpr: var lib = getLib(c, libDynamic, expectDynlibNode(c, n)) |