
#8839: 64 bit windows executables compiled with ghc-7.8rc2 segfault when allocate more than 4G of memory ----------------------------------+---------------------------------- Reporter: awson | Owner: simonmar Type: bug | Status: new Priority: highest | Milestone: 7.8.2 Component: Runtime System | Version: 7.8.1-rc2 Keywords: | Operating System: Windows Architecture: x86_64 (amd64) | Type of failure: Runtime crash Difficulty: Unknown | Test Case: Blocked By: | Blocking: Related Tickets: | ----------------------------------+---------------------------------- Consider this: {{{ -- t.hs import System.Environment main :: IO () main = do n <- fmap (read . head) getArgs print $ foldr (+) (0::Int) [0 .. n] }}} Compiled with ghc-7.6.3 and ran thus: {{{ ghc -O2 -rtsopts --make -o t.exe t.hs t.exe +RTS -K4G -RTS 250000000 }}} it works fine! But compiled with 7.8rc2 it segfaults when amount of memory allocated crosses 4G mark. I've discovered this trying to use Agda built with ghc-7.8rc2 but quickly understood this is a general problem and extremely nasty one. -- Ticket URL: http://ghc.haskell.org/trac/ghc/ticket/8839 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler