freenode/#clasp - IRC Chatlog
Search
19:30:00
drmeister
Also, I've been delinquent in accepting pull requests - if there are any holding you back - tell me which ones and I'll accelerate those.
19:31:10
drmeister
kpoeck: Right - we saw that when you first tried. Then we turned on DEBUG_GUARDS and the problem appeared to go away.
19:31:46
kpoeck
I get recursive messages like In clos::dispatch-miss with generic function COMPUTE-APPLICABLE-METHODS-USING-CLASSES In clos::dispatch-miss with generic function COMPUTE-APPLICABLE-METHODS-USING-CLASSES
19:31:57
drmeister
Here's some hopeful news. I figured out how to tell the C++ compiler how clasp's hierarchy of tagged pointers inherit from each other.
19:33:36
drmeister
Inside the Clasp C++ code there are a lot of situations where smart_ptr<Foo_O> is cast to smart_ptr<Bar_O>. They are valid if Foo_O inherits from Bar_O but not the other way around.
19:34:19
drmeister
As of yesterday the scraper puts together a big block of template code that tells clang what inherits from what and so now the compiler catches bad casts.
19:35:07
drmeister
Once I'm done with this (I'm still fixing bad casts) I'll push it and we can try Mcclim again.
19:35:39
drmeister
One observation is that after fixing about half of the bad casts I was able to compile ASDF using the MPS garbage collector in Clasp for the first time.
19:36:30
drmeister
But the crash in Mcclim smells like a memory corruption problem. When I run with MPS memory corruption surfaces very fast.
19:37:45
drmeister
If there is a memory corruption problem it will be in the Boehm version as well - its just that since the MPS version moves memory around it is very, very sensitive to memory problems.
21:33:51
drmeister
Ok - I just pushed a whole lot of changes with the new smart_ptr cast validation.