ESBMC
Efficient SMT-based Context-Bounded Model Checker
Loading...
Searching...
No Matches
symex_invariant.h
Go to the documentation of this file.
1#pragma once
2
11[[noreturn]] void symex_invariant_violated(
12 const char *file,
13 unsigned line,
14 const char *function,
15 const char *condition,
16 const char *reason);
17
18#define SYMEX_INVARIANT(condition, reason) \
19 ((condition) ? static_cast<void>(0) \
20 : symex_invariant_violated( \
21 __FILE__, __LINE__, __func__, #condition, (reason)))
Definition module.h:12
void symex_invariant_violated(const char *file, unsigned line, const char *function, const char *condition, const char *reason)
Release-checked invariant for goto-symex.
Definition symex_invariant.cpp:6