summary refs log tree commit diff stats
path: root/compiler
diff options
context:
space:
mode:
authorAraq <rumpf_a@web.de>2016-10-08 10:25:55 +0200
committerAraq <rumpf_a@web.de>2016-10-08 10:47:47 +0200
commit3a5dfd6a0390f71eb620f73fe08018f4ca5af96a (patch)
treeec599bc52e7d3a7ae14f7f23027366b2ec96bcd6 /compiler
parent7906527297057be52406b3080fbfd62048ae92c8 (diff)
downloadNim-3a5dfd6a0390f71eb620f73fe08018f4ca5af96a.tar.gz
fixes #4845
Diffstat (limited to 'compiler')
-rw-r--r--compiler/semexprs.nim4
1 files changed, 3 insertions, 1 deletions
diff --git a/compiler/semexprs.nim b/compiler/semexprs.nim
index 93d5ed1a2..fbbaaf483 100644
--- a/compiler/semexprs.nim
+++ b/compiler/semexprs.nim
@@ -136,8 +136,10 @@ proc isCastable(dst, src: PType): bool =
   #                       tyProc, tySet, tyEnum, tyBool, tyChar}
   if skipTypes(dst, abstractInst-{tyOpenArray}).kind == tyOpenArray:
     return false
-  var dstSize, srcSize: BiggestInt
+  if skipTypes(src, abstractInst-{tyTypeDesc}).kind == tyTypeDesc:
+    return false
 
+  var dstSize, srcSize: BiggestInt
   dstSize = computeSize(dst)
   srcSize = computeSize(src)
   if dstSize < 0: