diff options
| author | Jan Stolarek <jan.stolarek@p.lodz.pl> | 2013-08-30 15:19:16 +0100 | 
|---|---|---|
| committer | Jan Stolarek <jan.stolarek@p.lodz.pl> | 2013-08-30 15:20:20 +0100 | 
| commit | 160160ff51e0e90693e74b6b0f306292e6c61170 (patch) | |
| tree | 91d9f60c4f51345ffe5db5383b7d47018159001b | |
| parent | e87d158d1580d13a39dc926c3fc17b12c856285a (diff) | |
| download | haskell-160160ff51e0e90693e74b6b0f306292e6c61170.tar.gz | |
Export languageExtensions as part of the API.
Fixes #8200
| -rw-r--r-- | compiler/main/DynFlags.hs | 13 | 
1 files changed, 7 insertions, 6 deletions
diff --git a/compiler/main/DynFlags.hs b/compiler/main/DynFlags.hs index e8efca2488..e80cf656d3 100644 --- a/compiler/main/DynFlags.hs +++ b/compiler/main/DynFlags.hs @@ -101,6 +101,7 @@ module DynFlags (          flagsPackage,          supportedLanguagesAndExtensions, +        languageExtensions,          -- ** DynFlags C compiler options          picCCOpts, picPOpts, @@ -515,7 +516,7 @@ data ExtensionFlag     | Opt_PolyKinds                -- Kind polymorphism     | Opt_DataKinds                -- Datatype promotion     | Opt_InstanceSigs -  +     | Opt_StandaloneDeriving     | Opt_DeriveDataTypeable     | Opt_AutoDeriveTypeable       -- Automatic derivation of Typeable @@ -1682,7 +1683,7 @@ setObjectDir, setHiDir, setStubDir, setDumpDir, setOutputDir,           setDylibInstallName,           setObjectSuf, setHiSuf, setHcSuf, parseDynLibLoaderMode,           setPgmP, addOptl, addOptc, addOptP, -         addCmdlineFramework, addHaddockOpts, addGhciScript,  +         addCmdlineFramework, addHaddockOpts, addGhciScript,           setInteractivePrint     :: String -> DynFlags -> DynFlags  setOutputFile, setDynOutputFile, setOutputHi, setDumpPrefixForce @@ -1967,7 +1968,7 @@ safeFlagCheck cmdl dflags =          apFix f = if safeInferOn dflags then id else f -        safeFailure loc str  +        safeFailure loc str             = [L loc $ str ++ " is not allowed in Safe Haskell; ignoring " ++ str]  {- ********************************************************************** @@ -2294,7 +2295,7 @@ dynamic_flags = [    , Flag "O"      (optIntSuffixM (\mb_n -> setOptLevel (mb_n `orElse` 1)))                  -- If the number is missing, use 1 -  +    , Flag "fmax-relevant-binds"         (intSuffix (\n d -> d{ maxRelevantBinds = Just n }))    , Flag "fno-max-relevant-binds"      (noArg (\d -> d{ maxRelevantBinds = Nothing }))    , Flag "fsimplifier-phases"          (intSuffix (\n d -> d{ simplPhases = n })) @@ -2584,7 +2585,7 @@ fFlags = [  fLangFlags :: [FlagSpec ExtensionFlag]  fLangFlags = [    ( "th",                               Opt_TemplateHaskell, -    \on -> deprecatedForExtension "TemplateHaskell" on  +    \on -> deprecatedForExtension "TemplateHaskell" on          >> checkTemplateHaskellOk on ),    ( "fi",                               Opt_ForeignFunctionInterface,      deprecatedForExtension "ForeignFunctionInterface" ), @@ -2676,7 +2677,7 @@ xFlags = [    ( "TypeOperators",                    Opt_TypeOperators, nop ),    ( "ExplicitNamespaces",               Opt_ExplicitNamespaces, nop ),    ( "RecursiveDo",                      Opt_RecursiveDo, nop ),  -- Enables 'mdo' and 'rec' -  ( "DoRec",                            Opt_RecursiveDo,  +  ( "DoRec",                            Opt_RecursiveDo,       deprecatedForExtension "RecursiveDo" ),    ( "Arrows",                           Opt_Arrows, nop ),    ( "ParallelArrays",                   Opt_ParallelArrays, nop ),  | 
