I understand that this should produce the message: ERROR: Control stack overflow instead of just crashing, this is really annoying... I think this is an issue of very high priority. ion ----- Original Message ----- From: "ion" <trigonometric@softhome.net> To: <hugs-bugs@haskell.org> Sent: Monday, October 07, 2002 7:32 PM Subject: Hugs Crashes W2K
Hug's crashes when I try to use the 'prime' function defined below, note that the function calls prime_helper and this is the likely cause of the crash, also note that the reason for the crash is probable error in the function definition. This is on Windows 2000, is there a fix for this (apart from, "don't use windows" ;)) as otherwise the tool is unusable?
ion
-- Checks whether or not a given Integer is prime prime:: Integer -> Integer prime x = if x==0 then error "x = 0" else if x<0 then prime (0-(-x)) else prime_helper x 2
-- Used within 'prime' to determine if a number is prime or not prime_helper:: Integer -> Integer -> Integer prime_helper x y = if ((rem) x y)==0 then error "NUMBER IS NOT PRIME" else if x==y-1 then error "NUMBER IS PRIME" else prime_helper x y+1
----- Original Message ----- From: "ion" <trigonometric@softhome.net> To: <hugs-bugs@haskell.org> Sent: Monday, October 07, 2002 11:46 Subject: Re: Hugs Crashes W2K
I understand that this should produce the message:
ERROR: Control stack overflow
instead of just crashing, this is really annoying...
That's dependent on platform. In your case (Win32), the C/system stack is exhausted before Hugs' internal evaluation stack. I've just added some Win32 SEH code to the interpreter to catch & gracefully recover from C stack overflows. Upcoming release will have this included. --sigbjorn
participants (2)
-
ion -
Sigbjorn Finne