@@ -31,6 +31,7 @@ p_sigDecl' = \case
3131 FixSig NoExt sig -> p_fixSig sig
3232 InlineSig NoExt name inlinePragma -> p_inlineSig name inlinePragma
3333 SpecSig NoExt name ts inlinePragma -> p_specSig name ts inlinePragma
34+ SpecInstSig NoExt _ hsib -> p_specInstSig hsib
3435 MinimalSig NoExt _ booleanFormula -> p_minimalSig booleanFormula
3536 CompleteMatchSig NoExt _sourceText cs ty -> p_completeSig cs ty
3637 SCCFunSig NoExt _ name literal -> p_sccSig name literal
@@ -140,6 +141,10 @@ p_activation = \case
140141 txt "]"
141142 space
142143
144+p_specInstSig :: LHsSigType GhcPs -> R ()
145+p_specInstSig hsib = pragma "SPECIALIZE instance" $
146+ located (hsib_body hsib) p_hsType
147+
143148p_minimalSig
144149 :: LBooleanFormula (Located RdrName) -- ^ Boolean formula
145150 -> R ()