# New Ticket Created by  "Clinton A. Pierce" 
# Please include the string:  [netlabs #612]
# in the subject line of all future correspondence about this issue. 
# <URL: http://bugs6.perl.org/rt2/Ticket/Display.html?id=612 >


In converting BASIC to use hashes, I discovered that once in a great while 
the OS will throw the error:

The exception Integer division by zero (0xc0000094) occured in the 
applicaiton at location 0x00417fce

The cause is retrieving a key that does not yet exist in the hash.  This is 
probably not the right thing to do.  In fact, I'm convinced, that a few 
days ago the value 0 would have been retrieved.   (Without "exists" I'm 
kinda groping around here...)

Going into MSVC's debugger, the statement that it doesn't like is:

        return find_bucket(interpreter, chain, key);

And the call stack looks like:

    hash_lookup()
        hash_get()
                Parrot_Perl_hash_get_integer_keyed
                        Parrot_get_keyed_i_p_s
                                runops_fast_core

And so on.

The last PASM  instruction run was:

     get_keyed_i_p_s ARGS I1=0,  P20=004AAEF0, S0="I"

I'm betting this was caused by fetching a key that did not yet exist.  :)

Reply via email to