freenode/#clasp - IRC Chatlog
Search
21:08:56
Bike
prededed by T_sp tinstance = args->next_arg(); Instance_sp instance((gc::Tagged)tinstance);
21:10:29
drmeister
That's still consistent with dereferencing being the point of failure. I think your instance tagged pointer is screwed up. Can you put a print statement in front of T_sp value = instance->instanceRef(index); ?
21:14:16
drmeister
My connection sucks - if I disappear it's because my electromagnetic waves don't want to propagate.
21:14:57
Bike
also, args is a vaslist - just one passed to the function, but dispatch_args is another vaslist copied from it
21:15:10
drmeister
If you push this to a branch I could take a look at it. I've got mad debugging skillz after this weekend.
21:16:35
drmeister
Why? No idea yet. But you are mucking around with the lowest level of the runtime.
21:17:38
drmeister
You could put an ASSERT(instance.generalp()); in front of the instance->instanceRef(index); Then turn on DEBUG_ASSERT - you should probably build with that anyway.
21:25:10
Bike
now it's segfaulting while trying to print the pointer. i think it's trying to actually print the object. does %p not work in bformat?
3:18:01
drmeister
::notify selwyn Turning on logging of jit events in gdb: set debug jit 1 turns it on.
3:18:24
drmeister
No - sorry - I was working on building gdb and figuring out how it initializes itself.
3:19:20
drmeister
The shit c language means they have to scrape all of the c code to gather up all of the _initialize_xxx functions and write them into a file that is constructed by the build system.
3:20:20
drmeister
Seriously, nobody seems to be able to write a C or C++ program that doesn't involve some kind of scraper.
6:08:06
drmeister
::notify Bike I found the problem - it's not Instance_sp instance((gc::Tagged)tinstance) . It's Instance_sp instance(gc::Tagged)tinstance.raw_()); We shouldn't allow casting of a T_sp to a gc::Tagged and I have no idea right now why that casts to 0x1 (bleh) but that's what it was doing.
7:18:26
Colleen
selwyn: drmeister said 4 hours ago: Turning on logging of jit events in gdb: set debug jit 1 turns it on.