summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorAraq <rumpf_a@web.de>2015-06-26 02:30:21 +0200
committerAraq <rumpf_a@web.de>2015-06-29 02:48:30 +0200
commitace9299a32d09bd25f9ccb8e8d77efca0185fb26 (patch)
treee1d68739698aa0e33118d55d9ce623c763e38e37
parentd46407caf3f5ca8287463da71afe6b39d2c872ae (diff)
downloadNim-ace9299a32d09bd25f9ccb8e8d77efca0185fb26.tar.gz
added /*INCLUDESECTION*/ section for .emit pragma
-rw-r--r--compiler/ccgstmts.nim6
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])