Skip to content

Commit 3822586

Browse files
authored
force complete pattern (#4209)
1 parent 863d0cd commit 3822586

File tree

4 files changed

+4
-1
lines changed

4 files changed

+4
-1
lines changed

ghcide/ghcide.cabal

+2
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ flag pedantic
3535

3636
common warnings
3737
ghc-options:
38+
-Werror=incomplete-patterns
3839
-Wall
3940
-Wincomplete-uni-patterns
4041
-Wunused-packages
@@ -43,6 +44,7 @@ common warnings
4344
-fno-ignore-asserts
4445

4546
library
47+
import: warnings
4648
default-language: GHC2021
4749
build-depends:
4850
, aeson

ghcide/src/Development/IDE/GHC/CoreFile.hs

+1
Original file line numberDiff line numberDiff line change
@@ -202,6 +202,7 @@ tcIfaceId = fmap getIfaceId . tcIfaceDecl False <=< unmangle_decl_name
202202
name' <- newIfaceName (mkVarOcc $ getOccString name)
203203
pure $ ifid{ ifName = name' }
204204
| otherwise = pure ifid
205+
unmangle_decl_name _ifid = error $ "tcIfaceId: got non IfaceId: "
205206
-- invariant: 'IfaceId' is always a 'IfaceId' constructor
206207
getIfaceId (AnId identifier) = identifier
207208
getIfaceId _ = error "tcIfaceId: got non Id"

ghcide/src/Development/IDE/GHC/Orphans.hs

+1
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,7 @@ instance NFData Unlinked where
6060
rnf (DotA f) = rnf f
6161
rnf (DotDLL f) = rnf f
6262
rnf (BCOs a b) = seqCompiledByteCode a `seq` liftRnf rwhnf b
63+
rnf _ = error "rnf: not implemented for Unlinked"
6364
instance Show PackageFlag where show = unpack . printOutputable
6465
instance Show InteractiveImport where show = unpack . printOutputable
6566
instance Show PackageName where show = unpack . printOutputable

ghcide/src/Development/IDE/LSP/Notifications.hs

-1
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,6 @@ import Numeric.Natural
4141
data Log
4242
= LogShake Shake.Log
4343
| LogFileStore FileStore.Log
44-
| LogOpenTextDocument !Uri
4544
| LogOpenedTextDocument !Uri
4645
| LogModifiedTextDocument !Uri
4746
| LogSavedTextDocument !Uri

0 commit comments

Comments
 (0)