Reference underflow in compiler
Imported from http://bugzilla.roxen.com/bugzilla/show_bug.cgi?id=4231
Reported by Martin Nilsson, IDA nilsson@pike.ida.liu.se
This code
mapping m =
# 1 "1"
([])
# 2 "b"
;
results in
**Block: 0x963ea20 Type: string Refs: -1
**size_shift: 0, len: 1, hash: 112ed491
Locations that handled 0x963ea20: (gc generation: 0/1 gc pass: 0/0)
*** /home/nilsson/Pike/7.7/src/las.c:804 sub_ref (6 times)
*** /home/nilsson/Pike/7.7/src/las.c:821 sub_ref (2 times)
*** /home/nilsson/Pike/7.7/src/las.c:850 sub_ref (2 times)
*** /home/nilsson/Pike/7.7/src/peep.c:72 sub_ref (8 times)
*** /home/nilsson/Pike/7.7/src/peep.c:903 sub_ref (1 times)
*** /home/nilsson/Pike/7.7/src/peep.c:1007 sub_ref (6 times)
*** /home/nilsson/Pike/7.7/src/peep.c:1065 sub_ref (12 times)
*** /home/nilsson/Pike/7.7/src/program.c:2478 sub_ref (1 times) !*!
*** /home/nilsson/Pike/7.7/src/program.c:2684 sub_ref (1 times)
*** /home/nilsson/Pike/7.7/src/program.c:6517 sub_ref (1 times)
*** /home/nilsson/Pike/7.7/src/las.c:892 add_ref (10 times)
*** /home/nilsson/Pike/7.7/src/peep.c:100 add_ref (16 times)
*** /home/nilsson/Pike/7.7/src/peep.c:779 add_ref (4 times)
*** /home/nilsson/Pike/7.7/src/peep.c:964 add_ref (6 times)
*** /home/nilsson/Pike/7.7/src/program.c:5396 add_ref (1 times)
*** /home/nilsson/Pike/7.7/src/program.c:5786 add_ref (1 times)
*** /home/nilsson/Pike/7.7/src/las.c:804 (6 times)
*** /home/nilsson/Pike/7.7/src/las.c:821 (2 times)
*** /home/nilsson/Pike/7.7/src/las.c:850 (2 times)
*** /home/nilsson/Pike/7.7/src/peep.c:72 (8 times)
*** /home/nilsson/Pike/7.7/src/peep.c:903 (1 times)
*** /home/nilsson/Pike/7.7/src/peep.c:1007 (6 times)
*** /home/nilsson/Pike/7.7/src/peep.c:1065 (12 times)
*** /home/nilsson/Pike/7.7/src/program.c:2478 (1 times) !*!
*** /home/nilsson/Pike/7.7/src/program.c:2684 (1 times)
*** /home/nilsson/Pike/7.7/src/program.c:6517 (1 times)
*** /home/nilsson/Pike/7.7/src/stralloc.c:575 (1 times)
*** /home/nilsson/Pike/7.7/src/stralloc.c:1583 (1 times)
*******************
/home/nilsson/Pike/7.7/src/stralloc.c:1045: Fatal error:
Freeing string with -1 references.
No stack - no backtrace.
Related to 4173?