#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