23:29:54drmeisterIn c++ i was calling a function that expected a SourcePosInfo_sp a different pointer - so it was reading crap out of the object and it failed converting crap into an i32
23:32:57drmeisterIt's been a problem for a long time - it just never surfaced.
23:38:01drmeisterI very often need to pass a derived pointer like SourcePosInfo_sp to a function that expects a T_sp
23:38:23drmeisterThat's smart_ptr<SourcePosInfo_O> casting to smart_ptr<T_O> - that's ok.
23:39:01drmeisterBut what's not ok is to call a function that expects smart_ptr<SourcePosInfo_O> and pass it a smart_ptr<T_O> - that's what was happening here.
23:39:44drmeisterI'm disciplined enough not to do this - but here was a case where I made a mistake.
23:40:19drmeisterSo it was trying to pull SourcePosInfo_O fields out of NIL and Cons_O objects.
1:16:11drmeisterHmm, interesting behavior with MPS and clos...