fixes #19013 [backport:1.6] (#19111)

* fixes #19013 [backport:1.6]

* added test case
This commit is contained in:
Andreas Rumpf
2021-11-09 12:43:16 +01:00
committed by GitHub
parent 83a9c3ba31
commit b7c66ce860
4 changed files with 46 additions and 8 deletions

View File

@@ -0,0 +1,22 @@
discard """
errormsg: "expression cannot be isolated: a_to_b(a)"
line: 22
"""
# bug #19013
import std/isolation
type Z = ref object
i: int
type A = object
z: Z
type B = object
z: Z
func a_to_b(a: A): B =
result = B(z: a.z)
let a = A(z: Z(i: 3))
let b = isolate(a_to_b(a))