packages feed

crucible-0.7: src/Lang/Crucible/Panic.hs

{-# LANGUAGE Trustworthy, TemplateHaskell #-}
module Lang.Crucible.Panic
  (HasCallStack, Crucible, Panic, panic) where

import Panic hiding (panic)
import qualified Panic

data Crucible = Crucible

panic :: HasCallStack => String -> [String] -> a
panic = Panic.panic Crucible

instance PanicComponent Crucible where
  panicComponentName _ = "Crucible"
  panicComponentIssues _ = "https://github.com/GaloisInc/crucible/issues"

  {-# Noinline panicComponentRevision #-}
  panicComponentRevision = $useGitRevision