[GHC] #12669: Add some weird Kmettian tests to the test suite
GHC
ghc-devs at haskell.org
Thu Oct 6 17:46:26 UTC 2016
#12669: Add some weird Kmettian tests to the test suite
-------------------------------------+-------------------------------------
Reporter: dfeuer | Owner:
Type: feature | Status: new
request |
Priority: normal | Milestone: 8.2.1
Component: Test Suite | Version: 8.0.1
Keywords: | Operating System: Unknown/Multiple
Architecture: | Type of failure: None/Unknown
Unknown/Multiple |
Test Case: | Blocked By:
Blocking: | Related Tickets:
Differential Rev(s): | Wiki Page:
-------------------------------------+-------------------------------------
`reflection` does some funny business essentially coercing between `->`
and `=>`. `constraints` has some code that's very sensitive to superclass
cycle detection. And there's some other package (`structures`?) that
coerces between `*` and `#` to stick raw `MutArr#` pointers into arrays. I
believe Kmett also uses `unsafeCoerce# reallyUnsafePtrEquality#` to
compare pointers of kind `#` to others (of possibly different types).
None of these things are anything like officially supported. However,
breaking them could be expensive for the ecosystem. Dealing with breakage
when someone discovers it months later can be very hard, so I think some
of these things should probably be added to the GHC test suite. Failures
shouldn't categorically prevent changes from being merged, but they would
provide an early warning and get conversations started earlier.
--
Ticket URL: <http://ghc.haskell.org/trac/ghc/ticket/12669>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler
More information about the ghc-tickets
mailing list