fix #16706 (#16717) [backport:1.4]

This commit is contained in:
flywind 2021-01-14 09:52:00 -06:00 • committed by GitHub
commit ef9027c290
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 40 additions and 1 deletions

View file

@ -122,7 +122,9 @@ proc genericAssignAux(dest, src: pointer, mt: PNimType, shallow: bool) =
# var tbObj = TB(p)
# tbObj of TC # needs to be false!
#c_fprintf(stdout, "%s %s\n", pint[].name, mt.name)
chckObjAsgn(cast[ptr PNimType](src)[], mt)
let srcType = cast[ptr PNimType](src)[] # object is not initialized properly(for example std/times.DateTime)
if srcType != nil:
chckObjAsgn(srcType, mt)
pint[] = mt # cast[ptr PNimType](src)[]
of tyTuple:
genericAssignAux(dest, src, mt.node, shallow)