On Saturday 01 December 2007 11:33:28 jerry gay wrote: > On Dec 1, 2007 11:11 AM, chromatic <[EMAIL PROTECTED]> wrote: > > A backtrace would be nice. We've also invalidated bytecode a few times > > recently, so if you didn't do a realclean first, please try that to see > > if it clears up. > > > > libparrot.dll!string_hash(parrot_interp_t * interp=0x01cb11b8, > > parrot_string_t * s=0x739f1bd0, unsigned int seed=3793) Line 2383 + > 0x12 bytes C > libparrot.dll!key_hash_STRING(parrot_interp_t * interp=0x01cb11b8, > parrot_string_t * value=0x739f1bd0, unsigned int seed=3793) Line 137 > + 0x11 bytes C > libparrot.dll!parrot_hash_get_bucket(parrot_interp_t * > interp=0x01cb11b8, const _hash * hash=0x03c71458, void * > key=0x739f1bd0) Line 1039 + 0x17 bytes C > libparrot.dll!parrot_hash_get(parrot_interp_t * interp=0x01cb11b8, > _hash * hash=0x03c71458, void * key=0x739f1bd0) Line 1073 + 0x11 > bytes C > libparrot.dll!Parrot_NameSpace_get_pmc_keyed_str(parrot_interp_t * > interp=0x01cb11b8, PMC * pmc=0x03c33c60, parrot_string_t * > key=0x739f1bd0) Line 385 + 0x13 bytes C > libparrot.dll!find_method_direct_1(parrot_interp_t * > interp=0x01cb11b8, PMC * _class=0x03c6ea28, parrot_string_t * > method_name=0x739f1bd0) Line 1847 + 0x1a bytes C > libparrot.dll!Parrot_find_method_direct(parrot_interp_t * > interp=0x01cb11b8, PMC * _class=0x03d54bc8, parrot_string_t * > method_name=0x739f1bd0) Line 1665 + 0x11 bytes C > libparrot.dll!Parrot_find_method_with_cache(parrot_interp_t * > interp=0x01cb11b8, PMC * _class=0x03d54bc8, parrot_string_t * > method_name=0x739f1bd0) Line 1718 + 0x11 bytes C > libparrot.dll!Parrot_default_find_method(parrot_interp_t * > interp=0x01cb11b8, PMC * pmc=0x03d54bc8, parrot_string_t * > method_name=0x739f1bd0) Line 496 + 0x11 bytes C > libparrot.dll!Parrot_PCCINVOKE(parrot_interp_t * interp=0x01cb11b8, > PMC * pmc=0x03d54bc8, parrot_string_t * method_name=0x739f1bd0, const > char * signature=0x102b8634, ...) Line 2023 + 0x1a bytes C > libparrot.dll!Parrot_oo_extract_methods_from_namespace(parrot_interp_t > * interp=0x01cb11b8, PMC * self=0x03d54b48) Line 54 + 0x23 bytes C > libparrot.dll!init_class_from_hash(parrot_interp_t * > interp=0x01cb11b8, PMC * self=0x03d54b48, PMC * info=0x03d54a48) Line > 367 + 0xd bytes C > libparrot.dll!Parrot_Class_init_pmc(parrot_interp_t * > interp=0x01cb11b8, PMC * pmc=0x03d54b48, PMC * init_data=0x03d54b68) > Line 533 + 0x11 bytes C > libparrot.dll!pmc_new_init(parrot_interp_t * interp=0x01cb11b8, long > base_type=50, PMC * init=0x03d54b68) Line 371 + 0x1a bytes C > libparrot.dll!Parrot_newclass_p_sc(long * cur_opcode=0x03d8ed48, > parrot_interp_t * interp=0x01cb11b8) Line 232 + 0xf bytes C > libparrot.dll!runops_slow_core(parrot_interp_t * interp=0x01cb11b8, > long * pc=0x03d8ed48) Line 223 + 0x18 bytes C
Do you know (roughly) which op and where in the code this occurs? If you run the code with parrot -t, does it crash in roughly the same place every time? -- c