summaryrefslogtreecommitdiff
path: root/driver/gcc
diff options
context:
space:
mode:
authorsimonpj@microsoft.com <unknown>2009-10-23 16:15:51 +0000
committersimonpj@microsoft.com <unknown>2009-10-23 16:15:51 +0000
commitc43c981705ec33da92a9ce91eb90f2ecf00be9fe (patch)
treeef6725e233f3481f5121561671370f818c6ec2fa /driver/gcc
parent0cffd31b0f25c2a31ed6eff2c0c0b1b1a8a8d507 (diff)
downloadhaskell-c43c981705ec33da92a9ce91eb90f2ecf00be9fe.tar.gz
Fix Trac #3591: very tricky specialiser bug
There was a subtle bug in the interation of specialisation and floating, described in Note [Specialisation of dictionary functions]. The net effect was to create a loop where none existed before; plain wrong. In fixing it, I did quite a bit of house-cleaning in the specialiser, and added a lot more comments. It's tricky, alas.
Diffstat (limited to 'driver/gcc')
0 files changed, 0 insertions, 0 deletions