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,"
|