David Benbennick | 21 Dec 18:56
Picon

Re: Why does this blow the stack?

On Dec 21, 2007 9:51 AM, Justin Bailey <jgbailey <at> gmail.com> wrote:
> I think its [1..] which is building up the unevaluated thunk. Using
> this definition of dropTest does not blow the stack:

It also works if you do [(1::Int) ..] !! n, but not with [(1::Integer) ..] !! n

Sounds like GHC is being smart about strictness for Ints, but doesn't
know that Integer is equally strict.  If that's right, it's a bug in
GHC.

Gmane