Skip to content

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[]);
   |
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information