packages feed

llvm-pretty-bc-parser-0.4.1.0: unit-test/Tests/FuncDataInstances.hs

module Tests.FuncDataInstances where

import Generic.Random hiding ((%))
import Test.QuickCheck.Arbitrary (Arbitrary(..))

import Text.LLVM.AST

import Tests.StmtInstances ()


instance Arbitrary BlockLabel where arbitrary = genericArbitrary uniform
instance Arbitrary lab => Arbitrary (BasicBlock' lab) where
  arbitrary = genericArbitrary uniform

instance Arbitrary TypeDecl where arbitrary = genericArbitrary uniform
instance Arbitrary Global where arbitrary = genericArbitrary uniform
instance Arbitrary GlobalAttrs where arbitrary = genericArbitrary uniform
instance Arbitrary Linkage where arbitrary = genericArbitrary uniform
instance Arbitrary Visibility where arbitrary = genericArbitrary uniform

instance Arbitrary FunAttr where arbitrary = genericArbitrary uniform
instance Arbitrary Define where arbitrary = genericArbitrary uniform
instance Arbitrary Declare where arbitrary = genericArbitrary uniform
instance Arbitrary GC     where arbitrary = genericArbitrary uniform