ghc-heap: Skip heap_all test with debugged RTS
authorBen Gamari <ben@smart-cactus.org>
Tue, 5 Mar 2019 00:45:36 +0000 (19:45 -0500)
committerBen Gamari <ben@smart-cactus.org>
Wed, 19 Jun 2019 01:41:50 +0000 (21:41 -0400)
commit8b65a9cd40034ae1167c50eecfff9e1150d8a117
tree965cc5b0d803e04baff102d5e27bcce1cc7f73bd
parenteedd46ddb2998c5f084e4e98868da959e42f68e8
ghc-heap: Skip heap_all test with debugged RTS

The debugged RTS initializes the heap with 0xaa, which breaks the
(admittedly rather fragile) assumption that uninitialized fields are set
to 0x00:
```
Wrong exit code for heap_all(nonmoving)(expected 0 , actual 1 )
Stderr ( heap_all ):
heap_all: user error (assertClosuresEq: Closures do not match
Expected: FunClosure {info = StgInfoTable {entry = Nothing, ptrs = 0, nptrs = 1, tipe = FUN_0_1, srtlen = 0, code = Nothing}, ptrArgs = [], dataArgs = [0]}
Actual:   FunClosure {info = StgInfoTable {entry = Nothing, ptrs = 0, nptrs = 1, tipe = FUN_0_1, srtlen = 1032832, code = Nothing}, ptrArgs = [], dataArgs = [12297829382473034410]}

CallStack (from HasCallStack):
  assertClosuresEq, called at heap_all.hs:230:9 in main:Main
)
```
libraries/ghc-heap/tests/all.T