git-svn-id: svn+ssh://svn.cprover.org/srv/svn/cbmc/trunk@2320 6afb6bc1-c8e4-404c-8f48-9ae832c5b171
This commit is contained in:
kroening 2013-04-05 14:40:27 +00:00
parent c337ca0375
commit c76ebd5172
6 changed files with 67 additions and 0 deletions

View File

@ -0,0 +1,12 @@
int global;
int main()
{
__CPROVER_ASYNC_1: global=2;
__CPROVER_ATOMIC_BEGIN();
global=1;
// no interleaving here
assert(global==1);
__CPROVER_ATOMIC_END();
}

View File

@ -0,0 +1,8 @@
CORE
main.c
^EXIT=10$
^SIGNAL=0$
^VERIFICATION FAILED$
--
^warning: ignoring

View File

@ -0,0 +1,14 @@
int global;
int main()
{
global=1;
__CPROVER_ASYNC_1: assert(global==1);
__CPROVER_ATOMIC_BEGIN();
global=2;
// no interleaving here
global=1;
__CPROVER_ATOMIC_END();
}

View File

@ -0,0 +1,8 @@
CORE
main.c
^EXIT=10$
^SIGNAL=0$
^VERIFICATION FAILED$
--
^warning: ignoring

View File

@ -0,0 +1,17 @@
int global;
void thread()
{
global=1;
global=2;
}
int main()
{
__CPROVER_ASYNC_1: thread();
if(global==2)
{
assert(global!=1);
}
}

View File

@ -0,0 +1,8 @@
CORE
main.c
^EXIT=0$
^SIGNAL=0$
^VERIFICATION SUCCESSFUL$
--
^warning: ignoring