diff options
Diffstat (limited to 'tests/dll/server.nim')
-rw-r--r-- | tests/dll/server.nim | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/tests/dll/server.nim b/tests/dll/server.nim index a826ee2a7..dd4606298 100644 --- a/tests/dll/server.nim +++ b/tests/dll/server.nim @@ -1,5 +1,7 @@ discard """ - cmd: "nimrod cc --debuginfo --hints:on --define:useNimRtl --app:lib $# $#" +action: compile + cmd: "nim $target --debuginfo --hints:on --define:useNimRtl --app:lib $options $file" +batchable: false """ type @@ -10,18 +12,16 @@ type else: a, b: ref TNode PNode = ref TNode - + proc newLit(x: int): PNode {.exportc: "newLit", dynlib.} = - new(result) - result.x = x - + result = PNode(k: nkLit, x: x) + proc newOp(k: TNodeKind, a, b: PNode): PNode {.exportc: "newOp", dynlib.} = assert a != nil assert b != nil - new(result) + result = PNode(k: nkSub, a: a, b: b) + # now overwrite with the real value: result.k = k - result.a = a - result.b = b - -proc buildTree(x: int): PNode {.exportc: "buildTree", dynlib.} = + +proc buildTree(x: int): PNode {.exportc: "buildTree", dynlib.} = result = newOp(nkMul, newOp(nkAdd, newLit(x), newLit(x)), newLit(x)) |