Skip to content

GHCi crash GHC with creation of a "crash dump file" in Windows

Hi,\\ I repeated this several times in order and GHC crash after typing the command :r several times in GHCi\\ If the two files are taken separately there is no crash\\

file test1.hs

main :: IO ()
main = do {
             putStr "hello";
             x <- getChar;
             putStr "x = ";
             print x;
           }

file test2.hs

putStr :: String -> IO ()
putStr [] = return ()
putStr (x:xs) = do putChar x
                   putChar '\n'

putStrLn :: String -> IO ()
putStrLn xs = do putStr xs
                 putChar '\n'

1- open GHCi\\ 2- :load test1.hs\\ 3- run main\\ 4- :load test2.hs\\ 5- an error message comes then type :r\\ 6- keep trying :r until the crash of GHC. usually at the end of the third time.\\ 7- see the Windows message to the screen.\\

a "crash dump file" is created. It say:\\ exception code 0xC0000096\\ process name: ghc.exe: C:\ghc-8.0.2\bin\ghc.exe\\ information: the thread tried to execute a statement that the operation is not allowed in the current mode of the computer\\ modules name:\\ ghc.exe, ntdll.dll, kernel32.dll, gdi32.dll, user32.dll, advapi32.dll, rpcrt4.dll, msvcrt.dll, shell32.dll, shlwapi.dll, wsock32.dll, ws2_32.dll, nsi.dll, imm32.dll, msctf.dll, lpk.dll, usp10.dll, comctl32.dll, ole32.dll, userenv.dll, secur32.dll, apphelp.dll\\ a particularly pointed to by Windows file is msvcrt.dll\\

Hope this help

Trac metadata
Trac field Value
Version 8.0.2
Type Bug
TypeOfFailure OtherFailure
Priority normal
Resolution Unresolved
Component Compiler
Test case
Differential revisions
BlockedBy
Related
Blocking
CC
Operating system
Architecture
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information