Manuel M T Chakravarty wrote:
In the meantime, I followed SimonPJ's suggestion on the ghc list to

If you do a 'darcs pull' then 'make distclean' then 'make' you may (just now) get errors of various kinds when 'make' reaches utils/ghc-pkg.

Solution: cd compat; rm **/*.{hi,o}

That only works with zsh, if using bash you should probably instead

  find compat | grep '\.(o|hi)$' | xargs rm -f

or pick your favourite recursive directory shell idiom.

Cheers,
        Simon

Reason: after you pull, make distclean doesn't clean droppings from previous incarnations of the build system.

That alters the error message to,

/opt/local/bin/ghc -package-conf /Users/chak/Code/ghc-test/libraries/bootstrapping.conf -Werror -H64m -O0 -fasm -cpp -Wall -fno-warn-name-shadowing -fno-warn-unused-matches -DUSING_COMPAT -i../../compat -package directory -package pretty -package containers -Rghc-timing -O -fasm -package unix -package containers -package Cabal -c Main.hs -o Main.o -ohi Main.hi

Main.hs:325:2:
    Couldn't match expected type `ReadP r PackageIdentifier'
against inferred type `Cabal-1.5.2:Distribution.Compat.ReadP.ReadP
                                    r1 a'
    In the first argument of `(+++)', namely `parse'
    In the expression:
          parse
        +++
          (do n <- parse
              string "-*"
return (PackageIdentifier {pkgName = n, pkgVersion = globVersion}))
    In the definition of `parseGlobPackageId':
        parseGlobPackageId = parse
                           +++
                             (do n <- parse
                                 string "-*"
return (PackageIdentifier {pkgName = n, pkgVersion = globVersion}))

Main.hs:829:55:
    Couldn't match expected type `ReadP a a'
against inferred type `Cabal-1.5.2:Distribution.Compat.ReadP.ReadP
                                    r a1'
    In the first argument of `readP_to_S', namely `parse'
    In a stmt of a list comprehension: (x, ys) <- readP_to_S parse str
    In the scrutinee of a case expression:
        [x :: PackageIdentifier |
           (x, ys) <- readP_to_S parse str, all isSpace ys]

Manuel

Manuel M T Chakravarty:
Trying to validate the HEAD I get:

/opt/local/bin/ghc -package-conf /Users/chak/Code/ghc-test/libraries/bootstrapping.conf -Werror -H64m -O0 -fasm -cpp -Wall -fno-warn-name-shadowing -fno-warn-unused-matches -DUSING_COMPAT -i../../compat -package directory -package pretty -package containers -Rghc-timing -O -fasm -package unix -package containers -package Cabal -c Main.hs -o Main.o -ohi Main.hi

Main.hs:327:11:
   No instance for (Text String)
     arising from a use of `parse' at Main.hs:327:11-15
   Possible fix: add an instance declaration for (Text String)
   In a stmt of a 'do' expression: n <- parse
   In the second argument of `(+++)', namely
       `(do n <- parse
            string "-*"
            return
(PackageIdentifier {pkgName = n, pkgVersion = globVersion}))'
   In the expression:
         parse
       +++
         (do n <- parse
             string "-*"
return (PackageIdentifier {pkgName = n, pkgVersion = globVersion}))

This is using 6.8.3 as the bootstrap compiler on MacOS 10.5.4 (Intel).

Manuel

_______________________________________________
Cvs-ghc mailing list
[email protected]
http://www.haskell.org/mailman/listinfo/cvs-ghc

_______________________________________________
Cvs-ghc mailing list
[email protected]
http://www.haskell.org/mailman/listinfo/cvs-ghc

Reply via email to