the impossible happened, large static list.

2009-01-28 Thread Philip Weaver
Hello.  I think I've seen other people encounter this problem before, but I
wasn't able to find the solution, if there is one.

I have a very large static list of type [[Int]].  It is 128 lists of 128
integers each.  When I try to load the module that defines this list, I get
an error:

   ghc: panic! (the 'impossible' happened)
 (GHC version 6.10.1 for i386-apple-darwin):
   linkBCO: >= 64k insns in BCO

   Please report this as a GHC bug:  http://www.haskell.org/ghc/reportabug

This happens on both linux and mac os, both ghc-6.8.3 and ghc-6.10.1, and
both GHC and GHCi.  Is there anything I can do to avoid this?  Thanks!

- Philip
___
Glasgow-haskell-users mailing list
Glasgow-haskell-users@haskell.org
http://www.haskell.org/mailman/listinfo/glasgow-haskell-users


Re: the impossible happened, large static list.

2009-01-30 Thread Simon Marlow

Philip Weaver wrote:
Hello.  I think I've seen other people encounter this problem before, 
but I wasn't able to find the solution, if there is one.


I have a very large static list of type [[Int]].  It is 128 lists of 128 
integers each.  When I try to load the module that defines this list, I 
get an error:


   ghc: panic! (the 'impossible' happened)
 (GHC version 6.10.1 for i386-apple-darwin):
   linkBCO: >= 64k insns in BCO

   Please report this as a GHC bug:  http://www.haskell.org/ghc/reportabug

This happens on both linux and mac os, both ghc-6.8.3 and ghc-6.10.1, 
and both GHC and GHCi.  Is there anything I can do to avoid this?  Thanks!


Sorry for the inconvenience.  Splitting the list into two modules should 
avoid it.  Here's the relevant ticket:


http://hackage.haskell.org/trac/ghc/ticket/789

Cheers,
Simon
___
Glasgow-haskell-users mailing list
Glasgow-haskell-users@haskell.org
http://www.haskell.org/mailman/listinfo/glasgow-haskell-users


Re: the impossible happened, large static list.

2009-01-30 Thread Philip Weaver
On Fri, Jan 30, 2009 at 3:28 AM, Simon Marlow  wrote:

> Philip Weaver wrote:
>
>> Hello.  I think I've seen other people encounter this problem before, but
>> I wasn't able to find the solution, if there is one.
>>
>> I have a very large static list of type [[Int]].  It is 128 lists of 128
>> integers each.  When I try to load the module that defines this list, I get
>> an error:
>>
>>   ghc: panic! (the 'impossible' happened)
>> (GHC version 6.10.1 for i386-apple-darwin):
>>   linkBCO: >= 64k insns in BCO
>>
>>   Please report this as a GHC bug:  http://www.haskell.org/ghc/reportabug
>>
>> This happens on both linux and mac os, both ghc-6.8.3 and ghc-6.10.1, and
>> both GHC and GHCi.  Is there anything I can do to avoid this?  Thanks!
>>
>
> Sorry for the inconvenience.  Splitting the list into two modules should
> avoid it.  Here's the relevant ticket:
>
> http://hackage.haskell.org/trac/ghc/ticket/789
>
> Cheers,
>Simon
>

Ah, thanks.  In this particular case, I was also able to get it to work by
binding each list inside the top-level list like this:

top_level_list = [ list0, list1, list2, list3, list4, list5 ... list127]

list0 = ...
list1 = ...
list2 = ...
...
list127 = ...

- Philip
___
Glasgow-haskell-users mailing list
Glasgow-haskell-users@haskell.org
http://www.haskell.org/mailman/listinfo/glasgow-haskell-users