Compat resolver related crash.
Imported from http://bugzilla.roxen.com/bugzilla/show_bug.cgi?id=7363
Reported by Martin Nilsson nilsson@opera.com
Create a file with
#pike 8.1
inherit Crypto.BlockCipher;
class _Buffer {
inherit ::this_program;
}
as lib/8.0/modules/Crypto.pmod/CompatProxy.pmod and run hilfe, you'll get the following crash.
Pike v8.1 release 0 running Hilfe v3.5 (Incremental Pike Frontend)
(running in Pike 8.0 compat mode)
> Crypto.CompatProxy;
Program received signal SIGSEGV, Segmentation fault.
low_clone (p=0xd46288) at /home/nilsson/pike/src/object.c:167
167 LOW_PARENT_INFO(o,p)->parent=0;
(gdb) bt
#0 low_clone (p=0xd46288) at /home/nilsson/pike/src/object.c:167
#1 0x00000000004bc16d in parent_clone_object (p=0xd46288,
parent=parent@entry=0x8be8f0,
parent_identifier=parent_identifier@entry=19, args=args@entry=0)
at /home/nilsson/pike/src/object.c:395
#2 0x000000000042b0f4 in lower_mega_apply (args=0, o=0x8be8f0, fun=19)
at /home/nilsson/pike/src/interpret.c:2196
#3 0x000000000042d674 in mega_apply_low (args=<optimized out>,
arg1=<optimized out>, arg2=<optimized out>)
at /home/nilsson/pike/src/interpret.c:2715
#4 0x00002aaaad13e241 in init_Nettle_BufferedCipher_struct ()
at /home/nilsson/pike/src/post_modules/Nettle/cipher.cmod:1036
#5 Nettle_BufferedCipher_event_handler (ev=0)
at /home/nilsson/pike/src/post_modules/Nettle/cipher.cmod:1048
#6 0x00000000004bb9d5 in call_c_initializers (o=0x8be8f0)
at /home/nilsson/pike/src/object.c:278
#7 0x00000000004e99dd in run_pass1 (c=0xae2970)
at /home/nilsson/pike/src/program.c:9143
#8 f_compilation_compile (args=<optimized out>)
at /home/nilsson/pike/src/program.c:9669