fixes a long-standing ARC bug (#20849)

* fixes an ARC bug

* add a testcase
This commit is contained in:
ringabout 2022-11-16 14:36:14 +08:00 • committed by GitHub
commit 3d692d08f7
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 18 additions and 2 deletions

View file

@ -546,3 +546,15 @@ proc fooz(sec: var InputSectionBase) =
var sec = create(InputSection)
sec[] = InputSection(relocations: newSeq[int]())
fooz sec[]
block:
type
Data = ref object
id: int
proc main =
var x = Data(id: 99)
var y = x
x[] = Data(id: 778)[]
doAssert y.id == 778
doAssert x[].id == 778
main()