./deagle --no-assertions --datarace --32 /mnt/goblint-svcomp/benchexec/sv-benchmarks/c/weaver/popl20-prod-cons-eq.wvr.c


--------------------------------------------------------------------------------


Deagle version 2.1 64-bit x86_64 linux
which contains:
CBMC version 5.67.0 (SVCOMP2023_221122-2-g2121ef1a2) 64-bit x86_64 linux
Parsing /mnt/goblint-svcomp/benchexec/sv-benchmarks/c/weaver/popl20-prod-cons-eq.wvr.c
Converting
Type-checking popl20-prod-cons-eq.wvr
Generating GOTO Program
Adding CPROVER library (x86_64)
file <builtin-library-pthread_create> line 20: warning: pointer parameter types differ between declaration and definition "pthread_create"
old definition in module popl20-prod-cons-eq.wvr file /mnt/goblint-svcomp/benchexec/sv-benchmarks/c/weaver/popl20-prod-cons-eq.wvr.c line 22
signed int (pthread_t *, const pthread_attr_t *, void * (*)(void *), void *)
new definition in module <built-in-library> file <builtin-library-pthread_create> line 20
signed int (pthread_t *thread, const pthread_attr_t *attr, void * (*start_routine)(void *), void *arg)
Removal of function pointers and virtual functions
file <builtin-library-__spawned_thread> line 34 function __spawned_thread: replacing function pointer by 3 possible targets
Generic Property Instrumentation
Running with 8 object bits, 24 offset bits (default)
Starting Bounded Model Checking
Use SV-COMP unwinding strategy: 2
Deagle's solver is set!!!!!!
aborting path on assume(false) at file <builtin-library-abort> line 6 function abort thread 0
aborting path on assume(false) at file <builtin-library-abort> line 6 function abort thread 0
Unwinding loop create_fresh_int_array.0 iteration 1 file /mnt/goblint-svcomp/benchexec/sv-benchmarks/c/weaver/popl20-prod-cons-eq.wvr.c line 149 function create_fresh_int_array thread 0
Not unwinding loop create_fresh_int_array.0 iteration 2 file /mnt/goblint-svcomp/benchexec/sv-benchmarks/c/weaver/popl20-prod-cons-eq.wvr.c line 149 function create_fresh_int_array thread 0
aborting path on assume(false) at file <builtin-library-abort> line 6 function abort thread 0
aborting path on assume(false) at file <builtin-library-abort> line 6 function abort thread 0
Unwinding loop create_fresh_int_array.0 iteration 1 file /mnt/goblint-svcomp/benchexec/sv-benchmarks/c/weaver/popl20-prod-cons-eq.wvr.c line 149 function create_fresh_int_array thread 0
Not unwinding loop create_fresh_int_array.0 iteration 2 file /mnt/goblint-svcomp/benchexec/sv-benchmarks/c/weaver/popl20-prod-cons-eq.wvr.c line 149 function create_fresh_int_array thread 0
aborting path on assume(false) at file <builtin-library-abort> line 6 function abort thread 0
aborting path on assume(false) at file <builtin-library-abort> line 6 function abort thread 0
Unwinding loop create_fresh_int_array.0 iteration 1 file /mnt/goblint-svcomp/benchexec/sv-benchmarks/c/weaver/popl20-prod-cons-eq.wvr.c line 149 function create_fresh_int_array thread 0
Not unwinding loop create_fresh_int_array.0 iteration 2 file /mnt/goblint-svcomp/benchexec/sv-benchmarks/c/weaver/popl20-prod-cons-eq.wvr.c line 149 function create_fresh_int_array thread 0
aborting path on assume(false) at file <builtin-library-abort> line 6 function abort thread 0
Unwinding loop create_fresh_bool_array.0 iteration 1 file /mnt/goblint-svcomp/benchexec/sv-benchmarks/c/weaver/popl20-prod-cons-eq.wvr.c line 160 function create_fresh_bool_array thread 0
Not unwinding loop create_fresh_bool_array.0 iteration 2 file /mnt/goblint-svcomp/benchexec/sv-benchmarks/c/weaver/popl20-prod-cons-eq.wvr.c line 160 function create_fresh_bool_array thread 0
aborting path on assume(false) at file <builtin-library-abort> line 6 function abort thread 0
aborting path on assume(false) at file <builtin-library-abort> line 6 function abort thread 0
aborting path on assume(false) at file <builtin-library-abort> line 6 function abort thread 0
aborting path on assume(false) at file <builtin-library-abort> line 6 function abort thread 0
Unwinding loop create_fresh_int_array.0 iteration 1 file /mnt/goblint-svcomp/benchexec/sv-benchmarks/c/weaver/popl20-prod-cons-eq.wvr.c line 149 function create_fresh_int_array thread 0
Not unwinding loop create_fresh_int_array.0 iteration 2 file /mnt/goblint-svcomp/benchexec/sv-benchmarks/c/weaver/popl20-prod-cons-eq.wvr.c line 149 function create_fresh_int_array thread 0
Unwinding loop main.0 iteration 1 file /mnt/goblint-svcomp/benchexec/sv-benchmarks/c/weaver/popl20-prod-cons-eq.wvr.c line 126 function main thread 0
aborting path on assume(false) at file <builtin-library-abort> line 6 function abort thread 0
aborting path on assume(false) at file <builtin-library-abort> line 6 function abort thread 0
Unwinding loop create_fresh_int_array.0 iteration 1 file /mnt/goblint-svcomp/benchexec/sv-benchmarks/c/weaver/popl20-prod-cons-eq.wvr.c line 149 function create_fresh_int_array thread 0
Not unwinding loop create_fresh_int_array.0 iteration 2 file /mnt/goblint-svcomp/benchexec/sv-benchmarks/c/weaver/popl20-prod-cons-eq.wvr.c line 149 function create_fresh_int_array thread 0
Not unwinding loop main.0 iteration 2 file /mnt/goblint-svcomp/benchexec/sv-benchmarks/c/weaver/popl20-prod-cons-eq.wvr.c line 126 function main thread 0
aborting path on assume(false) at file <builtin-library-abort> line 6 function abort thread 0
aborting path on assume(false) at file <builtin-library-abort> line 6 function abort thread 1
aborting path on assume(false) at file <builtin-library-abo[Warning][Unknown] Invalidating expressions: AddrOf(Var(front1,
                                     NoOffset)) (/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/weaver/popl20-prod-cons-eq.wvr.c:107:3)
[Warning][Unknown] Invalidating expressions: AddrOf(Var(state11, NoOffset)) (/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/weaver/popl20-prod-cons-eq.wvr.c:108:3)
[Warning][Unknown] Invalidating expressions: AddrOf(Var(state12, NoOffset)) (/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/weaver/popl20-prod-cons-eq.wvr.c:110:3)
[Warning][Unknown] Invalidating expressions: AddrOf(Var(n_queue, NoOffset)) (/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/weaver/popl20-prod-cons-eq.wvr.c:113:3)
[Warning][Unknown] Invalidating expressions: AddrOf(Var(n_produce, NoOffset)) (/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/weaver/popl20-prod-cons-eq.wvr.c:114:3)
[Warning][Unknown] Invalidating expressions: AddrOf(Var(n_update, NoOffset)) (/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/weaver/popl20-prod-cons-eq.wvr.c:115:3)
[Warning][Unknown] Invalidating expressions: AddrOf(Var(n1, NoOffset)) (/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/weaver/popl20-prod-cons-eq.wvr.c:116:3)
[Warning][Unknown] Invalidating expressions: AddrOf(Var(n2, NoOffset)) (/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/weaver/popl20-prod-cons-eq.wvr.c:117:3)
[Warning][Unknown] Invalidating expressions: IndexPI(Lval(Var(arr, NoOffset)), Lval(Var(i, NoOffset))) (/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/weaver/popl20-prod-cons-eq.wvr.c:150:5)
[Warning][Unknown] Invalidating expressions: IndexPI(Lval(Var(arr,
                                           NoOffset)), Lval(Var(i, NoOffset))) (/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/weaver/popl20-prod-cons-eq.wvr.c:150:5)
[Warning][Unknown] Invalidating expressions: IndexPI(Lval(Var(arr,
                                           NoOffset)), Lval(Var(i, NoOffset))) (/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/weaver/popl20-prod-cons-eq.wvr.c:150:5)
[Warning][Unknown] Function definition missing for __VERIFIER_nondet_bool (/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/weaver/popl20-prod-cons-eq.wvr.c:161:5)
[Warning][Unknown] INVALIDATING ALL GLOBALS! (/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/weaver/popl20-prod-cons-eq.wvr.c:161:5)
[Warning][Unknown] Invalidating expressions: AddrOf(Var(finished2,
                                     NoOffset)), AddrOf(Var(finished1, NoOffset)), AddrOf(Var(n2, NoOffset)), AddrOf(Var(n1, NoOffset)), AddrOf(Var(n_update, NoOffset)), AddrOf(Var(n_produce, NoOffset)), AddrOf(Var(n_queue, NoOffset)), AddrOf(Var(state22, NoOffset)), AddrOf(Var(state21, NoOffset)), AddrOf(Var(state12, NoOffset)), AddrOf(Var(state11, NoOffset)), AddrOf(Var(size1, NoOffset)), AddrOf(Var(front1, NoOffset)), AddrOf(Var(done, NoOffset)), AddrOf(Var(consume, NoOffset)), AddrOf(Var(queue1, NoOffset)), AddrOf(Var(update, NoOffset)), AddrOf(Var(produce, NoOffset)) (/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/weaver/popl20-prod-cons-eq.wvr.c:161:5)
[Warning][Unknown] Unknown address in {&done} has escaped. (/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/weaver/popl20-prod-cons-eq.wvr.c:161:5)
[Warning][Unknown] Unknown address in {&consume} has escaped. (/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/weaver/popl20-prod-cons-eq.wvr.c:161:5)
[Warning][Unknown] Unknown address in {&queue1} has escaped. (/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/weaver/popl20-prod-cons-eq.wvr.c:161:5)
[Warning][Unknown] Unknown address in {&update} has escaped. (/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/weaver/popl20-prod-cons-eq.wvr.c:161:5)
[Warning][Unknown] Unknown address in {&produce} has escaped. (/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/weaver/popl20-prod-cons-eq.wvr.c:161:5)
[Warning][Unknown] Invalidating expressions: IndexPI(Lval(Var(arr, NoOffset)), Lval(Var(i, NoOffset))) (/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/weaver/popl20-prod-cons-eq.wvr.c:161:5)
[Warning][Unknown] Invalidating expressions: IndexPI(Lval(Var(arr,
                                           NoOffset)), Lval(Var(i, NoOffset))) (/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/weaver/popl20-prod-cons-eq.wvr.c:150:5)
[Warning][Unknown] Write to unknown address: privatization is unsound. (/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/weaver/popl20-prod-cons-eq.wvr.c:55:5)
[Warning][Unknown] Write to unknown address: privatization is unsound. (/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/weaver/popl20-prod-cons-eq.wvr.c:59:5)
[Warning][Unknown] Write to unknown address: privatization is unsound. (/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/weaver/popl20-prod-cons-eq.wvr.c:77:5)
[Warning][Unknown] Write to unknown address: privatization is unsound. (/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/weaver/popl20-prod-cons-eq.wvr.c:78:5)
[Warning][Unknown] Write to unknown address: privatization is unsound. (/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/weaver/popl20-prod-cons-eq.wvr.c:94:5)
[Warning][Unknown] Write to unknown address: privatization is unsound. (/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/weaver/popl20-prod-cons-eq.wvr.c:95:5)
[Warning][Unknown] Write to unknown address: privatization is unsound. (/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/weaver/popl20-prod-cons-eq.wvr.c:97:5)
[Warning][Race] Memory location finished1@popl20-prod-cons-eq.wvr.c:45:7 (race with conf. 110):
  read with {thread:([thread1@/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/weaver/popl20-prod-cons-eq.wvr.c:132:3, main], {})} (conf. 110) (/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/weaver/popl20-prod-cons-eq.wvr.c:51:3)
  read with {thread:([thread2@/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/weaver/popl20-prod-cons-eq.wvr.c:133:3, main], {})} (conf. 110) (/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/weaver/popl20-prod-cons-eq.wvr.c:70:3)
  read with {thread:([thread2@/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/weaver/popl20-prod-cons-eq.wvr.c:133:3, main], {})} (conf. 110) (/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/weaver/popl20-prod-cons-eq.wvr.c:83:5)
  write with {thread:([thread1@/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/weaver/popl20-prod-cons-eq.wvr.c:132:3, main], {})} (conf. 110) (/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/weaver/popl20-prod-cons-eq.wvr.c:61:5)
[Warning][Race] Memory location size1@popl20-prod-cons-eq.wvr.c:43:13 (race with conf. 110):
  read with {thread:([thread1@/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/weaver/popl20-prod-cons-eq.wvr.c:132:3, main], {})} (conf. 110) (/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/weaver/popl20-prod-cons-eq.wvr.c:53:5)
  read with {thread:([thread1@/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/weaver/popl20-prod-cons-eq.wvr.c:132:3, main], {})} (conf. 110) (/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/weaver/popl20-prod-cons-eq.wvr.c:55:5)
  read with {thread:([thread1@/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/weaver/popl20-prod-cons-eq.wvr.c:132:3, main], {})} (conf. 110) (/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/weaver/popl20-prod-cons-eq.wvr.c:56:5)
  read with {thread:([thread2@/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/weaver/popl20-prod-cons-eq.wvr.c:133:3, main], {})} (conf. 110) (/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/weaver/popl20-prod-cons-eq.wvr.c:70:3)
  read with {thread:([thread2@/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/weaver/popl20-prod-cons-eq.wvr.c:133:3, main], {})} (conf. 110) (/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/weaver/popl20-prod-cons-eq.wvr.c:74:5)
  read with {thread:([thread2@/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/weaver/popl20-prod-cons-eq.wvr.c:133:3, main], {})} (conf. 110) (/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/weaver/popl20-prod-cons-eq.wvr.c:80:5)
  read with {thread:([thread2@/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/weaver/popl20-prod-cons-eq.wvr.c:133:3, main], {})} (conf. 110) (/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/weaver/popl20-prod-cons-eq.wvr.c:83:5)
  write with {thread:([thread1@/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/weaver/popl20-prod-cons-eq.wvr.c:132:3, main], {})} (conf. 110) (/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/weaver/popl20-prod-cons-eq.wvr.c:56:5)
  write with {thread:([thread2@/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/weaver/popl20-prod-cons-eq.wvr.c:133:3, main], {})} (conf. 110) (/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/weaver/popl20-prod-cons-eq.wvr.c:80:5)
[Warning][Race] Memory location front1@popl20-prod-cons-eq.wvr.c:43:5 (race with conf. 110):
  read with {thread:([thread1@/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/weaver/popl20-prod-cons-eq.wvr.c:132:3, main], {})} (conf. 110) (/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/weaver/popl20-prod-cons-eq.wvr.c:53:5)
  read with {thread:([thread1@/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/weaver/popl20-prod-cons-eq.wvr.c:132:3, main], {})} (conf. 110) (/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/weaver/popl20-prod-cons-eq.wvr.c:55:5)
  read with {thread:([thread2@/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/weaver/popl20-prod-cons-eq.wvr.c:133:3, main], {})} (conf. 110) (/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/weaver/popl20-prod-cons-eq.wvr.c:76:5)
  read with {thread:([thread2@/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/weaver/popl20-prod-cons-eq.wvr.c:133:3, main], {})} (conf. 110) (/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/weaver/popl20-prod-cons-eq.wvr.c:77:5)
  read with {thread:([thread2@/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/weaver/popl20-prod-cons-eq.wvr.c:133:3, main], {})} (conf. 110) (/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/weaver/popl20-prod-cons-eq.wvr.c:78:5)
  read with {thread:([thread2@/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/weaver/popl20-prod-cons-eq.wvr.c:133:3, main], {})} (conf. 110) (/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/weaver/popl20-prod-cons-eq.wvr.c:79:5)
  write with {thread:([thread2@/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/weaver/popl20-prod-cons-eq.wvr.c:133:3, main], {})} (conf. 110) (/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/weaver/popl20-prod-cons-eq.wvr.c:79:5)
[Warning][Race] Memory location state12@popl20-prod-cons-eq.wvr.c:43:29 (race with conf. 110):
  read with {thread:([thread2@/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/weaver/popl20-prod-cons-eq.wvr.c:133:3, main], {})} (conf. 110) (/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/weaver/popl20-prod-cons-eq.wvr.c:75:5)
  read with {thread:([thread2@/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/weaver/popl20-prod-cons-eq.wvr.c:133:3, main], {})} (conf. 110) (/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/weaver/popl20-prod-cons-eq.wvr.c:78:5)
  read with {thread:([main], {})} (conf. 110) (/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/weaver/popl20-prod-cons-eq.wvr.c:138:3)
  write with {thread:([thread2@/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/weaver/popl20-prod-cons-eq.wvr.c:133:3, main], {})} (conf. 110) (/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/weaver/popl20-prod-cons-eq.wvr.c:78:5)
[Warning][Race] Memory location state22@popl20-prod-cons-eq.wvr.c:43:47 (race with conf. 110):
  read with {thread:([thread3@/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/weaver/popl20-prod-cons-eq.wvr.c:134:3, main], {})} (conf. 110) (/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/weaver/popl20-prod-cons-eq.wvr.c:92:5)
  read with {thread:([thread3@/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/weaver/popl20-prod-cons-eq.wvr.c:134:3, main], {})} (conf. 110) (/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/weaver/popl20-prod-cons-eq.wvr.c:95:5)
  read with {thread:([main], {})} (conf. 110) (/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/weaver/popl20-prod-cons-eq.wvr.c:138:3)
  write with {thread:([thread3@/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/weaver/popl20-prod-cons-eq.wvr.c:134:3, main], {})} (conf. 110) (/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/weaver/popl20-prod-cons-eq.wvr.c:95:5)

Summary for all memory locations:
	safe:           16
	vulnerable:      0
	unsafe:          5
	-------------------
	total:          21
rt> line 6 function abort thread 1
aborting path on assume(false) at file <builtin-library-abort> line 6 function abort thread 1
aborting path on assume(false) at file <builtin-library-abort> line 6 function abort thread 1
Unwinding loop thread1.0 iteration 1 file /mnt/goblint-svcomp/benchexec/sv-benchmarks/c/weaver/popl20-prod-cons-eq.wvr.c line 51 function thread1 thread 1
aborting path on assume(false) at file <builtin-library-abort> line 6 function abort thread 1
aborting path on assume(false) at file <builtin-library-abort> line 6 function abort thread 1
aborting path on assume(false) at file <builtin-library-abort> line 6 function abort thread 1
aborting path on assume(false) at file <builtin-library-abort> line 6 function abort thread 1
Not unwinding loop thread1.0 iteration 2 file /mnt/goblint-svcomp/benchexec/sv-benchmarks/c/weaver/popl20-prod-cons-eq.wvr.c line 51 function thread1 thread 1
aborting path on assume(false) at file <builtin-library-abort> line 6 function abort thread 2
aborting path on assume(false) at file <builtin-library-abort> line 6 function abort thread 2
aborting path on assume(false) at file <builtin-library-abort> line 6 function abort thread 2
aborting path on assume(false) at file <builtin-library-abort> line 6 function abort thread 2
Unwinding loop thread2.0 iteration 1 file /mnt/goblint-svcomp/benchexec/sv-benchmarks/c/weaver/popl20-prod-cons-eq.wvr.c line 72 function thread2 thread 2
aborting path on assume(false) at file <builtin-library-abort> line 6 function abort thread 2
aborting path on assume(false) at file <builtin-library-abort> line 6 function abort thread 2
aborting path on assume(false) at file <builtin-library-abort> line 6 function abort thread 2
aborting path on assume(false) at file <builtin-library-abort> line 6 function abort thread 2
Not unwinding loop thread2.0 iteration 2 file /mnt/goblint-svcomp/benchexec/sv-benchmarks/c/weaver/popl20-prod-cons-eq.wvr.c line 72 function thread2 thread 2
aborting path on assume(false) at file <builtin-library-abort> line 6 function abort thread 3
aborting path on assume(false) at file <builtin-library-abort> line 6 function abort thread 3
aborting path on assume(false) at file <builtin-library-abort> line 6 function abort thread 3
aborting path on assume(false) at file <builtin-library-abort> line 6 function abort thread 3
Unwinding loop thread3.0 iteration 1 file /mnt/goblint-svcomp/benchexec/sv-benchmarks/c/weaver/popl20-prod-cons-eq.wvr.c line 91 function thread3 thread 3
aborting path on assume(false) at file <builtin-library-abort> line 6 function abort thread 3
aborting path on assume(false) at file <builtin-library-abort> line 6 function abort thread 3
aborting path on assume(false) at file <builtin-library-abort> line 6 function abort thread 3
aborting path on assume(false) at file <builtin-library-abort> line 6 function abort thread 3
Not unwinding loop thread3.0 iteration 2 file /mnt/goblint-svcomp/benchexec/sv-benchmarks/c/weaver/popl20-prod-cons-eq.wvr.c line 91 function thread3 thread 3
Handling datarace, passing the problem to goblint first
getcwd: /mnt/goblint-svcomp/benchexec/tools-pldi/deagle
/mnt/goblint-svcomp/benchexec/tools-pldi/deagle/goblint/goblint /mnt/goblint-svcomp/benchexec/sv-benchmarks/c/weaver/popl20-prod-cons-eq.wvr.c | tee goblint/goblint_output: 0
Lines where datarace may occur: 107 108 138 139 150 151 161 162 51 52 53 54 55 56 57 61 62 70 71 74 75 76 77 78 79 80 81 83 84 92 93 95 96 
The number of races before goblint filter: 446
The number of races after goblint filter: 54
Race categories: 13
	107(1) - 57(1) front1:
		front1#2 front1#3
		front1#2 front1#5
	107(1) - 81(1) front1:
		front1#2 front1#7
		front1#2 front1#9
		front1#2 front1#10
		front1#2 front1#12
	108(1) - 57(1) state11:
		state11#2 state11#3
		state11#2 state11#14
	108(1) - 62(1) state11:
		state11#2 state11#12
		state11#2 state11#23
	138(1) - 81(1) state12:
		state12#3 state12#7
		state12#3 state12#10
		state12#4 state12#7
		state12#4 state12#10
	138(1) - 95(1) state22:
		state22#3 state22#13
		state22#3 state22#22
		state22#4 state22#13
		state22#4 state22#22
	150(1) - 57(1) symex_dynamic::dynamic_object1:
		symex_dynamic::dynamic_object1#2 symex_dynamic::dynamic_object1#5
		symex_dynamic::dynamic_object1#2 symex_dynamic::dynamic_object1#7
		symex_dynamic::dynamic_object1#3 symex_dynamic::dynamic_object1#5
		symex_dynamic::dynamic_object1#3 symex_dynamic::dynamic_object1#7
	150(1) - 95(1) symex_dynamic::dynamic_object1:
		symex_dynamic::dynamic_object1#2 symex_dynamic::dynamic_object1#13
		symex_dynamic::dynamic_object1#2 symex_dynamic::dynamic_object1#14
		symex_dynamic::dynamic_object1#2 symex_dynamic::dynamic_object1#15
		symex_dynamic::dynamic_object1#2 symex_dynamic::dynamic_object1#20
		symex_dynamic::dynamic_object1#2 symex_dynamic::dynamic_object1#21
		symex_dynamic::dynamic_object1#2 symex_dynamic::dynamic_object1#22
		symex_dynamic::dynamic_object1#3 symex_dynamic::dynamic_object1#13
		symex_dynamic::dynamic_object1#3 symex_dynamic::dynamic_object1#14
		symex_dynamic::dynamic_object1#3 symex_dynamic::dynamic_object1#15
		symex_dynamic::dynamic_object1#3 symex_dynamic::dynamic_object1#20
		symex_dynamic::dynamic_object1#3 symex_dynamic::dynamic_object1#21
		symex_dynamic::dynamic_object1#3 symex_dynamic::dynamic_object1#22
	150(1) - 57(1) symex_dynamic::dynamic_object3:
		symex_dynamic::dynamic_object3#2 symex_dynamic::dynamic_object3#5
		symex_dynamic::dynamic_object3#2 symex_dynamic::dynamic_object3#7
		symex_dynamic::dynamic_object3#3 symex_dynamic::dynamic_object3#5
		symex_dynamic::dynamic_object3#3 symex_dynamic::dynamic_object3#7
	150(1) - 81(1) symex_dynamic::dynamic_object3:
		symex_dynamic::dynamic_object3#2 symex_dynamic::dynamic_object3#9
		symex_dynamic::dynamic_object3#2 symex_dynamic::dynamic_object3#11
		symex_dynamic::dynamic_object3#3 symex_dynamic::dynamic_object3#9
		symex_dynamic::dynamic_object3#3 symex_dynamic::dynamic_object3#11
	161(1) - 62(1) symex_dynamic::dynamic_object4:
		symex_dynamic::dynamic_object4#2 symex_dynamic::dynamic_object4#5
		symex_dynamic::dynamic_object4#2 symex_dynamic::dynamic_object4#7
		symex_dynamic::dynamic_object4#3 symex_dynamic::dynamic_object4#5
		symex_dynamic::dynamic_object4#3 symex_dynamic::dynamic_object4#7
	150(1) - 81(1) symex_dynamic::dynamic_object6:
		symex_dynamic::dynamic_object6#2 symex_dynamic::dynamic_object6#6
		symex_dynamic::dynamic_object6#2 symex_dynamic::dynamic_object6#8
		symex_dynamic::dynamic_object6#3 symex_dynamic::dynamic_object6#6
		symex_dynamic::dynamic_object6#3 symex_dynamic::dynamic_object6#8
	150(1) - 95(1) symex_dynamic::dynamic_object6:
		symex_dynamic::dynamic_object6#2 symex_dynamic::dynamic_object6#10
		symex_dynamic::dynamic_object6#2 symex_dynamic::dynamic_object6#11
		symex_dynamic::dynamic_object6#3 symex_dynamic::dynamic_object6#10
		symex_dynamic::dynamic_object6#3 symex_dynamic::dynamic_object6#11
Runtime Symex: 4.79735s
Adding SC constraints
Shared update: 4R/2W
Shared __CPROVER_threads_exited: 6R/4W
Shared __CPROVER_next_thread_id: 5R/4W
Shared produce: 8R/2W
Shared queue1: 4R/2W
Shared consume: 4R/2W
Shared done: 6R/2W
Shared front1: 4R/4W
Shared size1: 7R/5W
Shared state11: 16R/4W
Shared state12: 4R/4W
Shared state21: 44R/4W
Shared state22: 18R/4W
Shared n_queue: 4R/2W
Shared n_produce: 6R/2W
Shared n_update: 8R/2W
Shared n1: 6R/2W
Shared n2: 6R/2W
Shared finished1: 5R/3W
Shared finished2: 2R/3W
Shared main::1::t1!0@1: 2R/2W
Shared main::1::t2!0@1: 2R/2W
Shared main::1::t3!0@1: 2R/2W
Shared symex_dynamic::dynamic_object1: 16R/3W
Shared symex_dynamic::dynamic_object2: 4R/3W
Shared symex_dynamic::dynamic_object3: 4R/3W
Shared symex_dynamic::dynamic_object4: 4R/3W
Shared symex_dynamic::dynamic_object5: 8R/3W
Shared symex_dynamic::dynamic_object6: 4R/4W
size of program expression: 2293 steps
no slicing due to threads
Generated 0 VCC(s), 0 remaining after simplification
Runtime Postprocess Equation: 0.0202946s
Passing problem to propositional reduction
converting SSA
Runtime Convert SSA: 0.020462s
Set Deagle solver's graph
Running propositional reduction
Post-processing
Runtime Post-process: 0.153329s
Solving with Deagle's Closure solver
218756 variables, 877110 clauses
ClosureSolver finishes with 67 conflicts, 701 decisions, and 92008 propagations. 290 theory propagations and 14 cycles included.
SAT checker: instance is UNSATISFIABLE
Runtime Solver: 0.183022s
Runtime decision procedure: 0.248025s

** Results:
/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/weaver/popl20-prod-cons-eq.wvr.c function main
[nodatarace.assertion.0] line 134 No data races on variable front1 between line 107 and line 57: SUCCESS
[nodatarace.assertion.1] line 134 No data races on variable front1 between line 107 and line 81: SUCCESS
[nodatarace.assertion.2] line 134 No data races on variable state11 between line 108 and line 57: SUCCESS
[nodatarace.assertion.3] line 134 No data races on variable state11 between line 108 and line 62: SUCCESS
[nodatarace.assertion.4] line 134 No data races on variable state12 between line 138 and line 81: SUCCESS
[nodatarace.assertion.5] line 134 No data races on variable state22 between line 138 and line 95: SUCCESS
[nodatarace.assertion.6] line 134 No data races on variable symex_dynamic::dynamic_object1 between line 150 and line 57: SUCCESS
[nodatarace.assertion.7] line 134 No data races on variable symex_dynamic::dynamic_object1 between line 150 and line 95: SUCCESS
[nodatarace.assertion.8] line 134 No data races on variable symex_dynamic::dynamic_object3 between line 150 and line 57: SUCCESS
[nodatarace.assertion.9] line 134 No data races on variable symex_dynamic::dynamic_object3 between line 150 and line 81: SUCCESS
[nodatarace.assertion.10] line 134 No data races on variable symex_dynamic::dynamic_object4 between line 161 and line 62: SUCCESS
[nodatarace.assertion.11] line 134 No data races on variable symex_dynamic::dynamic_object6 between line 150 and line 81: SUCCESS
[nodatarace.assertion.12] line 134 No data races on variable symex_dynamic::dynamic_object6 between line 150 and line 95: SUCCESS

** 0 of 13 failed (1 iterations)
VERIFICATION SUCCESSFUL
