diff options
author | simonpj@microsoft.com <unknown> | 2011-01-28 08:07:48 +0000 |
---|---|---|
committer | simonpj@microsoft.com <unknown> | 2011-01-28 08:07:48 +0000 |
commit | f1a90f54590e5a7a32a9c3ef2950740922b1f425 (patch) | |
tree | f55c562a54e4f6754a84ba629411e9a83bc197f9 /compiler/cmm/StackPlacements.hs | |
parent | a0f6d307b097bd788e181434a4d9b7fdd56a6c6b (diff) | |
download | haskell-f1a90f54590e5a7a32a9c3ef2950740922b1f425.tar.gz |
Fix an egregious strictness analyser bug (Trac #4924)
The "virgin" flag was being threaded rather than treated
like an environment. As a result, the second and subsequent
recursive definitions in a module were not getting a
correctly-initialised fixpoint loop, causing much worse
strictness analysis results. Indeed the symptoms in
Trac #4924 were quite bizarre.
Anyway, it's easily fixed. Merge to stable branch.
Diffstat (limited to 'compiler/cmm/StackPlacements.hs')
0 files changed, 0 insertions, 0 deletions