You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Finaliser call regression after updating to boehmgc 8.2 #334
After updating boehmgc to 8.2 in #307. it appears there is a regression with some finalisers not being called on Windows 64-bit. This was observed in the hxcpp test suite (which compares ndll behaviour across hxcpp and neko)
One theory is that the register containing the abstract used to be overwritten by bdwgc code in the runGc call, but now some argument or variable got removed and register containing the abstract pointer remains intact, so the object is treated as live.
Activity
tobil4sk commentedon Sep 29, 2026
This minimal project can reproduce the issue, though not consistently
test.neko
test.c
CMakeLists.txt
tobil4sk commentedon Oct 9, 2026
One theory is that the register containing the abstract used to be overwritten by bdwgc code in the
runGccall, but now some argument or variable got removed and register containing the abstract pointer remains intact, so the object is treated as live.Revert "Update BoehmGC to 8.2 (#307)"