Merge pull request #1467 from Varriount/fix-1424

Fix #1424
This commit is contained in:
Andreas Rumpf
2014-08-10 23:55:06 +02:00

View File

@@ -185,13 +185,15 @@ proc isCastable(dst, src: PType): bool =
# castableTypeKinds = {tyInt, tyPtr, tyRef, tyCstring, tyString,
# tySequence, tyPointer, tyNil, tyOpenArray,
# tyProc, tySet, tyEnum, tyBool, tyChar}
if skipTypes(dst, abstractInst-{tyOpenArray}).kind == tyOpenArray:
return false
var dstSize, srcSize: BiggestInt
dstSize = computeSize(dst)
srcSize = computeSize(src)
if dstSize < 0:
result = false
elif srcSize < 0:
elif srcSize < 0:
result = false
elif not typeAllowed(dst, skParam):
result = false