odd error trying to hack FastString implementation

Isaac Dupree isaacdupree at charter.net
Mon Aug 13 11:25:14 EDT 2007


Stefan O'Rear wrote:
> You patched GHC, so the version number (which is extracted from darcs)
> automatically went up.  GHC assumes (incorrectly) that this broke the
> interface format, and is trying to stop you from shooting yourself in
> the foot.

But this was from a clean checkout that only contained HEAD plus those 
patches, using ./validate (so j=2), and the second time after make 
distclean (which I wouldn't necessarily trust, but the first time I also 
got an error in the same place).

Here is a small sampling from the first time:

make[2]: Entering directory 
`/Users/me/modified/ghc-7_1/libraries/containers'
../../compiler/stage1/ghc-inplace -package-name containers-0.1 
-hide-all-packages -i -idist/build/autogen -idist/build -i. -Idist/build 
-odir dist/build -hidir dist/buil
d -package base-2.1 -package array-0.1 -O -fglasgow-exts -XCPP 
-idist/build  -H128m -O -fasm -O -fasm -fgenerics -c Data/Sequence.hs -o 
dist/build/Data/Sequence.o  -ohi
dist/build/Data/Sequence.hi
../../compiler/stage1/ghc-inplace -package-name containers-0.1 
-hide-all-packages -i -idist/build/autogen -idist/build -i. -Idist/build 
-odir dist/build -hidir dist/buil
d -package base-2.1 -package array-0.1 -O -fglasgow-exts -XCPP 
-idist/build  -H128m -O -fasm -O -fasm -fgenerics -c Data/IntSet.hs -o 
dist/build/Data/IntSet.o  -ohi dist
/build/Data/IntSet.hi

Data/Sequence.hs:108:0:
     Can't find interface-file declaration for variable 
Data.Foldable.$dmfold
       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
     In the expression: Data.Foldable.$dmfold
     In the definition of `fold': fold = Data.Foldable.$dmfold
     In the definition for method `fold'

Data/Sequence.hs:108:0:
     Can't find interface-file declaration for variable 
Data.Foldable.$dmfoldMap
       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
     In the expression: Data.Foldable.$dmfoldMap
     In the definition of `foldMap': foldMap = Data.Foldable.$dmfoldMap
     In the definition for method `foldMap'

Data/Sequence.hs:118:0:
     Can't find interface-file declaration for variable 
Data.Traversable.$dmsequenceA
       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
     In the expression: Data.Traversable.$dmsequenceA
     In the definition of `sequenceA':
.................

And the second time:
make[2]: Entering directory 
`/Users/me/modified/ghc-7_1/libraries/containers'
../../compiler/stage1/ghc-inplace -package-name containers-0.1 
-hide-all-packages -i -idist/build/autogen -idist/build -i. -Idist/build 
-odir dist/build -hidir dist/buil
d -package base-2.1 -package array-0.1 -O -fglasgow-exts -XCPP 
-idist/build  -H128m -O -fasm -O -fasm -fgenerics -c Data/Sequence.hs -o 
dist/build/Data/Sequence.o  -ohi
dist/build/Data/Sequence.hi
/Users/me/modified/ghc-7_1/libraries/base/dist/build/GHC/Read.hi
Declaration for Read
Class op GHC.Read.readsPrec
          GHC.Base.Int -> Text.ParserCombinators.ReadP.ReadS a:
   Bad interface file: 
/Users/me/modified/ghc-7_1/libraries/base/dist/build/Text/ParserCombinators/ReadP.hi
       Something is amiss; requested module 
base:Text.ParserCombinators.ReadP differs from name found in the 
interface file base:Text.ParserCombinators.ReadP
Cannot continue after interface file error
make[2]: *** [dist/build/Data/Sequence.o] Error 1
make[2]: Leaving directory `/Users/me/modified/ghc-7_1/libraries/containers'
make[1]: *** [make.library.containers] Error 2
make[1]: Leaving directory `/Users/me/modified/ghc-7_1/libraries'
make: *** [stage1] Error 2



Isaac



More information about the Cvs-ghc mailing list