X-Git-Url: http://plrg.eecs.uci.edu/git/?p=c11tester.git;a=blobdiff_plain;f=common.cc;h=f37f92f1ba7434cdddd365564048b711ddc40816;hp=b274989f48bc4d885f6976b596139b1e5bde42ed;hb=dc0339b4449ed07afa7c69936108146d72676a68;hpb=8f379cb70822bfd5498da9997ad4f7c3b37a18ed diff --git a/common.cc b/common.cc index b274989f..f37f92f1 100644 --- a/common.cc +++ b/common.cc @@ -2,6 +2,8 @@ #include #include +#include + #include "common.h" #include "model.h" #include "stacktrace.h" @@ -40,3 +42,13 @@ void assert_hook(void) { printf("Add breakpoint to line %u in file %s.\n",__LINE__,__FILE__); } + +void model_assert(bool expr, const char *file, int line) +{ + if (!expr) { + char msg[100]; + sprintf(msg, "Program has hit assertion in file %s at line %d\n", + file, line); + model->assert_user_bug(msg); + } +}