summary refs log tree commit diff stats
path: root/tests/dll/server.nim
diff options
context:
space:
mode:
Diffstat (limited to 'tests/dll/server.nim')
-rw-r--r--tests/dll/server.nim20
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))