closure_flags[] contains wrong _BTM data (whether the layout is bitmap or pointer first)
After reading through source:rts/sm/Scav.c I find that among the objects on the heap, only closures of type PAP and AP have a bitmap to describe the pointer/data-layout of their payload, all others use the pointers-first-convention.
This is in contrast to what source:rts/ClosureFlags.c claims in closure_flags[] , which says that all THUNK_-types have this bit set.
It seems that the bitmap data in closure_flags[] is not used anywhere, so this is but a source of confusion.
Trac metadata
| Trac field | Value |
|---|---|
| Version | 7.4.1 |
| Type | Bug |
| TypeOfFailure | OtherFailure |
| Priority | normal |
| Resolution | Unresolved |
| Component | Compiler |
| Test case | |
| Differential revisions | |
| BlockedBy | |
| Related | |
| Blocking | |
| CC | |
| Operating system | |
| Architecture |