diff --git a/Language/Haskell/TH/SCCs.hs b/Language/Haskell/TH/SCCs.hs
--- a/Language/Haskell/TH/SCCs.hs
+++ b/Language/Haskell/TH/SCCs.hs
@@ -57,7 +57,7 @@
 
 instance Named Info where
   name_of i = case i of
-    ClassI d -> name_of d
+    ClassI d _ -> name_of d
     ClassOpI n _ _ _ -> n
     TyConI d -> name_of d
     PrimTyConI n _ _ -> n
diff --git a/th-sccs.cabal b/th-sccs.cabal
--- a/th-sccs.cabal
+++ b/th-sccs.cabal
@@ -1,5 +1,5 @@
 Name:          th-sccs
-Version:       0.0.0.20110217
+Version:       0.0.0.20110310
 
 Stability:     experimental
 
@@ -36,6 +36,6 @@
 Library
   Build-Depends: base >= 4 && < 5
   Build-Depends: containers
-  Build-Depends: template-haskell
+  Build-Depends: template-haskell >= 2.5.0.0
 
   Exposed-Modules: Language.Haskell.TH.SCCs
