
Hello,
Last time I got such an error, it was because I was using 'read' for a
type I had defined myself, deriving Read, but on something that was not
reelated to the type. For instance:
data Foo = Foo deriving (Read, Show)
x :: Foo
x = read "Bar"
Do you use read somwhere?
HTH
Daniel King
Hi all,
I created a cabal project with the attached cabal file. I run:
cabal configure --enable-tests cabal build cabal test
and then I get the error:
cabal: Prelude.read: no parse
I'm not sure how to debug this any further. If I execute:
./dist/build/scientific-pl-testsStub/scientific-pl-testsStub
with any input I've tried (numbers, array notation, string notation, etc.) and I get that same error.
I can post the whole project if that is helpful.
Thanks for the debugging tips!
The full log is:
danking@spock # cabal configure --enable-tests Resolving dependencies... Configuring scientific-pl-0.1.0.0... danking@spock # cabal build Building scientific-pl-0.1.0.0... Preprocessing test suite 'scientific-pl-tests' for scientific-pl-0.1.0.0... [1 of 3] Compiling SPLData ( SPLData.hs, dist/build/SPLData.o ) [2 of 3] Compiling SPLEval ( SPLEval.hs, dist/build/SPLEval.o ) [3 of 3] Compiling Tests ( tests/Tests.hs, dist/build/Tests.o ) In-place registering scientific-pl-tests-0.1.0.0... [1 of 1] Compiling Main ( dist/build/scientific-pl-testsStub/scientific-pl-testsStub-tmp/scientific-pl-testsStub.hs, dist/build/scientific-pl-testsStub/scientific-pl-testsStub-tmp/Main.o ) Linking dist/build/scientific-pl-testsStub/scientific-pl-testsStub ... Preprocessing executable 'scientific-pl' for scientific-pl-0.1.0.0... [1 of 3] Compiling SPLData ( SPLData.hs, dist/build/scientific-pl/scientific-pl-tmp/SPLData.o ) [2 of 3] Compiling SPLEval ( SPLEval.hs, dist/build/scientific-pl/scientific-pl-tmp/SPLEval.o ) [3 of 3] Compiling Main ( Main.hs, dist/build/scientific-pl/scientific-pl-tmp/Main.o ) Linking dist/build/scientific-pl/scientific-pl ... danking@spock # cabal test Running 1 test suites... Test suite scientific-pl-tests: RUNNING... cabal: Prelude.read: no parse 1 danking@spock #
-- Boris Daix