summary refs log tree commit diff stats
path: root/nim/transf.pas
diff options
context:
space:
mode:
Diffstat (limited to 'nim/transf.pas')
-rwxr-xr-xnim/transf.pas6
1 files changed, 6 insertions, 0 deletions
diff --git a/nim/transf.pas b/nim/transf.pas
index 192d76a84..a0f07d51d 100755
--- a/nim/transf.pas
+++ b/nim/transf.pas
@@ -916,6 +916,12 @@ begin
       result := transformAddrDeref(c, n, nkAddr, nkHiddenAddr);
     nkHiddenStdConv, nkHiddenSubConv, nkConv:
       result := transformConv(c, n);
+    nkDiscardStmt: begin
+      for i := 0 to sonsLen(n)-1 do
+        result.sons[i] := transform(c, n.sons[i]);
+      if isConstExpr(result.sons[0]) then
+        result := newNode(nkCommentStmt)
+    end;
     nkCommentStmt, nkTemplateDef: exit;
     nkConstSection: exit; // do not replace ``const c = 3`` with ``const 3 = 3``
     else begin