Bug#394174: ghc6: fail to link with Control.Monad.Error

2006-10-20 Thread Arjan Oosting
Hi Francois,

Op do, 19-10-2006 te 19:55 +0200, schreef francois:
 I cannot compile some programms using `throwError` from
 Control.Monad.Error.
 
 The compiler give me a linker error.
 
 I join a sample program, on Sarge wih ghc 6.2.2 it justs compile fine
 but not on up-to-date Etch, the stderr log is attached too.

I tried to compile your sample program on etch and it worked just fine,
see attached log.

Could you compile the sample program again with ghc --make -v and send
the complete log of that?

Greetings


signature.asc
Description: Dit berichtdeel is digitaal ondertekend


Bug#394174: ghc6: fail to link with Control.Monad.Error

2006-10-20 Thread Arjan Oosting
[try 2 with log attached]

Hi Francois,

Op do, 19-10-2006 te 19:55 +0200, schreef francois:
 I cannot compile some programms using `throwError` from
 Control.Monad.Error.
 
 The compiler give me a linker error.
 
 I join a sample program, on Sarge wih ghc 6.2.2 it justs compile fine
 but not on up-to-date Etch, the stderr log is attached too.

I tried to compile your sample program on etch and it worked just fine,
see attached log.

Could you compile the sample program again with ghc --make -v and send
the complete log of that?

Greetings
(etch)[EMAIL PROTECTED]:~$ ghc --version
The Glorious Glasgow Haskell Compilation System, version 6.4.1
(etch)[EMAIL PROTECTED]:~$ ghc --make -v testException_bis.hs
Glasgow Haskell Compiler, Version 6.4.1, for Haskell 98, compiled by GHC version 6.4.1
Using package config file: /usr/lib/ghc-6.4.1/package.conf
Hsc static flags: -static
*** Chasing dependencies:
Chasing modules from: testException_bis.hs
Stable modules:
*** Compiling Main ( testException_bis.hs, interpreted ):
compile: input file testException_bis.hs
*** Checking old interface for Main:
Compiling Main ( testException_bis.hs, testException_bis.o )
*** Parser:
*** Renamer/typechecker:
*** Desugar:
Result size = 113
*** Simplify:
Result size = 118
Result size = 104
Result size = 104
*** Tidy Core:
Result size = 104
*** CorePrep:
Result size = 122
*** Stg2Stg:
*** CodeGen:
*** CodeOutput:
*** Assembler
gcc -I. -c /tmp/user/1000/ghc10567.s -o testException_bis.o
*** Deleting temp files
Deleting: /tmp/user/1000/ghc10567.s
Upsweep completely successful.
*** Deleting temp files
Deleting:
link: linkables are ...
LinkableM (Fri Oct 20 12:46:11 UTC 2006) Main
   [DotO testException_bis.o]
Linking ...
*** Linker
gcc -v -o a.out -DDONT_WANT_WIN32_DLL_SUPPORT testException_bis.o -L/usr/lib/ghc-6.4.1 -lHSmtl -lHSbase -lHSbase_cbits -lHSrts -lm -lgmp -ldl -u GHCziBase_Izh_static_info -u GHCziBase_Czh_static_info -u GHCziFloat_Fzh_static_info -u GHCziFloat_Dzh_static_info -u GHCziPtr_Ptr_static_info -u GHCziWord_Wzh_static_info -u GHCziInt_I8zh_static_info -u GHCziInt_I16zh_static_info -u GHCziInt_I32zh_static_info -u GHCziInt_I64zh_static_info -u GHCziWord_W8zh_static_info -u GHCziWord_W16zh_static_info -u GHCziWord_W32zh_static_info -u GHCziWord_W64zh_static_info -u GHCziStable_StablePtr_static_info -u GHCziBase_Izh_con_info -u GHCziBase_Czh_con_info -u GHCziFloat_Fzh_con_info -u GHCziFloat_Dzh_con_info -u GHCziPtr_Ptr_con_info -u GHCziPtr_FunPtr_con_info -u GHCziStable_StablePtr_con_info -u GHCziBase_False_closure -u GHCziBase_True_closure -u GHCziPack_unpackCString_closure -u GHCziIOBase_stackOverflow_closure -u GHCziIOBase_heapOverflow_closure -u GHCziIOBase_NonTermination_closure -u GHCziIOBase_BlockedOnDeadMVar_closure -u GHCziIOBase_BlockedIndefinitely_closure -u GHCziIOBase_Deadlock_closure -u GHCziWeak_runFinalizzerBatch_closure -u __stginit_Prelude
Using built-in specs.
Target: i486-linux-gnu
Configured with: ../src/configure -v --enable-languages=c,c++,fortran,objc,obj-c++,treelang --prefix=/usr --enable-shared --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --enable-nls --program-suffix=-4.1 --enable-__cxa_atexit --enable-clocale=gnu --enable-libstdcxx-debug --enable-mpfr --with-tune=i686 --enable-checking=release i486-linux-gnu
Thread model: posix
gcc version 4.1.2 20060901 (prerelease) (Debian 4.1.1-13)
 /usr/lib/gcc/i486-linux-gnu/4.1.2/collect2 --eh-frame-hdr -m elf_i386 -dynamic-linker /lib/ld-linux.so.2 -o a.out -u GHCziBase_Izh_static_info -u GHCziBase_Czh_static_info -u GHCziFloat_Fzh_static_info -u GHCziFloat_Dzh_static_info -u GHCziPtr_Ptr_static_info -u GHCziWord_Wzh_static_info -u GHCziInt_I8zh_static_info -u GHCziInt_I16zh_static_info -u GHCziInt_I32zh_static_info -u GHCziInt_I64zh_static_info -u GHCziWord_W8zh_static_info -u GHCziWord_W16zh_static_info -u GHCziWord_W32zh_static_info -u GHCziWord_W64zh_static_info -u GHCziStable_StablePtr_static_info -u GHCziBase_Izh_con_info -u GHCziBase_Czh_con_info -u GHCziFloat_Fzh_con_info -u GHCziFloat_Dzh_con_info -u GHCziPtr_Ptr_con_info -u GHCziPtr_FunPtr_con_info -u GHCziStable_StablePtr_con_info -u GHCziBase_False_closure -u GHCziBase_True_closure -u GHCziPack_unpackCString_closure -u GHCziIOBase_stackOverflow_closure -u GHCziIOBase_heapOverflow_closure -u GHCziIOBase_NonTermination_closure -u GHCziIOBase_BlockedOnDeadMVar_closure -u GHCziIOBase_BlockedIndefinitely_closure -u GHCziIOBase_Deadlock_closure -u GHCziWeak_runFinalizzerBatch_closure -u __stginit_Prelude /usr/lib/gcc/i486-linux-gnu/4.1.2/../../../../lib/crt1.o /usr/lib/gcc/i486-linux-gnu/4.1.2/../../../../lib/crti.o /usr/lib/gcc/i486-linux-gnu/4.1.2/crtbegin.o -L/usr/lib/ghc-6.4.1 -L/usr/lib/gcc/i486-linux-gnu/4.1.2 -L/usr/lib/gcc/i486-linux-gnu/4.1.2 -L/usr/lib/gcc/i486-linux-gnu/4.1.2/../../../../lib -L/lib/../lib -L/usr/lib/../lib testException_bis.o -lHSmtl -lHSbase -lHSbase_cbits -lHSrts -lm -lgmp 

Bug#394174: ghc6: fail to link with Control.Monad.Error

2006-10-20 Thread francois

Severity: minor

On Le Friday 20 October 2006, à 14:56:13, Arjan Oosting wrote:
 [try 2 with log attached]
 
 Hi Francois,
 
 Op do, 19-10-2006 te 19:55 +0200, schreef francois:
  I cannot compile some programms using `throwError` from
  Control.Monad.Error.
  
  The compiler give me a linker error.
  
  I join a sample program, on Sarge wih ghc 6.2.2 it justs compile fine
  but not on up-to-date Etch, the stderr log is attached too.
 
 I tried to compile your sample program on etch and it worked just fine,
 see attached log.
 
 Could you compile the sample program again with ghc --make -v and send
 the complete log of that?

Ok, I tried with `ghc --make` and it work. I cannot send the log now but
the main difference with `ghc` is a replacement of `-lHSmtl` by
`-lHShaskell98`
 *** Linker
 gcc -v -o a.out -DDONT_WANT_WIN32_DLL_SUPPORT 
 testException_bis.o -L/usr/lib/ghc-6.4.1 -lHSmtl -lHSbase
   ^^^ is '-lHShaskell98' when 
--make is not given to the command line
-lHSbase_cbits -lHSrts -lm -lgmp -ldl -u GHCziBase_Izh_static_info -u 
GHCziBase_Czh_static_info
[...]

Indeed I am not sure that is a ghc bug more than a francois bug (or perhaps a
bug in the tutorial I read)

Thanks for the tip about '--make' and for having me to read the manpage.

Feel free to close the bug.

François