summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorAndreas Rumpf <rumpf_a@web.de>2016-04-04 11:16:03 +0200
committerAndreas Rumpf <rumpf_a@web.de>2016-04-04 11:16:20 +0200
commitfbedb6c65514e394f163a68dd530d19d310afadf (patch)
treee6b5baad283b300817f61deb0b9386bd1386d0f1
parent147961d0069ed434796eed9ceacf52914087f789 (diff)
downloadNim-fbedb6c65514e394f163a68dd530d19d310afadf.tar.gz
fixes #3646
-rw-r--r--compiler/pragmas.nim5
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))