Alan Zimmerman pushed to branch wip/az/ghc-cpp at Glasgow Haskell Compiler / GHC
Commits:
-
6ff34ae9
by Alan Zimmerman at 2025-04-16T20:10:15+01:00
3 changed files:
- compiler/GHC/Parser/PreProcess/State.hs
- + utils/check-cpp/Example12.hs
- + utils/check-cpp/Example13.hs
Changes:
... | ... | @@ -32,8 +32,8 @@ module GHC.Parser.PreProcess.State ( |
32 | 32 | |
33 | 33 | import Data.List.NonEmpty ((<|))
|
34 | 34 | import Data.List.NonEmpty qualified as NonEmpty
|
35 | -import Data.Map (Map)
|
|
36 | -import Data.Map qualified as Map
|
|
35 | +import Data.Map.Strict (Map)
|
|
36 | +import Data.Map.Strict qualified as Map
|
|
37 | 37 | import Data.Maybe (isJust)
|
38 | 38 | import GHC.Base
|
39 | 39 | import GHC.Data.StringBuffer
|
... | ... | @@ -317,7 +317,7 @@ addDefine name def = do |
317 | 317 | |
318 | 318 | addDefine' :: PpState -> MacroName -> MacroDef -> PpState
|
319 | 319 | addDefine' s name def =
|
320 | - s{pp_defines = insertMacroDef name def (pp_defines s)}
|
|
320 | + s{ pp_defines = insertMacroDef name def (pp_defines s)}
|
|
321 | 321 | |
322 | 322 | ppDefine :: MacroName -> MacroDef -> PP ()
|
323 | 323 | ppDefine name val = addDefine name val
|
1 | +{-# LANGUAGE
|
|
2 | + GHC_CPP
|
|
3 | + , DeriveGeneric
|
|
4 | +#-}
|
|
5 | + |
|
6 | +module Example12 where |
1 | +{-# LANGUAGE GHC_CPP #-}
|
|
2 | +-- {-# OPTIONS -ddump-ghc-cpp -dkeep-comments #-}
|
|
3 | +module Example13 where
|
|
4 | + |
|
5 | +foo =
|
|
6 | +#if MIN_VERSION_GLASGOW_HASKELL(19,13,20250101,0)
|
|
7 | + 'a'
|
|
8 | +#else
|
|
9 | + 'b'
|
|
10 | +#endif |