Hello!
The patch for SCM_VALIDATE_CELL, SCM_CARLOC and SCM_CDRLOC are ok.
But I have also the following error (only in this file):
cc -DHAVE_CONFIG_H -I.. -I./.. -I../libltdl -g -c sort.c -KPIC -DPIC -o sort.o
"sort.c", line 488: unacceptable operand for unary &
"sort.c", line 558: unacceptable operand for unary &
"sort.c", line 558: unacceptable operand for unary &
"sort.c", line 573: unacceptable operand for unary &
"sort.c", line 573: unacceptable operand for unary &
"sort.c", line 610: unacceptable operand for unary &
"sort.c", line 610: unacceptable operand for unary &
"sort.c", line 625: unacceptable operand for unary &
"sort.c", line 625: unacceptable operand for unary &
"sort.c", line 701: left operand must be modifiable lvalue: op "="
"sort.c", line 702: left operand must be modifiable lvalue: op "="
"sort.c", line 715: cannot recover from previous errors
cc: acomp failed for sort.c
It is related to taking the & of SCM_CAR, and at line 701 by having
SCM_CAR as an lvalue.
And finally the following, related to SCM_SUBFR also at lvalue place:
cc -DHAVE_CONFIG_H -I.. -I./.. -I../libltdl -g -c procs.c -KPIC -DPIC -o procs.o
"procs.c", line 98: a cast does not yield an lvalue
"procs.c", line 107: cannot recover from previous errors
cc: acomp failed for procs.c
Outside of that, there remain only some warnings about pointer to
signed used instead of pointer to unsigned or the converse.
Regards.
--
B. Urban