From acd4c8a3530c42143541b7d891aa61fd0af3f8d3 Mon Sep 17 00:00:00 2001 From: ringabout <43030857+ringabout@users.noreply.github.com> Date: Thu, 18 Apr 2024 17:57:44 +0800 Subject: fixes #23505; fixes injectdestructors errors on transformed addr (deref) refs (#23507) fixes #23505 --- tests/arc/tarcmisc.nim | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'tests/arc/tarcmisc.nim') diff --git a/tests/arc/tarcmisc.nim b/tests/arc/tarcmisc.nim index d02db545a..2570e410f 100644 --- a/tests/arc/tarcmisc.nim +++ b/tests/arc/tarcmisc.nim @@ -714,3 +714,16 @@ block: let c: uint = 300'u doAssert $arrayWith(c, 3) == "[300, 300, 300]" + +block: # bug #23505 + type + K = object + C = object + value: ptr K + + proc init(T: type C): C = + let tmp = new K + C(value: addr tmp[]) + + discard init(C) + -- cgit 1.4.1-2-gfad0