@@ -23,7 +23,7 @@ import Debug.Trace
23import Paths_idris
23import Paths_idris
25ibcVersion :: Word8
25ibcVersion :: Word8
26−ibcVersion = 50
26+ibcVersion = 51
28data IBCFile = IBCFile { ver :: Word8,
28data IBCFile = IBCFile { ver :: Word8,
29 sourcefile :: FilePath,
29 sourcefile :: FilePath,
@@ -357,16 +357,15 @@ instance Binary CGInfo where
357 put (CGInfo x1 x2 x3 x4 x5)
357 put (CGInfo x1 x2 x3 x4 x5)
358 = do put x1
358 = do put x1
360− put x3
360+-- put x3 -- Already used SCG info for totality check
364 = do x1 <- get
364 = do x1 <- get
365 x2 <- get
365 x2 <- get
367 x4 <- get
366 x4 <- get
368 x5 <- get
367 x5 <- get
369− return (CGInfo x1 x2 x3 x4 x5)
368+ return (CGInfo x1 x2 [] x4 x5)
371instance Binary FC where
370instance Binary FC where
372 put (FC x1 x2 x3)
371 put (FC x1 x2 x3)
@@ -650,7 +649,7 @@ instance {- (Binary n) => -} Binary (TT Name) where
650 P x1 x2 x3 -> do putWord8 0
649 P x1 x2 x3 -> do putWord8 0
654 V x1 -> do putWord8 1
653 V x1 -> do putWord8 1
656 Bind x1 x2 x3 -> do putWord8 2
655 Bind x1 x2 x3 -> do putWord8 2
@@ -674,8 +673,8 @@ instance {- (Binary n) => -} Binary (TT Name) where
674 case i of
673 case i of
675 0 -> do x1 <- get
674 0 -> do x1 <- get
676 x2 <- get
675 x2 <- get
677− x3 <- get
676+-- x3 <- get
678− return (P x1 x2 x3)
677+ return (P x1 x2 Erased)
679 1 -> do x1 <- get
678 1 -> do x1 <- get
680 return (V x1)
679 return (V x1)
681 2 -> do x1 <- get
680 2 -> do x1 <- get
@@ -772,15 +771,13 @@ instance Binary CaseAlt where
773instance Binary CaseDefs where
772instance Binary CaseDefs where
774 put (CaseDefs x1 x2 x3 x4)
773 put (CaseDefs x1 x2 x3 x4)
775− = do -- don't need totality checked version
774+ = do -- don't need totality checked or inlined versions
780 = do x2 <- get
778 = do x2 <- get
781− x3 <- get -- use for totality checked version
782 x4 <- get
779 x4 <- get
783− return (CaseDefs x3 x2 x3 x4)
780+ return (CaseDefs x2 x2 x2 x4)
785instance Binary CaseInfo where
782instance Binary CaseInfo where
786 put x@(CaseInfo x1 x2) = do put x1
783 put x@(CaseInfo x1 x2) = do put x1