Skip to content

Commit 6004065

Browse files
committed
Add unnecessary call in fromArray to make (Ix i) constraint look needed.
1 parent d5f5582 commit 6004065

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

Data/Sequence.hs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -186,6 +186,7 @@ import Data.Data
186186

187187
-- Array stuff, with GHC.Arr on GHC
188188
import Data.Array (Ix, Array)
189+
import qualified Data.Array
189190
#ifdef __GLASGOW_HASKELL__
190191
import qualified GHC.Arr
191192
#endif
@@ -1649,6 +1650,10 @@ fromFunction len f | len < 0 = error "Data.Sequence.fromFunction called with neg
16491650
fromArray :: Ix i => Array i a -> Seq a
16501651
#ifdef __GLASGOW_HASKELL__
16511652
fromArray a = fromFunction (GHC.Arr.numElements a) (GHC.Arr.unsafeAt a)
1653+
where
1654+
-- The following definition uses (Ix i) constraing, which is needed for the
1655+
-- other fromArray definition.
1656+
_ = Data.Array.rangeSize (Data.Array.bounds a)
16521657
#else
16531658
fromArray a = fromList2 (Data.Array.rangeSize (Data.Array.bounds a)) (Data.Array.elems a)
16541659
#endif

0 commit comments

Comments
 (0)