summary refs log tree commit diff stats
path: root/compiler/sem.nim
diff options
context:
space:
mode:
Diffstat (limited to 'compiler/sem.nim')
-rwxr-xr-xcompiler/sem.nim6
1 files changed, 6 insertions, 0 deletions
diff --git a/compiler/sem.nim b/compiler/sem.nim
index 5090187d5..47d89436b 100755
--- a/compiler/sem.nim
+++ b/compiler/sem.nim
@@ -205,6 +205,12 @@ proc myClose(context: PPassContext, n: PNode): PNode =
   else:
     InternalError(n.info, "n is not nil") #result := n;
   addCodeForGenerics(c, result)
+  # we produce a fake include statement for every slurped filename, so that
+  # the module dependencies are accurate:
+  var ics = newNode(nkIncludeStmt)
+  for s in items(c.slurpedFiles): ics.add(newStrNode(nkStrLit, s))
+  result.add(ics)
+  
   checkThreads(c)
   popOwner()
   popProcCon(c)