diff options
Diffstat (limited to 'compiler/sem.nim')
-rwxr-xr-x | compiler/sem.nim | 6 |
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) |