Bugs item #1188785, was opened at 2005-04-24 01:54
Message generated for change (Comment added) made by wferi
You can respond by visiting:
https://sourceforge.net/tracker/?func=detail&atid=108032&aid=1188785&group_id=8032
Category: Compiler
Group: 6.4
Status: Closed
Resolution: Fixed
Priority: 5
Submitted By: Nobody/Anonymous (nobody)
Assigned to: Nobody/Anonymous (nobody)
Summary: panic! ... forkM Declaration for tables{v}
Initial Comment:
Got this while trying to build the examples code in
HSsql. I am obviously having problems with locations of
interface files.
The complete verbage is:
[EMAIL PROTECTED]
xsd45hrekw /dosC/Software/haskell/hsql14_src/HSQL/e
xamples
$ ghc -package hsql Queries.hs
c:/Software/haskell/ghc-
6.4.0/imports/Database/HSQL.hi :
Can't find interface-file declaration for
Database.HSQL.Types.Connection
Probable cause: bug in .hi-boot file, or
inconsistent .hi file
Use -ddump-if-trace to get an idea of which file
caused the error
ghc.exe: panic! (the `impossible' happened, GHC
version 6.4):
forkM Declaration for tables{v}
Please report it as a compiler bug to glasgow-haskell-
[EMAIL PROTECTED],
or http://sourceforge.net/projects/ghc/.
[EMAIL PROTECTED]
----------------------------------------------------------------------
Comment By: Ferenc W�gner (wferi)
Date: 2005-05-03 18:19
Message:
Logged In: YES
user_id=142529
Just to make sure: the "Could not find module
`HTMLMonadBase'..." is entirely reasonable (and my
package.conf is crap), it's the "ghc: panic!" I found worrying.
Anyway. Let me drift off topic: why no ghcOptions field in
package.conf? I'd perhaps try porting Wash if it were
present...
----------------------------------------------------------------------
Comment By: Simon Marlow (simonmar)
Date: 2005-05-03 16:52
Message:
Logged In: YES
user_id=48280
At least in the WASH case, this turns out to be because you
missed out some modules from the package description. The
package description should contain all the modules of the
package, either in the exposed-modules or hidden-modules field.
The error message is rather unhelpful - we'll try to improve it.
I'm hoping this expalanation applies to the HSQL example too
- if not, please shout and we can re-open the bug.
----------------------------------------------------------------------
Comment By: Ferenc W�gner (wferi)
Date: 2005-05-03 15:17
Message:
Logged In: YES
user_id=142529
Well, my package.conf does have exposed modules:
attach$ ghc-pkg --package-conf package.conf describe
WASH-CGI | grep exposed
exposed: True
exposed-modules: CGI CGIInternals Fields
But your ghc-pkg gives a very different error message to
that of mine. Wild guess: isn't it possible that it
registers some empty packages which override the ones from
my package.conf?
attach$ ghc-pkg --package-conf package.conf list
$ ghc-pkg --package-conf package.conf list
/usr/local/lib/ghc-6.4/package.conf:
rts-1.0, base-1.0, haskell98-1.0, template-haskell-1.0,
unix-1.0,
Cabal-1.0, parsec-1.0, haskell-src-1.0, network-1.0,
QuickCheck-1.0, HUnit-1.1, mtl-1.0, fgl-5.2, OpenGL-2.0,
stm-1.0,
readline-1.0, (lang-1.0), (concurrent-1.0), (posix-1.0),
(util-1.0), (data-1.0), (text-1.0), (net-1.0),
(hssource-1.0)
/home/wferi/.ghc/i386-freebsd-6.4/package.conf:
package.conf:
(Utility), (WASHHTML), (WASHMail), (WASH), WASH-CGI
here. I'm absolutely new to this package business, so if
you can think of any (possibly trivial) reason for this
discrepancy, don't hesitate to ask for the info needed.
----------------------------------------------------------------------
Comment By: Simon Peyton Jones (simonpj)
Date: 2005-05-03 13:57
Message:
Logged In: YES
user_id=50165
I still can't reproduce this. When I get to the 'make install'
step I get
.././GenPKG/GenPKG Utility --
import_dirs /home/simonpj/tmp/wash/lib/Utility-0.3.11/ghc-6-
4/import --library_dirs /home/simonpj/tmp/wash/lib/Utility-
0.3.11/ghc-6-4 --hs_libraries Utility --package_deps text
| /home/simonmar/fp/bin/i386-unknown-linux/ghc-pkg --
update-package --auto-ghci-libs
Reading package info from stdin... ghc-pkg: Line 1: Invalid
syntax (no colon after field name)
make[2]: *** [install] Error 1
====
Then if I try your next step, to run WASH, I get the 'cant find
module' complaint, for the same reason as before: your
package.conf file has no exposed modules.
I can't see how this can possibly work. Until I can reproduce
it, I'm stuck.
cam-02-unx:~/tmp/attach$ ghc -package-conf package.conf -
package WASH --make Main -pgmF
~/tmp/wash/bin/wash2hs
Chasing modules from: Main
Could not find module `CGI':
use -v to see a list of the files searched for
(imported from Main.hs)
cam-02-unx:~/tmp/attach$
----------------------------------------------------------------------
Comment By: Ferenc W�gner (wferi)
Date: 2005-04-29 12:32
Message:
Logged In: YES
user_id=142529
Hi Simon,
I agree that the attached package.conf doesn't make much
sense. Still, I can cook from my own recipe, just tried
like this:
$ mkdir retry
$ cd retry
$ wget http://tac.ki.iif.hu/attach.tgz
$ tar -xzf attach.tgz
$ tar -xzf ../WashNGo-2.3.1.tgz
$ patch <attach/wash64.patch
$ cd WashNGo-2.3.1
$ ./configure --prefix=/home/wferi/retry/wash
$ gmake depend
$ gmake all && gmake install
[...]
ghc-pkg: /usr/local/lib/ghc-6.4/package.conf: you don't have
permission to modify this file
gmake[2]: *** [install-dumb-package] Error 1
gmake[2]: Leaving directory
`/home/wferi/retry/WashNGo-2.3.1/cgi'
gmake[1]: *** [subdirs] Error 2
gmake[1]: Leaving directory `/home/wferi/retry/WashNGo-2.3.1'
gmake: *** [install] Error 2
$ cd ../attach
$ ghc -package-conf package.conf -package WASH --make Main
-F -pgmF /home/wferi/retry/wash/bin/wash2hs
and the `impossible' happens. Fixing Wash is slightly
beyond my understanding, eg. ghc-options is documented on
the Cabal page but isn't present in package.conf, how comes?
Regards,
Feri.
----------------------------------------------------------------------
Comment By: Simon Peyton Jones (simonpj)
Date: 2005-04-29 10:49
Message:
Logged In: YES
user_id=50165
Feric, I tried following your recipe, but the package.conf you
sent didn't have any modules at all in the hidden/exposed
modules list.
So I still can't reproduce this. Indeed, I'm not sure how either
you or mwassell are getting as far as you are, given that
neither HSQL nor Wash have package.conf stuff that is
compatible with GHC 6.4
Can you fix Wash so that it does use GHC 6.4 package.conf
files? Or give me some other way to reproduce it?
Simon
----------------------------------------------------------------------
Comment By: Ferenc W�gner (wferi)
Date: 2005-04-27 15:31
Message:
Logged In: YES
user_id=142529
Bummer, how do you attach files to this page? Find my
references at
http://tac.ki.iif.hu/attach.tgz instead.
----------------------------------------------------------------------
Comment By: Ferenc W�gner (wferi)
Date: 2005-04-27 15:26
Message:
Logged In: YES
user_id=142529
OK, let me try. First of all I applied the attached patch, then
./configure --prefix=/home/wferi/wash
make depend
make all
make install
which bailed out when tried to update the system
package.conf since I wasn't root. Nevermind, Wash isn't
compatible with GHC 6.4 anyways, so I hacked together a user
package.conf via ghc_pkg (attached).
Then I typed in the first example from the Wash manual
(attached) and tried to compile it. I couldn't find a trace
of extra_ghc_opts or similar, so had to provide those
options on the command line. Hope I didn't forget anything.
FreeBSD 5.3-STABLE, btw.
----------------------------------------------------------------------
Comment By: Simon Peyton Jones (simonpj)
Date: 2005-04-27 14:18
Message:
Logged In: YES
user_id=50165
Can someone give complete instructions for how to reproduce
this bug? E.g. I'm busy compiling WASH, but it looks as if
you have to install it and compile something else too...
Step by step repro instructions would be v helpful.
Simon
----------------------------------------------------------------------
Comment By: Ferenc W�gner (wferi)
Date: 2005-04-26 16:35
Message:
Logged In: YES
user_id=142529
I've got similar output when trying to compile WashNGo 2.3.1:
$ ghc -package WASH --make Main -F -pgmF
/home/wferi/wash/bin/wash2hs
Chasing modules from: Main
Compiling Main ( Main.hs, Main.o )
/home/wferi/wash/lib/WASH-CGI-1.4.37/ghc-6-4/import/CGIInternals.hi
:
Could not find module `HTMLMonadBase':
it is not a module in the current program, or in any
known package.
ghc-6.4: panic! (the `impossible' happened, GHC version 6.4):
forkM Declaration for ask{v}
Please report it as a compiler bug to
[email protected],
or http://sourceforge.net/projects/ghc/.
I experience this under FreeBSD with GHC compiled from ports.
----------------------------------------------------------------------
You can respond by visiting:
https://sourceforge.net/tracker/?func=detail&atid=108032&aid=1188785&group_id=8032
_______________________________________________
Glasgow-haskell-bugs mailing list
[email protected]
http://www.haskell.org/mailman/listinfo/glasgow-haskell-bugs