diff options
Diffstat (limited to 'compiler/ccgstmts.nim')
-rw-r--r-- | compiler/ccgstmts.nim | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/compiler/ccgstmts.nim b/compiler/ccgstmts.nim index 2b1cb404d..49acad509 100644 --- a/compiler/ccgstmts.nim +++ b/compiler/ccgstmts.nim @@ -995,7 +995,8 @@ proc genTry(p: BProc, t: PNode, d: var TLoc) = # if not isEmptyType(t.typ) and d.k == locNone: getTemp(p, t.typ, d) - let quirkyExceptions = isDefined(p.config, "nimQuirky") + let quirkyExceptions = isDefined(p.config, "nimQuirky") or + (t.kind == nkHiddenTryStmt and sfSystemModule in p.module.module.flags) if not quirkyExceptions: p.module.includeHeader("<setjmp.h>") genLineDir(p, t) |