#1435: GC crashing when trying to free a regex currently in use ------------------------------------+--------------------------------------- Reporter: mrada@… | Owner: lsansonetti@… Type: defect | Status: new Priority: blocker | Milestone: Component: MacRuby | Keywords: ------------------------------------+--------------------------------------- Comment(by mrada@…): Hmm, still only have the crash with MacRuby that I build myself using LLVM 2.9. I have noticed that the backtrace is a little different than the one originally reported: {{{ Thread 2 Crashed:: Dispatch queue: Garbage Collection Work Queue 0 ??? 0x00007fff71fa6930 typeinfo for icu::UVector + 0 1 libicucore.A.dylib 0x00007fff891604cb icu::RegexPattern::zap() + 71 2 libicucore.A.dylib 0x00007fff8916059c icu::RegexPattern::~RegexPattern() + 30 3 libicucore.A.dylib 0x00007fff8919f632 0x7fff8904f000 + 1377842 4 libicucore.A.dylib 0x00007fff8919f779 uregex_close + 40 5 libmacruby.dylib 0x0000000108e7ba0e 0x108de9000 + 600590 6 libobjc.A.dylib 0x00007fff8407357c finalizeOneObject + 53 7 libauto.dylib 0x00007fff8402707e Auto::foreach_block_do(auto_zone_cursor*, void (*)(void*, void*), void*) + 94 8 libobjc.A.dylib 0x00007fff840734ac batchFinalize + 53 9 libauto.dylib 0x00007fff84027019 Auto::Zone::invalidate_garbage(unsigned long, void**) + 73 10 libauto.dylib 0x00007fff8403a9db __finalize_local_garbage_later_block_invoke_0 + 59 11 libdispatch.dylib 0x00007fff8a2038ba _dispatch_call_block_and_release + 18 12 libdispatch.dylib 0x00007fff8a20510a _dispatch_queue_drain + 264 13 libdispatch.dylib 0x00007fff8a204f66 _dispatch_queue_invoke + 54 14 libdispatch.dylib 0x00007fff8a204760 _dispatch_worker_thread2 + 198 15 libsystem_c.dylib 0x00007fff8c2c43da _pthread_wqthread + 316 16 libsystem_c.dylib 0x00007fff8c2c5b85 start_wqthread + 13 }}} So I will try using the exact revision of LLVM. -- Ticket URL: <http://www.macruby.org/trac/ticket/1435#comment:10> MacRuby <http://macruby.org/>