summary refs log tree commit diff stats
path: root/compiler
diff options
context:
space:
mode:
authorcooldome <cdome@bk.ru>2018-03-20 10:14:47 +0000
committerAndreas Rumpf <rumpf_a@web.de>2018-03-20 11:14:47 +0100
commit23230572e2ea4b6ed9e56ef4e68124cbaf3041c1 (patch)
tree55f294aa750c1e1bd2212959e3aad2d61586bc41 /compiler
parenta581118d0e5d809bb966b4dbe669ac9bd974638e (diff)
downloadNim-23230572e2ea4b6ed9e56ef4e68124cbaf3041c1.tar.gz
Fixes #7363 (#7371)
Diffstat (limited to 'compiler')
-rw-r--r--compiler/ccgstmts.nim5
1 files changed, 3 insertions, 2 deletions
diff --git a/compiler/ccgstmts.nim b/compiler/ccgstmts.nim
index 6b8ba2b02..8a54708ee 100644
--- a/compiler/ccgstmts.nim
+++ b/compiler/ccgstmts.nim
@@ -965,6 +965,7 @@ proc genAsmOrEmitStmt(p: BProc, t: PNode, isAsmStmt=false): Rope =
       elif sym.kind == skType:
         res.add($getTypeDesc(p.module, sym.typ))
       else:
+        discard getTypeDesc(p.module, skipTypes(sym.typ, abstractPtrs))
         var r = sym.loc.r
         if r == nil:
           # if no name has already been given,
@@ -975,10 +976,10 @@ proc genAsmOrEmitStmt(p: BProc, t: PNode, isAsmStmt=false): Rope =
     of nkTypeOfExpr:
       res.add($getTypeDesc(p.module, t.sons[i].typ))
     else:
+      discard getTypeDesc(p.module, skipTypes(t[i].typ, abstractPtrs))
       var a: TLoc
-      initLocExpr(p, t.sons[i], a)
+      initLocExpr(p, t[i], a)
       res.add($a.rdLoc)
-      #internalError(t.sons[i].info, "genAsmOrEmitStmt()")
 
   if isAsmStmt and hasGnuAsm in CC[cCompiler].props:
     for x in splitLines(res):