[GHC] #4505: Segmentation fault on long input (list of pairs)

GHC ghc-devs at haskell.org
Sun Feb 11 21:36:48 UTC 2018


#4505: Segmentation fault on long input (list of pairs)
-------------------------------------+-------------------------------------
        Reporter:  cathper           |                Owner:  (none)
            Type:  bug               |               Status:  new
        Priority:  high              |            Milestone:
       Component:  Compiler          |              Version:  7.0.1
      Resolution:                    |             Keywords:  Segmentation
                                     |  fault, segfault, long input
Operating System:  Linux             |         Architecture:
 Type of failure:  GHC rejects       |  Unknown/Multiple
  valid program                      |            Test Case:
      Blocked By:  4258              |             Blocking:
 Related Tickets:                    |  Differential Rev(s):  Phab:D1180
       Wiki Page:                    |
-------------------------------------+-------------------------------------
Changes (by George):

 * failure:  Runtime crash => GHC rejects valid program
 * architecture:  x86_64 (amd64) => Unknown/Multiple


Comment:

 {{{
 Compiling with -O avoids the bug , probably a good idea to change the
 current error
 message to mention that.
 On my Mac with 8.4.1 alpha 3

  ghc --version
 The Glorious Glasgow Haskell Compilation System, version 8.4.0.20180204
  ghc --make LongList.hs
 [1 of 1] Compiling Main             ( LongList.hs, LongList.o )
 ghc: sorry! (unimplemented feature or known bug)
   (GHC version 8.4.0.20180204 for x86_64-apple-darwin):
          Trying to allocate more than 129024 bytes.

 This is currently not possible due to a limitation of GHC's code
 generator.
 See http://hackage.haskell.org/trac/ghc/ticket/4505 for details.
 Suggestion: read data from a file instead of having large static data
 structures in code.


 bash-3.2$ ghc -O LongList.hs
 [1 of 1] Compiling Main             ( LongList.hs, LongList.o )
 Linking LongList ...
 bash-3.2$ ./LongList
 8595

-- 
Ticket URL: <http://ghc.haskell.org/trac/ghc/ticket/4505#comment:49>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler


More information about the ghc-tickets mailing list