Skip to content

superclasses aren't considered because context is no smaller than the instance head

class (AllF f xs, SListI xs) => All (f :: k -> Constraint) (xs :: [k])

instance
#if __GLASGOW_HASKELL__ >= 710
  {-# OVERLAPPING #-}
#endif
  All SListI xss => SingI (xss :: [[k]]) where
  sing = sList

fails with

    • Could not deduce (SListI xss)
        arising from the superclasses of an instance declaration
      from the context: All SListI xss
        bound by the instance declaration
        at src/Generics/SOP/Constraint.hs:141:3-40
    • In the instance declaration for ‘SingI xss’

See https://travis-ci.org/well-typed/generics-sop/jobs/102388817 and https://github.com/phadej/generics-sop/tree/ghc-8.0.1

Trac metadata
Trac field Value
Version 8.0.1-rc1
Type Bug
TypeOfFailure OtherFailure
Priority normal
Resolution Unresolved
Component Compiler
Test case
Differential revisions
BlockedBy
Related
Blocking
CC
Operating system
Architecture
Edited by Oleg Grenrus
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information