diff options
author | Araq <rumpf_a@web.de> | 2015-06-26 02:30:21 +0200 |
---|---|---|
committer | Araq <rumpf_a@web.de> | 2015-06-29 02:48:30 +0200 |
commit | ace9299a32d09bd25f9ccb8e8d77efca0185fb26 (patch) | |
tree | e1d68739698aa0e33118d55d9ce623c763e38e37 | |
parent | d46407caf3f5ca8287463da71afe6b39d2c872ae (diff) | |
download | Nim-ace9299a32d09bd25f9ccb8e8d77efca0185fb26.tar.gz |
added /*INCLUDESECTION*/ section for .emit pragma
-rw-r--r-- | compiler/ccgstmts.nim | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/compiler/ccgstmts.nim b/compiler/ccgstmts.nim index 6d29b1684..5129c8023 100644 --- a/compiler/ccgstmts.nim +++ b/compiler/ccgstmts.nim @@ -1002,8 +1002,10 @@ proc genAsmStmt(p: BProc, t: PNode) = proc determineSection(n: PNode): TCFileSection = result = cfsProcHeaders if n.len >= 1 and n.sons[0].kind in {nkStrLit..nkTripleStrLit}: - if n.sons[0].strVal.startsWith("/*TYPESECTION*/"): result = cfsTypes - elif n.sons[0].strVal.startsWith("/*VARSECTION*/"): result = cfsVars + let sec = n.sons[0].strVal + if sec.startsWith("/*TYPESECTION*/"): result = cfsTypes + elif sec.startsWith("/*VARSECTION*/"): result = cfsVars + elif sec.startsWith("/*INCLUDESECTION*/"): result = cfsHeaders proc genEmit(p: BProc, t: PNode) = var s = genAsmOrEmitStmt(p, t.sons[1]) |