SIGSEGV dump when using _get_iterator lfun.
Imported from http://bugzilla.roxen.com/bugzilla/show_bug.cgi?id=3162
Reported by Martin Nilsson, IDA nilsson@pike.ida.liu.se
With ADT.Relation.Binary and Standards.RDF updated to use _get_iterator efun:
Pike v7.3 release 47 running Hilfe v3.4 (Incremental Pike Frontend)
> object r = Standards.RDF();
> r->get_n_triples();
(1) Result: ""
> r->add_relation(r->Node("a"),r->Node("http://x.y",1),r->Node("b"));
(2) Result: 0
> r->get_n_triples();
Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 1024 (LWP 6358)]
0x080d2c74 in object_low_set_index (o=0x830d080, f=1076052408,
from=0x40234200)
at /home/nilsson/Pike/7.3/src/object.c:1107
1107 i=ID_FROM_INT(p, f);
(gdb) bt
#0 0x080d2c74 in object_low_set_index (o=0x830d080, f=1076052408,
from=0x40234200) at /home/nilsson/Pike/7.3/src/object.c:1107
#1 0x080d2e59 in object_set_index2 (o=0x830d080, index=0x402341e8,
from=0x40234200) at /home/nilsson/Pike/7.3/src/object.c:1168
#2 0x080d2f84 in object_set_index (o=0x830d080, index=0x402341e8,
from=0x40234200) at /home/nilsson/Pike/7.3/src/object.c:1194
#3 0x08068e02 in assign_lvalue (lval=0x402341e0, from=0x40234200)
at /home/nilsson/Pike/7.3/src/interpret.c:374
#4 0x0810a901 in foreach_iterate (o=0x840d790)
at /home/nilsson/Pike/7.3/src/iterators.cmod:1687
#5 0x0806dbfc in opcode_F_NEW_FOREACH ()
at /home/nilsson/Pike/7.3/src/interpret_functions.h:1303
#6 0x083140d7 in ?? ()
#7 0x0807286b in o_catch (
pc=0x841552e
"¡P\b!\b\203@\034\022¡@\b!\b\213\025H\b!\b\211\002\203Â\004\211\025H\b!\b\213\025P\b!\b\213R
\201Â\020")
at /home/nilsson/Pike/7.3/src/interpret.c:1447
#8 0x0806d092 in opcode_F_CATCH ()
at /home/nilsson/Pike/7.3/src/interpret_functions.h:1151
#9 0x0841552a in ?? ()
#10 0x08072790 in mega_apply (type=APPLY_LOW, args=0, arg1=0x82eb710,
arg2=0x11) at /home/nilsson/Pike/7.3/src/interpret.c:1409
#11 0x080d140f in call_pike_initializers (o=0x82eb710, args=0)
at /home/nilsson/Pike/7.3/src/object.c:280
#12 0x080d161d in parent_clone_object (p=0x83654bc, parent=0x82fd3e8,
parent_identifier=24, args=0) at
/home/nilsson/Pike/7.3/src/object.c:345
#13 0x08071521 in low_mega_apply (type=APPLY_LOW, args=0, arg1=0x82fd3e8,
arg2=0x18) at /home/nilsson/Pike/7.3/src/apply_low.h:199
#14 0x0806fc87 in opcode_F_CALL_OTHER_AND_POP (arg1=131)
at /home/nilsson/Pike/7.3/src/interpret_functions.h:1899
#15 0x0832fa22 in ?? ()
#16 0x08072790 in mega_apply (type=APPLY_LOW, args=2, arg1=0x82c9ab8,
arg2=0x51) at /home/nilsson/Pike/7.3/src/interpret.c:1409
#17 0x08073267 in apply (o=0x82c9ab8, fun=0x8198517 "_main", args=2)
at /home/nilsson/Pike/7.3/src/interpret.c:1710
#18 0x080ca8e1 in main (argc=2, argv=0xbffffa9c)
at /home/nilsson/Pike/7.3/src/main.c:716
#19 0x400c7316 in __libc_start_main (main=0x80c9f50 <main>, argc=2,
ubp_av=0xbffffa9c, init=0x805f854 <_init>, fini=0x81777b0 <_fini>,
rtld_fini=0x4000d2fc <_dl_fini>, stack_end=0xbffffa8c)
at ../sysdeps/generic/libc-start.c:129