[GHC] #14547: Wrong warning by -Wincomplete-patterns

GHC ghc-devs at haskell.org
Fri Dec 1 05:43:07 UTC 2017


#14547: Wrong warning by -Wincomplete-patterns
-------------------------------------+-------------------------------------
           Reporter:  YoshikuniJujo  |             Owner:  (none)
               Type:  bug            |            Status:  new
           Priority:  low            |         Milestone:
          Component:  Compiler       |           Version:  8.2.1
           Keywords:  incomplete-    |  Operating System:  Linux
  patterns OverloadedLists           |
  TypeFamilies                       |   Type of failure:  Incorrect
       Architecture:  x86            |  error/warning at compile-time
          Test Case:                 |        Blocked By:
           Blocking:                 |   Related Tickets:
Differential Rev(s):                 |         Wiki Page:
-------------------------------------+-------------------------------------
 Wrong warning occur where I use -Wincomplete-patterns with OverloadedLists
 and TypeFamilies.

 {{{#!hs
 {-# LANGUAGE OverloadedLists #-}
 {-# LANGUAGE TypeFamilies #-}
 {-# OPTIONS_GHC -Wall -fno-warn-tabs #-}

 class Foo f where
         type It f
         foo :: [It f] -> f

 data List a = Empty | a :! List a deriving Show

 instance Foo (List a) where
         type It (List a) = a
         foo [] = Empty
         foo (x : xs) = x :! foo xs
 }}}

 Pattern match(es) are non-exhaustive In an equation for `foo': Patterns
 not matched: []

-- 
Ticket URL: <http://ghc.haskell.org/trac/ghc/ticket/14547>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler


More information about the ghc-tickets mailing list