summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorAraq <rumpf_a@web.de>2013-07-01 20:25:38 +0200
committerAraq <rumpf_a@web.de>2013-07-01 20:25:38 +0200
commitdfe195a4a10c315c0af3a2c7370b5dc1f29f8047 (patch)
tree20842718815baa72f73227643c84bfc145268a09
parent9b4be8a739256da9c5f932a3eb974f496c044fb3 (diff)
downloadNim-dfe195a4a10c315c0af3a2c7370b5dc1f29f8047.tar.gz
fixes #501
-rw-r--r--compiler/ccgstmts.nim2
-rw-r--r--tests/compile/tvarious.nim3
2 files changed, 4 insertions, 1 deletions
diff --git a/compiler/ccgstmts.nim b/compiler/ccgstmts.nim
index b25ad613c..beffab50b 100644
--- a/compiler/ccgstmts.nim
+++ b/compiler/ccgstmts.nim
@@ -873,4 +873,4 @@ proc genAsgn(p: BProc, e: PNode, fastAsgn: bool) =
 proc genStmts(p: BProc, t: PNode) = 
   var a: TLoc
   expr(p, t, a)
-  InternalAssert a.k in {locNone, locTemp}
+  InternalAssert a.k in {locNone, locTemp, locLocalVar}
diff --git a/tests/compile/tvarious.nim b/tests/compile/tvarious.nim
index 087233226..e301b34f6 100644
--- a/tests/compile/tvarious.nim
+++ b/tests/compile/tvarious.nim
@@ -22,6 +22,9 @@ proc getPA(): PA =
     b: bool

   b = not false

   return nil

+
+# bug #501
+proc f(): int = result
 

 var

   global: int