rzel / kahlua

Automatically exported from code.google.com/p/kahlua
0 stars 0 forks source link

failure in weaktable test #7

Closed GoogleCodeExporter closed 8 years ago

GoogleCodeExporter commented 8 years ago
Running Kahlua trunk rev 141, compiled with gcj version 4.3.2.

Failed: testsuite/lua/weaktable.lbc: assertion failed!
se.krka.kahlua.vm.LuaException: assertion failed!
   at se.krka.kahlua.stdlib.BaseLib.error(BaseLib.java:292)
   at se.krka.kahlua.stdlib.BaseLib.call(BaseLib.java:130)
   at se.krka.kahlua.vm.LuaState.callJava(LuaState.java:209)
   at se.krka.kahlua.vm.LuaState.luaMainloop(LuaState.java:648)
   at se.krka.kahlua.vm.LuaState.call(LuaState.java:195)
   at se.krka.kahlua.vm.LuaState.pcall(LuaState.java:1171)
   at se.krka.kahlua.vm.LuaState.pcall(LuaState.java:1152)
   at se.krka.kahlua.vm.LuaState.pcall(LuaState.java:1160)
   at Test.main(Test.java:89)
at @stdlib.lua: 5(opcode index: 10)
at @weaktable.lua: 30(opcode index: 64)

Offending line is:
  assert(count(t) == 4)

Actual value is 5.

Original issue reported on code.google.com by j...@neggie.net on 18 Jan 2009 at 4:44

GoogleCodeExporter commented 8 years ago
That is really weird, and since it's working so well on all the sun java
implementations I tried it on, I can only assume that gcj has a bug with 
WeakReference.
Perhaps it never releases the object, even though the test clearly runs 
System.gc
three times before checking the count.

I don't have any idea on how to resolve it, so I'm going to mark it as WontFix.

Original comment by kristofer.karlsson@gmail.com on 19 Jan 2009 at 10:26