#2300: GHCi locks up on long input
------------------------+---------------------------------------------------
    Reporter:  ajd      |        Owner:       
        Type:  bug      |       Status:  new  
    Priority:  normal   |    Milestone:       
   Component:  GHCi     |      Version:  6.8.2
    Severity:  normal   |   Resolution:       
    Keywords:           |     Testcase:       
Architecture:  Unknown  |           Os:  Linux
------------------------+---------------------------------------------------
Comment (by ajd):

 Actually, the length of the input doesn't seem to matter---GHCi just
 freezes up randomly. From a recent session:

 {{{
 $ ghci Parser2.hs
 GHCi, version 6.8.2: http://www.haskell.org/ghc/  :? for help
 Loading package base ... linking ... done.
 [1 of 1] Compiling Parser2          ( Parser2.hs, interpreted
 Ok, modules loaded: Parser2.
 *Parser2> parseTest tagOpen "<foo>"
 Loading package array-0.1.0.0 ... linking ... done.
 Loading package bytestring-0.9.0.1 ... linking ... done.
 Loading package mtl-1.1.0.0 ... linking ... done.
 Loading package parsec-3.0.0 ... linking ... done.
 ("foo",[])
 *Parser2> parseTest tagOpen "<foo/>"
 parse error at (line 1, column 5):
 unexpected "/"
 expecting letter or digit, white space or ">"
 *Parser2> parseTest tagOpen "<foo foo=bar>"
 *** Exception: Prelude.undefined
 *Parser2> parseTest tagOpen "<foo foo=bar>"
 *** Exception: Prelude.undefined
 *Parser2> :e
 *Parser2> :r
 [1 of 1] Compiling Parser2          ( Parser2.hs, interpreted
 Ok, modules loaded: Parser2.
 *Parser2> parseTest tagOpen "<foo foo=bar>"
 ("foo",[("foo","bar")])
 *Parser2> parseTest tagOpen "<foo foo=bar bar=bat>"
 ("foo",[("foo","bar"),("bar","bat")])
 *Parser2> parseTest tagOpen "<foo foo=bar bar=bat bar=\"bat\">
 ("foo",[("foo","bar"),("bar","bat"),("bar","bat")])
 *Parser2> parseTest tagOpen "<foo foo=bar bar=bat bar=\"bat\"
 ("foo",[("foo","bar"),("bar","bat"),("bar","bat")])
 *Parser2> parseTest tagOpen "<foo foo=bar bar=bat bar=\"bat\"
 ("foo",[("foo","bar"),("bar","bat"),("bar","bat")])
 *Parser2> parseTest tagOpen "<foo foo=bar bar=bat bar=\"bat\">
 ("foo",[("foo","bar"),("bar","bat"),("bar","bat")])
 *Parser2> :e
 *Parser2> :r
 [1 of 1] Compiling Parser2          ( Parser2.hs, interpreted
 Ok, modules loaded: Parser2.
 *Parser2> parseTest (tagClose "boo"

 }}}

 At this point, the session doesn't respond to further input.

-- 
Ticket URL: <http://hackage.haskell.org/trac/ghc/ticket/2300#comment:1>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler
_______________________________________________
Glasgow-haskell-bugs mailing list
Glasgow-haskell-bugs@haskell.org
http://www.haskell.org/mailman/listinfo/glasgow-haskell-bugs

Reply via email to