-- | -- Module : Grisette.IR.SymPrim.Data.IntBitwidth -- Copyright : (c) Sirui Lu 2021-2023 -- License : BSD-3-Clause (see the LICENSE file) -- -- Maintainer : siruilu@cs.washington.edu -- Stability : Experimental -- Portability : GHC only module Grisette.IR.SymPrim.Data.IntBitwidth where import Data.Bits (FiniteBits (finiteBitSize)) import Language.Haskell.TH intBitwidthQ :: TypeQ intBitwidthQ = return $ LitT (NumTyLit $ toInteger $ finiteBitSize (undefined :: Int))