Marge Bot pushed to branch wip/marge_bot_batch_merge_job at Glasgow Haskell Compiler / GHC
Commits:
-
ed5a675e
by Zubin Duggal at 2025-04-30T00:15:35-04:00
-
319b4d10
by Ben Gamari at 2025-04-30T00:15:36-04:00
3 changed files:
- compiler/GHC/Unit/Types.hs
- compiler/Language/Haskell/Syntax/Module/Name.hs
- m4/fp_setup_windows_toolchain.m4
Changes:
| 1 | -{-# OPTIONS_GHC -Wno-orphans #-} -- instance Data ModuleName
|
|
| 2 | - |
|
| 3 | 1 | {-# LANGUAGE FlexibleInstances #-}
|
| 4 | 2 | {-# LANGUAGE DeriveDataTypeable #-}
|
| 5 | 3 | {-# LANGUAGE DeriveTraversable #-}
|
| ... | ... | @@ -117,13 +115,6 @@ data GenModule unit = Module |
| 117 | 115 | }
|
| 118 | 116 | deriving (Eq,Ord,Data,Functor)
|
| 119 | 117 | |
| 120 | --- TODO: should be moved back into Language.Haskell.Syntax.Module.Name
|
|
| 121 | -instance Data ModuleName where
|
|
| 122 | - -- don't traverse?
|
|
| 123 | - toConstr _ = abstractConstr "ModuleName"
|
|
| 124 | - gunfold _ _ = error "gunfold"
|
|
| 125 | - dataTypeOf _ = mkNoRepType "ModuleName"
|
|
| 126 | - |
|
| 127 | 118 | -- | A Module is a pair of a 'Unit' and a 'ModuleName'.
|
| 128 | 119 | type Module = GenModule Unit
|
| 129 | 120 |
| ... | ... | @@ -3,6 +3,7 @@ module Language.Haskell.Syntax.Module.Name where |
| 3 | 3 | import Prelude
|
| 4 | 4 | |
| 5 | 5 | import Data.Char (isAlphaNum)
|
| 6 | +import Data.Data
|
|
| 6 | 7 | import Control.DeepSeq
|
| 7 | 8 | import qualified Text.ParserCombinators.ReadP as Parse
|
| 8 | 9 | import System.FilePath
|
| ... | ... | @@ -12,6 +13,14 @@ import GHC.Data.FastString |
| 12 | 13 | -- | A ModuleName is essentially a simple string, e.g. @Data.List@.
|
| 13 | 14 | newtype ModuleName = ModuleName FastString deriving (Show, Eq)
|
| 14 | 15 | |
| 16 | +instance Data ModuleName where
|
|
| 17 | + -- don't traverse?
|
|
| 18 | + toConstr x = constr
|
|
| 19 | + where
|
|
| 20 | + constr = mkConstr (dataTypeOf x) "{abstract:ModuleName}" [] Prefix
|
|
| 21 | + gunfold _ _ = error "gunfold"
|
|
| 22 | + dataTypeOf _ = mkNoRepType "ModuleName"
|
|
| 23 | + |
|
| 15 | 24 | instance Ord ModuleName where
|
| 16 | 25 | nm1 `compare` nm2 = stableModuleNameCmp nm1 nm2
|
| 17 | 26 |
| ... | ... | @@ -17,12 +17,13 @@ AC_DEFUN([FP_INSTALL_WINDOWS_TOOLCHAIN],[ |
| 17 | 17 | else
|
| 18 | 18 | action="download"
|
| 19 | 19 | fi
|
| 20 | - $PYTHON mk/get-win32-tarballs.py $action $mingw_arch > missing-win32-tarballs
|
|
| 20 | + $PYTHON mk/get-win32-tarballs.py $action $mingw_arch
|
|
| 21 | 21 | case $? in
|
| 22 | 22 | 0)
|
| 23 | 23 | rm missing-win32-tarballs
|
| 24 | 24 | ;;
|
| 25 | 25 | 2)
|
| 26 | + $PYTHON mk/get-win32-tarballs.py list $mingw_arch > missing-win32-tarballs
|
|
| 26 | 27 | echo
|
| 27 | 28 | echo "Error:"
|
| 28 | 29 | echo "Needed msys2 tarballs are missing. You have a few options to get them,"
|