crucible-llvm-0.8.0.0: Support for translating and executing LLVM code in Crucible
Safe HaskellSafe-Inferred
LanguageHaskell2010

Lang.Crucible.LLVM.Internal

Description

Items in this module should not be considered part of Crucible-LLVM's API, they are exported only for the sake of the test suite.

Synopsis

Documentation

assertionsEnabled :: IO Bool Source #

Check if assertions are enabled.

Note [Asserts]: When optimizations are enabled, GHC compiles assert to a no-op. However, Cabal enables -O1 by default. Therefore, if we want our assertions to be checked by our test suite, we must carefully ensure that we pass the correct flags to GHC for the lib:crucible-llvm target. We verify that we have done so by asserting as much in the test suite.