>   [Indented text is me; unindented text is GHCi]
> 
>   Initial experience with the bug:
> 
> *Autoexi> let x e = do putStrLn "hmm..."; return 'c'
> *Autoexi> y <- catch (getChar) (x)
> 
>   here, I hit ^C several times, hoping to catch that as an exception.
>   This didn't seem to happen, and GHCi appeared to still be waiting
>   for a key, so I pressed 'h'
> 
> hInterrupted.
> *Autoexi> y
> ghc-5.04.1: panic! (the `impossible' happened, GHC version 5.04.1):
>         rdrNameModule y
> 
> Please report it as a compiler bug to 
> [EMAIL PROTECTED],
> or http://sourceforge.net/projects/ghc/.
> 
>   With a fresh GHCi:
> 
> Prelude> let x e = return 'c'
> Prelude> y <- catch (getChar) (x)
> 
>   GHCi responded immediately to my first ^C, here.
> 
> Interrupted.
> Prelude> y
> ghc-5.04.1: panic! (the `impossible' happened, GHC version 5.04.1):
>         rdrNameModule y

There are two issues here:

  - the 'rdrNameModule' crash has been reported before, and the
    fix will be in 5.04.2

  - the reason that ^C is not responded to immediately appears to
    be due to a bad interaction with readline.  The readline library
    puts the input descriptor into blocking mode if it finds it
    in non-blocking mode, whereas GHC's IO library expects it to be
    in non-blocking mode all the time.  We might be able to work
    around this by placing stdin back into non-blocking mode after
    each call to readline... I'll look into it.

Cheers,
        Simon

> Please report it as a compiler bug to 
> [EMAIL PROTECTED],
> or http://sourceforge.net/projects/ghc/.
> 
> 
> Prelude> y <- catch (getChar) (x)
> 
>   This time I hit ^C several times, but only got a response when I
>   pressed a key.
> 
> iInterrupted.
> Prelude> y
> ghc-5.04.1: panic! (the `impossible' happened, GHC version 5.04.1):
>         rdrNameModule y
> 
> Please report it as a compiler bug to 
> [EMAIL PROTECTED],
> or http://sourceforge.net/projects/ghc/.
> 
> 
> _________________________________________________________________
> MSN Photos is the easiest way to share and print your photos: 
> http://photos.msn.com/support/worldwide.aspx
> 
> _______________________________________________
> Glasgow-haskell-bugs mailing list
> [EMAIL PROTECTED]
> http://www.haskell.org/mailman/listinfo/glasgow-haskell-bugs
> 
_______________________________________________
Glasgow-haskell-bugs mailing list
[EMAIL PROTECTED]
http://www.haskell.org/mailman/listinfo/glasgow-haskell-bugs

Reply via email to