    {-# OPTIONS_GHC -Wno-missing-fields #-}

    -- Modified from ghc-lib-api-ext.

    module GHC.DynFlags
      ( baseDynFlags,
      )
    where

    import Config
    import DynFlags
    import Fingerprint
    import GHC.Platform
    import ToolSettings

    fakeSettings :: Settings
    fakeSettings :: Settings
    fakeSettings =
      $WSettings :: GhcNameVersion
    -> FileSettings
    -> Platform
    -> ToolSettings
    -> PlatformMisc
    -> PlatformConstants
    -> [(String, String)]
    -> Settings
    Settings
        { sGhcNameVersion :: GhcNameVersion
    sGhcNameVersion =
            GhcNameVersion :: String -> String -> GhcNameVersion
    GhcNameVersion
              { ghcNameVersion_programName :: String
    ghcNameVersion_programName = "ghc",
                ghcNameVersion_projectVersion :: String
    ghcNameVersion_projectVersion = String
    cProjectVersion
              },
          sFileSettings :: FileSettings
    sFileSettings = FileSettings :: String
    -> String
    -> Maybe String
    -> String
    -> String
    -> String
    -> FileSettings
    FileSettings {},
          sTargetPlatform :: Platform
    sTargetPlatform =
            Platform :: PlatformMini
    -> PlatformWordSize
    -> Bool
    -> Bool
    -> Bool
    -> Bool
    -> Bool
    -> Platform
    Platform
              { platformWordSize :: PlatformWordSize
    platformWordSize = PlatformWordSize
    PW8,
                platformMini :: PlatformMini
    platformMini =
                  PlatformMini :: Arch -> OS -> PlatformMini
    PlatformMini
                    { platformMini_arch :: Arch
    platformMini_arch = Arch
    ArchUnknown,
                      platformMini_os :: OS
    platformMini_os = OS
    OSUnknown
                    },
                platformUnregisterised :: Bool
    platformUnregisterised = Bool
    True
              },
          sPlatformMisc :: PlatformMisc
    sPlatformMisc = PlatformMisc :: String
    -> String
    -> IntegerLibrary
    -> Bool
    -> Bool
    -> Bool
    -> String
    -> Bool
    -> Bool
    -> Bool
    -> Bool
    -> Bool
    -> Bool
    -> String
    -> PlatformMisc
    PlatformMisc {},
          sPlatformConstants :: PlatformConstants
    sPlatformConstants =
            PlatformConstants :: Int
    -> Int
    -> Int
    -> Int
    -> Int
    -> Int
    -> Int
    -> Int
    -> Int
    -> Int
    -> Int
    -> Int
    -> Int
    -> Int
    -> Int
    -> Int
    -> Int
    -> Int
    -> Int
    -> Int
    -> Int
    -> Int
    -> Int
    -> Int
    -> Int
    -> Int
    -> Int
    -> Int
    -> Int
    -> Int
    -> Int
    -> Int
    -> Int
    -> Int
    -> Int
    -> Int
    -> Int
    -> Int
    -> Int
    -> Int
    -> Int
    -> Int
    -> Int
    -> Int
    -> Int
    -> Int
    -> Int
    -> Int
    -> Int
    -> Int
    -> Int
    -> Int
    -> Int
    -> Int
    -> Int
    -> Int
    -> Int
    -> Int
    -> Int
    -> Int
    -> Int
    -> Int
    -> Int
    -> Int
    -> Int
    -> Int
    -> Int
    -> Int
    -> Int
    -> Int
    -> Int
    -> Int
    -> Int
    -> Int
    -> Int
    -> Int
    -> Int
    -> Int
    -> Int
    -> Int
    -> Int
    -> Int
    -> Int
    -> Int
    -> Int
    -> Int
    -> Int
    -> Int
    -> Int
    -> Int
    -> Int
    -> Int
    -> Int
    -> Int
    -> Int
    -> Int
    -> Int
    -> Int
    -> Int
    -> Int
    -> Int
    -> Int
    -> Int
    -> Int
    -> Int
    -> Int
    -> Int
    -> Int
    -> Int
    -> Int
    -> Int
    -> Int
    -> Int
    -> Int
    -> Int
    -> Int
    -> Int
    -> Int
    -> Int
    -> Int
    -> Int
    -> Int
    -> Int
    -> Int
    -> Int
    -> Bool
    -> Bool
    -> Int
    -> Integer
    -> Integer
    -> Integer
    -> PlatformConstants
    PlatformConstants {pc_DYNAMIC_BY_DEFAULT :: Bool
    pc_DYNAMIC_BY_DEFAULT = Bool
    False, pc_WORD_SIZE :: Int
    pc_WORD_SIZE = 8},
          sToolSettings :: ToolSettings
    sToolSettings =
            ToolSettings :: Bool
    -> Bool
    -> Bool
    -> Bool
    -> Bool
    -> String
    -> (String, [Option])
    -> String
    -> String
    -> (String, [Option])
    -> (String, [Option])
    -> (String, [Option])
    -> (String, [Option])
    -> String
    -> String
    -> String
    -> String
    -> String
    -> (String, [Option])
    -> (String, [Option])
    -> (String, [Option])
    -> String
    -> [String]
    -> [String]
    -> Fingerprint
    -> [String]
    -> [String]
    -> [String]
    -> [String]
    -> [String]
    -> [String]
    -> [String]
    -> [String]
    -> [String]
    -> [String]
    -> [String]
    -> [String]
    -> ToolSettings
    ToolSettings
              { toolSettings_opt_P_fingerprint :: Fingerprint
    toolSettings_opt_P_fingerprint = Fingerprint
    fingerprint0,
                toolSettings_pgm_F :: String
    toolSettings_pgm_F = ""
              }
        }

    fakeLlvmConfig :: LlvmConfig
    fakeLlvmConfig :: LlvmConfig
    fakeLlvmConfig = [(String, LlvmTarget)] -> [(Int, String)] -> LlvmConfig
    LlvmConfig [] []

    baseDynFlags :: DynFlags
    baseDynFlags :: DynFlags
    baseDynFlags = Settings -> LlvmConfig -> DynFlags
    defaultDynFlags Settings
    fakeSettings LlvmConfig
    fakeLlvmConfig