Bad error message when compacting a Compact#
When I run this:
main :: IO ()
main = do
cpt@(Compact cpt# _ _) <- compact (55 :: Int)
_ <- compactAdd cpt (MyCompact cpt#)
return ()
data MyCompact = MyCompact Compact#
I get this error message:
compaction failed: cannot compact mutable objects
This error message is misleading. I don't really know if it makes sense to allow a Compact# to be stored in a compact region, but if someone tries to do it, I would rather the error say:
cannot compact Compact# values
Or something like that.
Trac metadata
| Trac field | Value |
|---|---|
| Version | 8.2.1-rc2 |
| Type | Bug |
| TypeOfFailure | OtherFailure |
| Priority | normal |
| Resolution | Unresolved |
| Component | Compiler |
| Test case | |
| Differential revisions | |
| BlockedBy | |
| Related | |
| Blocking | |
| CC | |
| Operating system | |
| Architecture |