summaryrefslogtreecommitdiff
path: root/boot
diff options
context:
space:
mode:
authorRyan Scott <ryan.gl.scott@gmail.com>2019-10-15 11:08:26 -0400
committerMarge Bot <ben+marge-bot@smart-cactus.org>2019-10-24 18:38:32 -0400
commit9de3f8b1382f46899b2be2092c0b94eae95ae6aa (patch)
tree0a863f2586a6164cd482e4697ec9a97e81a04d9e /boot
parent6824f29aebd28571db118eb6877ef04eda630871 (diff)
downloadhaskell-9de3f8b1382f46899b2be2092c0b94eae95ae6aa.tar.gz
Make isTcLevPoly more conservative with newtypes (#17360)
`isTcLevPoly` gives an approximate answer for when a type constructor is levity polymorphic when fully applied, where `True` means "possibly levity polymorphic" and `False` means "definitely not levity polymorphic". `isTcLevPoly` returned `False` for newtypes, which is incorrect in the presence of `UnliftedNewtypes`, leading to #17360. This patch tweaks `isTcLevPoly` to return `True` for newtypes instead. Fixes #17360.
Diffstat (limited to 'boot')
0 files changed, 0 insertions, 0 deletions