Hi Mansur,

> Is it normal, that 64bit pil shows such errors (I didn't try it with 32bit):
> 
> : (isa '+Bin '{73})
> -> {73}
> : (isa '+Bin '{7})
> -> NIL

This is all right, if '{73}' inherits from '+Bin' while '{7}' doesn't.


> : (isa '+Bin '{111111}) # deliberately trying non-existent external symbol
> DB read: Invalid argument

This results from a read failure at an too large offset into the DB
file. I think this is correct.


> : (ext? '{111111})
> 23799 SIG-11

This, however is a bug. The function 'isLifeE_F' (in "src64/db.l")
returns without cleaning up the stack after the block check failed. I'll
fix that. Thanks Mansur, again, for finding this bug!

Cheers,
- Alex
-- 
UNSUBSCRIBE: mailto:picolisp@software-lab.de?subject=Unsubscribe

Reply via email to