summaryrefslogtreecommitdiff
path: root/ghc
diff options
context:
space:
mode:
authorSimon Peyton Jones <simonpj@microsoft.com>2014-06-05 11:03:45 +0100
committerSimon Peyton Jones <simonpj@microsoft.com>2014-06-05 11:04:06 +0100
commit0a55a3cada2fea37586b1a270c1511ed9957dbd4 (patch)
treed8f86404363411084ffe1158deccfd361811b5b0 /ghc
parentc63a465011b99eeafbb957074e54c2e6bbf751d9 (diff)
downloadhaskell-0a55a3cada2fea37586b1a270c1511ed9957dbd4.tar.gz
Fix egregious instantiation bug in matchOneConLike (fixing Trac #9023)
We simply weren't giving anything like the right instantiating types to patSynInstArgTys in matchOneConLike. To get these instantiating types would have involved matching the result type of the pattern synonym with the pattern type, which is tiresome. So instead I changed ConPatOut so that instead of recording the type of the *whole* pattern (in old field pat_ty), it not records the *instantiating* types (in new field pat_arg_tys). Then we canuse TcHsSyn.conLikeResTy to get the pattern type when needed. There are lots of knock-on incidental effects, but they mostly made the code simpler, so I'm happy.
Diffstat (limited to 'ghc')
0 files changed, 0 insertions, 0 deletions