X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=compiler%2Fmain%2FParsePkgConf.y;h=ac0cebbf6471ad5218e3c4d90fcafab5c6682101;hb=392834a3ef2e08e253fa3f76302564d63dc48a1e;hp=1a13108ba34ceb4964fafb7210bab6e960c3579c;hpb=1a7d1b77334529ca96ed4cbc03fcb5f55dc2de4a;p=ghc-hetmet.git diff --git a/compiler/main/ParsePkgConf.y b/compiler/main/ParsePkgConf.y index 1a13108..ac0cebb 100644 --- a/compiler/main/ParsePkgConf.y +++ b/compiler/main/ParsePkgConf.y @@ -1,5 +1,5 @@ { -{-# OPTIONS -w #-} +{-# OPTIONS -fno-warn-unused-binds -fno-warn-unused-matches -fno-warn-missing-signatures #-} -- The above warning supression flag is a temporary kludge. -- While working on this module you are encouraged to remove it and fix -- any warnings in the module. See @@ -61,7 +61,7 @@ field :: { PackageConfig -> PackageConfig } : VARID '=' pkgid {% case unpackFS $1 of "package" -> return (\p -> p{package = $3}) - _other -> happyError + _ -> happyError } | VARID '=' STRING { id } @@ -102,13 +102,13 @@ field :: { PackageConfig -> PackageConfig } "haddockHTMLs" -> p{haddockHTMLs = map unpackFS $3} "depends" -> p{depends = []} -- empty list only, non-empty handled below - other -> p + _ -> p } | VARID '=' pkgidlist {% case unpackFS $1 of "depends" -> return (\p -> p{depends = $3}) - _other -> happyError + _ -> happyError } pkgid :: { PackageIdentifier } @@ -149,11 +149,11 @@ strs :: { [FastString] } happyError :: P a happyError = srcParseFail -loadPackageConfig :: FilePath -> IO [PackageConfig] -loadPackageConfig conf_filename = do +loadPackageConfig :: DynFlags -> FilePath -> IO [PackageConfig] +loadPackageConfig dflags conf_filename = do buf <- hGetStringBuffer conf_filename let loc = mkSrcLoc (mkFastString conf_filename) 1 0 - case unP parse (mkPState buf loc defaultDynFlags) of + case unP parse (mkPState buf loc dflags) of PFailed span err -> throwDyn (InstallationError (showSDoc (mkLocMessage span err)))