diff options
Diffstat (limited to 'compiler/layouter.nim')
-rw-r--r-- | compiler/layouter.nim | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/compiler/layouter.nim b/compiler/layouter.nim index 9ddfbeabc..b4321463c 100644 --- a/compiler/layouter.nim +++ b/compiler/layouter.nim @@ -55,9 +55,13 @@ proc openEmitter*(em: var Emitter, cache: IdentCache; em.lastLineNumber = 1 proc closeEmitter*(em: var Emitter) = + if fileExists(em.config.outFile) and readFile(em.config.outFile.string) == em.content: + discard "do nothing, see #9499" + return var f = llStreamOpen(em.config.outFile, fmWrite) if f == nil: rawMessage(em.config, errGenerated, "cannot open file: " & em.config.outFile.string) + return f.llStreamWrite em.content llStreamClose(f) |