Signature mismatch in Heap.c
rts/Heap.c:80:73: error:
error: argument 3 of type ‘StgClosure *[size]’ {aka ‘struct StgClosure_ *[size]’} declared as a variable length array [-Werror=vla-parameter]
80 | StgWord collect_pointers(StgClosure *closure, StgWord size, StgClosure *ptrs[size]) {
| ~~~~~~~~~~~~^~~~~~~~~~
|
80 | StgWord collect_pointers(StgClosure *closure, StgWord size, StgClosure *ptrs[size]) {
| ^
In file included from includes/Rts.h:212,
from rts/Heap.c:9:0: error:
includes/rts/storage/Heap.h:27:73: error:
note: previously declared as an ordinary array ‘StgClosure *[]’ {aka ‘struct StgClosure_ *[]’}
27 | StgWord collect_pointers(StgClosure *closure, StgWord size, StgClosure *ptrs[]);
| ~~~~~~~~~~~~^~~~~~
|
27 | StgWord collect_pointers(StgClosure *closure, StgWord size, StgClosure *ptrs[]);
|