diff options
author | Ben Gamari <ben@smart-cactus.org> | 2021-08-04 10:28:11 -0400 |
---|---|---|
committer | Marge Bot <ben+marge-bot@smart-cactus.org> | 2021-08-09 08:10:11 -0400 |
commit | 080ffd4b78fe8b60f9eb4490b39f971d76ebb46e (patch) | |
tree | 23440336d3fc63e60375e8387f0ea7f1be28d238 /rts | |
parent | cf7e6c8d3492fdfbbbf0bf853feed4743e04e75e (diff) | |
download | haskell-080ffd4b78fe8b60f9eb4490b39f971d76ebb46e.tar.gz |
rts: Fix use of sized array in Heap.h
Sized arrays cannot be used in headers that might be imported from C++.
Fixes #20199.
Diffstat (limited to 'rts')
-rw-r--r-- | rts/Heap.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/rts/Heap.c b/rts/Heap.c index 627b91d5db..9f9154de27 100644 --- a/rts/Heap.c +++ b/rts/Heap.c @@ -77,7 +77,7 @@ void heap_view_closure_ptrs_in_pap_payload(StgClosure *ptrs[], StgWord *nptrs } // See Heap.h -StgWord collect_pointers(StgClosure *closure, StgWord size, StgClosure *ptrs[size]) { +StgWord collect_pointers(StgClosure *closure, StgClosure *ptrs[]) { StgClosure **end; const StgInfoTable *info = get_itbl(closure); StgWord nptrs = 0; @@ -250,7 +250,7 @@ StgMutArrPtrs *heap_view_closurePtrs(Capability *cap, StgClosure *closure) { // the closure and then we can allocate space on the heap and copy them // there StgClosure *ptrs[size]; - StgWord nptrs = collect_pointers(closure, size, ptrs); + StgWord nptrs = collect_pointers(closure, ptrs); size = nptrs + mutArrPtrsCardTableSize(nptrs); StgMutArrPtrs *arr = |