followup for #16717: minimized example + improved comment (#16721)

This commit is contained in:
Timothee Cour 2021-01-14 16:09:58 -08:00 • committed by GitHub
commit 52cf728001
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 47 additions and 33 deletions

View file

@ -122,8 +122,10 @@ 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)
let srcType = cast[ptr PNimType](src)[] # object is not initialized properly(for example std/times.DateTime)
let srcType = cast[ptr PNimType](src)[]
if srcType != nil:
# `!= nil` needed because of cases where object is not initialized properly (see bug #16706)
# note that you can have `srcType == nil` yet `src != nil`
chckObjAsgn(srcType, mt)
pint[] = mt # cast[ptr PNimType](src)[]
of tyTuple: