diff options
author | simonpj@microsoft.com <unknown> | 2009-10-23 16:15:51 +0000 |
---|---|---|
committer | simonpj@microsoft.com <unknown> | 2009-10-23 16:15:51 +0000 |
commit | c43c981705ec33da92a9ce91eb90f2ecf00be9fe (patch) | |
tree | ef6725e233f3481f5121561671370f818c6ec2fa /driver/gcc | |
parent | 0cffd31b0f25c2a31ed6eff2c0c0b1b1a8a8d507 (diff) | |
download | haskell-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