diff options
author | Simon Marlow <marlowsd@gmail.com> | 2008-07-29 15:05:18 +0000 |
---|---|---|
committer | Simon Marlow <marlowsd@gmail.com> | 2008-07-29 15:05:18 +0000 |
commit | 890f5a1a6e70ff4021cd58463f5152f10c47b395 (patch) | |
tree | 562f47634a88f869839730bf89a8364897cf99ff /packages | |
parent | d9aa9b1a3059bd6c96f83fadec0419c22606f5f3 (diff) | |
download | haskell-890f5a1a6e70ff4021cd58463f5152f10c47b395.tar.gz |
FIX #2327: a fault in the thunk-selector machinery (again)
This program contains an expression of the form
let x = snd (_, snd (_, snd (_, x)))
(probably not explicitly, but that's what appears in the heap at
runtime). Obviously the program should deadlock if it ever enters
this thing, but apparently the test program in #2327 never does.
The GC tries to evaluate the snd closures, and gets confused due to
the loop. In particular the earlier fix for #1038 was to blame.
Diffstat (limited to 'packages')
0 files changed, 0 insertions, 0 deletions