./deagle --no-assertions --datarace --32 /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-counter-inner-race-2.i


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


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/goblint-bench/bench/concrat/race-challenges/thread-join-counter-inner-race-2.i
Converting
Type-checking thread-join-counter-inner-race-2
Generating GOTO Program
Adding CPROVER library (x86_64)
file <builtin-library-pthread_cond_wait> line 7: 
reason for conflict at #this.__data: number of members is different (6/8)

struct __pthread_mutex_s {
  signed int __lock;
  unsigned int __count;
  signed int __owner;
  signed int __kind;
  unsigned int __nusers;
  union $anon0;
}
struct __pthread_mutex_s {
  signed int __lock;
  unsigned int __count;
  signed int __owner;
  unsigned int __nusers;
  signed int __kind;
  signed short int __spins;
  signed short int __elision;
  __pthread_list_t __list;
}
warning: pointer parameter types differ between declaration and definition "pthread_cond_wait"
old definition in module thread-join-counter-inner-race-2 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-counter-inner-race-2.i line 605
signed int (pthread_cond_t *, pthread_mutex_t *)
new definition in module <built-in-library> file <builtin-library-pthread_cond_wait> line 7
signed int (pthread_cond_t *cond, pthread_mutex_t *mutex)
file <builtin-library-pthread_mutex_lock> line 17: 
reason for conflict at #this.__data: number of members is different (6/8)

struct __pthread_mutex_s {
  signed int __lock;
  unsigned int __count;
  signed int __owner;
  signed int __kind;
  unsigned int __nusers;
  union $anon0;
}
struct __pthread_mutex_s {
  signed int __lock;
  unsigned int __count;
  signed int __owner;
  unsigned int __nusers;
  signed int __kind;
  signed short int __spins;
  signed short int __elision;
  __pthread_list_t __list;
}
warning: pointer parameter types differ between declaration and definition "pthread_mutex_lock"
old definition in module thread-join-counter-inner-race-2 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-counter-inner-race-2.i line 505
signed int (pthread_mutex_t *)
new definition in module <built-in-library> file <builtin-library-pthread_mutex_lock> line 17
signed int (pthread_mutex_t *mutex)
file <builtin-library-pthread_create> line 20: warning: pointer parameter types differ between declaration and definition "pthread_create"
old definition in module thread-join-counter-inner-race-2 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-counter-inner-race-2.i line 392
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 *pthread_create$$thread, const pthread_attr_t *attr, void * (*start_routine)(void *), void *arg)
file <builtin-library-pthread_mutex_unlock> line 17: 
reason for conflict at #this.__data: number of members is different (6/8)

struct __pthread_mutex_s {
  signed int __lock;
  unsigned int __count;
  signed int __owner;
  signed int __kind;
  unsigned int __nusers;
  union $anon0;
}
struct __pthread_mutex_s {
  signed int __lock;
  unsigned int __count;
  signed int __owner;
  unsigned int __nusers;
  signed int __kind;
  signed short int __spins;
  signed short int __elision;
  __pthread_list_t __list;
}
warning: pointer parameter types differ between declaration and definition "pthread_mutex_unlock"
old definition in module thread-join-counter-inner-race-2 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-counter-inner-race-2.i line 510
signed int (pthread_mutex_t *)
new definition in module <built-in-library> file <builtin-library-pthread_mutex_unlock> line 17
signed int (pthread_mutex_t *mutex)
Removal of function pointers and virtual functions
file <builtin-library-__spawned_thread> line 34 function __spawned_thread: replacing function pointer by 1 possible targets
Generic Property Instrumentation
Running with 8 object bits, 24 offset bits (default)
Starting Bounded Model Checking
set limit type 3
Use SV-COMP unwinding strategy: 6
Deagle's solver is set!!!!!!
aborting path on assume(false) at file <builtin-library-abort> line 6 function abort thread 0
**** WARNING: no body for function pthread_detach
Unwinding loop main.0 iteration 1 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-counter-inner-race-2.i line 708 function main thread 0
Unwinding loop main.0 iteration 2 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-counter-inner-race-2.i line 708 function main thread 0
Unwinding loop main.0 iteration 3 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-counter-inner-race-2.i line 708 function main thread 0
Unwinding loop main.0 iteration 4 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-counter-inner-race-2.i line 708 function main thread 0
Unwinding loop main.0 iteration 5 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-counter-inner-race-2.i line 708 function main thread 0
Not unwinding loop main.0 iteration 6 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-counter-inner-race-2.i line 708 function main thread 0
Unwinding loop main.1 iteration 1 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-counter-inner-race-2.i line 714 function main thread 0
Unwinding loop main.1 iteration 2 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-counter-inner-race-2.i line 714 function main thread 0
Unwinding loop main.1 iteration 3 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-counter-inner-race-2.i line 714 function main thread 0
Unwinding loop main.1 iteration 4 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-counter-inner-race-2.i line 714 function main thread 0
Unwinding loop main.1 iteration 5 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-counter-inner-race-2.i line 714 function main thread 0
Not unwinding loop main.1 iteration 6 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-counter-inner-race-2.i line 714 function main thread 0
Unwinding loop main.2 iteration 1 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-counter-inner-race-2.i line 721 function main thread 0
Unwinding loop main.2 iteration 2 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-counter-inner-race-2.i line 721 function main thread 0
Unwinding loop main.2 iteration 3 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-counter-inner-race-2.i line 721 function main thread 0
Unwinding loop main.2 iteration 4 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-counter-inner-race-2.i line 721 function main thread 0
Unwinding loop main.2 iteration 5 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-counter-inner-race-2.i line 721 function main thread 0
Not unwinding loop main.2 iteration 6 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-counter-inner-race-2.i line 721 function main thread 0
Unwinding loop thread.0 iteration 1 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-counter-inner-race-2.i line 695 function thread thread 1
Unwinding loop thread.0 iteration 2 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-counter-inner-race-2.i line 695 function thread thread 1
Unwinding loop thread.0 iteration 3 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-counter-inner-race-2.i line 695 function thread thread 1
Unwinding loop thread.0 iteration 4 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-counter-inner-race-2.i line 695 function thread thread 1
Unwinding loop thread.0 iteration 5 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-counter-inner-race-2.i line 695 function thread thread 1
Not unwinding loop thread.0 iteration 6 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-counter-inner-race-2.i line 695 function thread thread 1
Unwinding loop thread.0 iteration 1 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-counter-inner-race-2.i line 695 function thread thread 2
Unwinding loop thread.0 iteration 2 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-counter-inner-race-2.i line 695 function thread thread 2
Unwinding loop thread.0 iteration 3 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-counter-inner-race-2.i line 695 function thread thread 2
Unwinding loop thread.0 iteration 4 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-counter-inner-race-2.i line 695 function thread thread 2
Unwinding loop thread.0 iteration 5 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-counter-inner-race-2.i line 695 function thread thread 2
Not unwinding loop thread.0 iteration 6 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-counter-inner-race-2.i line 695 function thread thread 2
Unwinding loop thread.0 iteration 1 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-counter-inner-race-2.i line 695 function thread thread 3
Unwinding loop thread.0 iteration 2 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-counter-inner-race-2.i line 695 function thread thread 3
Unwinding loop thread.0 iteration 3 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-counter-inner-race-2.i line 695 function thread thread 3
Unwinding loop thread.0 iteration 4 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-counter-inner-race-2.i line 695 function thread thread 3
Unwinding loop thread.0 iteration 5 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-counter-inner-race-2.i line 695 function thread thread 3
Not unwinding loop thread.0 iteration 6 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-counter-inner-race-2.i line 695 function thread thread 3
Unwinding loop thread.0 iteration 1 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-counter-inner-race-2.i line 695 function thread thread 4
Unwinding loop thread.0 iteration 2 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-counter-inner-race-2.i line 695 function thread thread 4
Unwinding loop thread.0 iteration 3 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-counter-inner-race-2.i line 695 function thread thread 4
Unwinding loop thread.0 iteration 4 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-counter-inner-race-2.i line 695 function thread thread 4
Unwinding loop thread.0 iteration 5 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-counter-inner-race-2.i line 695 function thread thread 4
Not unwinding loop thread.0 iteration 6 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-counter-inner-race-2.i line 695 function thread thread 4
Unwinding loop thread.0 iteration 1 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-counter-inner-race-2.i line 695 function thread thread 5
Unwinding loop thread.0 iteration 2 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-counter-inner-race-2.i line 695 function thread thread 5
Unwinding loop thread.0 iteration 3 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-counter-inner-race-2.i line 695 function thread thread 5
Unwinding loop thread.0 iteration 4 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-counter-inner-race-2.i line 695 function thread thread 5
Unwinding loop thread.0 iteration 5 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-counter-inner-race-2.i line 695 function thread thread 5
Not unwinding loop thread.0 iteration 6 file /mnt/goblint-[Warning][Unknown] Invalidating expressions: AddrOf(Var(tmp,
                                     NoOffset)) (/mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-counter-inner-race-2.i:706:3)
[Warning][Unknown] Invalidating expressions: AddrOf(Var(data,
                                     NoOffset)) (/mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-counter-inner-race-2.i:698:5)
[Debug][Analyzer] Base EvalInt tid query answering bot instead of {([main], {thread@/mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-counter-inner-race-2.i:711:5})} (/mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-counter-inner-race-2.i:711:5)
[Warning][Unknown] Function definition missing for pthread_detach (/mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-counter-inner-race-2.i:711:5)
[Warning][Unknown] INVALIDATING ALL GLOBALS! (/mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-counter-inner-race-2.i:711:5)
[Warning][Unknown] Invalidating expressions: AddrOf(Var(data_mutex,
                                     NoOffset)), AddrOf(Var(data, NoOffset)), AddrOf(Var(keep_alive_mutex, NoOffset)), AddrOf(Var(keep_alive, NoOffset)), AddrOf(Var(threads_alive_cond, NoOffset)), AddrOf(Var(threads_alive_mutex, NoOffset)), AddrOf(Var(threads_alive, NoOffset)), Lval(Var(tid, NoOffset)) (/mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-counter-inner-race-2.i:711:5)
[Warning][Race] Memory location data@thread-join-counter-inner-race-2.i:683:5 (race with conf. 110):
  read with {thread:([main], {})} (conf. 110) (/mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-counter-inner-race-2.i:724:3)
  write with {lock:data_mutex} (conf. 110) (/mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-counter-inner-race-2.i:698:5)

Summary for all memory locations:
	safe:           15
	vulnerable:      0
	unsafe:          1
	-------------------
	total:          16
svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-counter-inner-race-2.i line 695 function thread thread 5
aborting path on assume(false) at file <builtin-library-__spawned_thread> line 34 function __spawned_thread thread 6
Unwinding loop thread.0 iteration 1 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-counter-inner-race-2.i line 695 function thread thread 6
Unwinding loop thread.0 iteration 2 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-counter-inner-race-2.i line 695 function thread thread 6
Unwinding loop thread.0 iteration 3 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-counter-inner-race-2.i line 695 function thread thread 6
Unwinding loop thread.0 iteration 4 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-counter-inner-race-2.i line 695 function thread thread 6
Unwinding loop thread.0 iteration 5 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-counter-inner-race-2.i line 695 function thread thread 6
Not unwinding loop thread.0 iteration 6 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-counter-inner-race-2.i line 695 function thread thread 6
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/goblint-bench/bench/concrat/race-challenges/thread-join-counter-inner-race-2.i | tee goblint/goblint_output: 0
Lines where datarace may occur: 698 699 706 707 711 712 724 725 
The number of races before goblint filter: 1416
The number of races after goblint filter: 576
Race categories: 2
	698(1) - 698(1) data:
		data#3 data#9
		data#3 data#10
		data#3 data#11
		data#3 data#12
		data#3 data#13
		data#3 data#14
		data#4 data#9
		data#4 data#10
		data#4 data#11
		data#4 data#12
		data#4 data#13
		data#4 data#14
		data#5 data#9
		data#5 data#10
		data#5 data#11
		data#5 data#12
		data#5 data#13
		data#5 data#14
		data#6 data#9
		data#6 data#10
		data#6 data#11
		data#6 data#12
		data#6 data#13
		data#6 data#14
		data#7 data#9
		data#7 data#10
		data#7 data#11
		data#7 data#12
		data#7 data#13
		data#7 data#14
		data#8 data#9
		data#8 data#10
		data#8 data#11
		data#8 data#12
		data#8 data#13
		data#8 data#14
		data#3 data#15
		data#3 data#16
		data#3 data#17
		data#3 data#18
		data#3 data#19
		data#3 data#20
		data#4 data#15
		data#4 data#16
		data#4 data#17
		data#4 data#18
		data#4 data#19
		data#4 data#20
		data#5 data#15
		data#5 data#16
		data#5 data#17
		data#5 data#18
		data#5 data#19
		data#5 data#20
		data#6 data#15
		data#6 data#16
		data#6 data#17
		data#6 data#18
		data#6 data#19
		data#6 data#20
		data#7 data#15
		data#7 data#16
		data#7 data#17
		data#7 data#18
		data#7 data#19
		data#7 data#20
		data#8 data#15
		data#8 data#16
		data#8 data#17
		data#8 data#18
		data#8 data#19
		data#8 data#20
		data#3 data#21
		data#3 data#22
		data#3 data#23
		data#3 data#24
		data#3 data#25
		data#3 data#26
		data#4 data#21
		data#4 data#22
		data#4 data#23
		data#4 data#24
		data#4 data#25
		data#4 data#26
		data#5 data#21
		data#5 data#22
		data#5 data#23
		data#5 data#24
		data#5 data#25
		data#5 data#26
		data#6 data#21
		data#6 data#22
		data#6 data#23
		data#6 data#24
		data#6 data#25
		data#6 data#26
		data#7 data#21
		data#7 data#22
		data#7 data#23
		data#7 data#24
		data#7 data#25
		data#7 data#26
		data#8 data#21
		data#8 data#22
		data#8 data#23
		data#8 data#24
		data#8 data#25
		data#8 data#26
		data#3 data#27
		data#3 data#28
		data#3 data#29
		data#3 data#30
		data#3 data#31
		data#3 data#32
		data#4 data#27
		data#4 data#28
		data#4 data#29
		data#4 data#30
		data#4 data#31
		data#4 data#32
		data#5 data#27
		data#5 data#28
		data#5 data#29
		data#5 data#30
		data#5 data#31
		data#5 data#32
		data#6 data#27
		data#6 data#28
		data#6 data#29
		data#6 data#30
		data#6 data#31
		data#6 data#32
		data#7 data#27
		data#7 data#28
		data#7 data#29
		data#7 data#30
		data#7 data#31
		data#7 data#32
		data#8 data#27
		data#8 data#28
		data#8 data#29
		data#8 data#30
		data#8 data#31
		data#8 data#32
		data#3 data#33
		data#3 data#34
		data#3 data#35
		data#3 data#36
		data#3 data#37
		data#3 data#38
		data#4 data#33
		data#4 data#34
		data#4 data#35
		data#4 data#36
		data#4 data#37
		data#4 data#38
		data#5 data#33
		data#5 data#34
		data#5 data#35
		data#5 data#36
		data#5 data#37
		data#5 data#38
		data#6 data#33
		data#6 data#34
		data#6 data#35
		data#6 data#36
		data#6 data#37
		data#6 data#38
		data#7 data#33
		data#7 data#34
		data#7 data#35
		data#7 data#36
		data#7 data#37
		data#7 data#38
		data#8 data#33
		data#8 data#34
		data#8 data#35
		data#8 data#36
		data#8 data#37
		data#8 data#38
		data#9 data#15
		data#9 data#16
		data#9 data#17
		data#9 data#18
		data#9 data#19
		data#9 data#20
		data#10 data#15
		data#10 data#16
		data#10 data#17
		data#10 data#18
		data#10 data#19
		data#10 data#20
		data#11 data#15
		data#11 data#16
		data#11 data#17
		data#11 data#18
		data#11 data#19
		data#11 data#20
		data#12 data#15
		data#12 data#16
		data#12 data#17
		data#12 data#18
		data#12 data#19
		data#12 data#20
		data#13 data#15
		data#13 data#16
		data#13 data#17
		data#13 data#18
		data#13 data#19
		data#13 data#20
		data#14 data#15
		data#14 data#16
		data#14 data#17
		data#14 data#18
		data#14 data#19
		data#14 data#20
		data#9 data#21
		data#9 data#22
		data#9 data#23
		data#9 data#24
		data#9 data#25
		data#9 data#26
		data#10 data#21
		data#10 data#22
		data#10 data#23
		data#10 data#24
		data#10 data#25
		data#10 data#26
		data#11 data#21
		data#11 data#22
		data#11 data#23
		data#11 data#24
		data#11 data#25
		data#11 data#26
		data#12 data#21
		data#12 data#22
		data#12 data#23
		data#12 data#24
		data#12 data#25
		data#12 data#26
		data#13 data#21
		data#13 data#22
		data#13 data#23
		data#13 data#24
		data#13 data#25
		data#13 data#26
		data#14 data#21
		data#14 data#22
		data#14 data#23
		data#14 data#24
		data#14 data#25
		data#14 data#26
		data#9 data#27
		data#9 data#28
		data#9 data#29
		data#9 data#30
		data#9 data#31
		data#9 data#32
		data#10 data#27
		data#10 data#28
		data#10 data#29
		data#10 data#30
		data#10 data#31
		data#10 data#32
		data#11 data#27
		data#11 data#28
		data#11 data#29
		data#11 data#30
		data#11 data#31
		data#11 data#32
		data#12 data#27
		data#12 data#28
		data#12 data#29
		data#12 data#30
		data#12 data#31
		data#12 data#32
		data#13 data#27
		data#13 data#28
		data#13 data#29
		data#13 data#30
		data#13 data#31
		data#13 data#32
		data#14 data#27
		data#14 data#28
		data#14 data#29
		data#14 data#30
		data#14 data#31
		data#14 data#32
		data#9 data#33
		data#9 data#34
		data#9 data#35
		data#9 data#36
		data#9 data#37
		data#9 data#38
		data#10 data#33
		data#10 data#34
		data#10 data#35
		data#10 data#36
		data#10 data#37
		data#10 data#38
		data#11 data#33
		data#11 data#34
		data#11 data#35
		data#11 data#36
		data#11 data#37
		data#11 data#38
		data#12 data#33
		data#12 data#34
		data#12 data#35
		data#12 data#36
		data#12 data#37
		data#12 data#38
		data#13 data#33
		data#13 data#34
		data#13 data#35
		data#13 data#36
		data#13 data#37
		data#13 data#38
		data#14 data#33
		data#14 data#34
		data#14 data#35
		data#14 data#36
		data#14 data#37
		data#14 data#38
		data#15 data#21
		data#15 data#22
		data#15 data#23
		data#15 data#24
		data#15 data#25
		data#15 data#26
		data#16 data#21
		data#16 data#22
		data#16 data#23
		data#16 data#24
		data#16 data#25
		data#16 data#26
		data#17 data#21
		data#17 data#22
		data#17 data#23
		data#17 data#24
		data#17 data#25
		data#17 data#26
		data#18 data#21
		data#18 data#22
		data#18 data#23
		data#18 data#24
		data#18 data#25
		data#18 data#26
		data#19 data#21
		data#19 data#22
		data#19 data#23
		data#19 data#24
		data#19 data#25
		data#19 data#26
		data#20 data#21
		data#20 data#22
		data#20 data#23
		data#20 data#24
		data#20 data#25
		data#20 data#26
		data#15 data#27
		data#15 data#28
		data#15 data#29
		data#15 data#30
		data#15 data#31
		data#15 data#32
		data#16 data#27
		data#16 data#28
		data#16 data#29
		data#16 data#30
		data#16 data#31
		data#16 data#32
		data#17 data#27
		data#17 data#28
		data#17 data#29
		data#17 data#30
		data#17 data#31
		data#17 data#32
		data#18 data#27
		data#18 data#28
		data#18 data#29
		data#18 data#30
		data#18 data#31
		data#18 data#32
		data#19 data#27
		data#19 data#28
		data#19 data#29
		data#19 data#30
		data#19 data#31
		data#19 data#32
		data#20 data#27
		data#20 data#28
		data#20 data#29
		data#20 data#30
		data#20 data#31
		data#20 data#32
		data#15 data#33
		data#15 data#34
		data#15 data#35
		data#15 data#36
		data#15 data#37
		data#15 data#38
		data#16 data#33
		data#16 data#34
		data#16 data#35
		data#16 data#36
		data#16 data#37
		data#16 data#38
		data#17 data#33
		data#17 data#34
		data#17 data#35
		data#17 data#36
		data#17 data#37
		data#17 data#38
		data#18 data#33
		data#18 data#34
		data#18 data#35
		data#18 data#36
		data#18 data#37
		data#18 data#38
		data#19 data#33
		data#19 data#34
		data#19 data#35
		data#19 data#36
		data#19 data#37
		data#19 data#38
		data#20 data#33
		data#20 data#34
		data#20 data#35
		data#20 data#36
		data#20 data#37
		data#20 data#38
		data#21 data#27
		data#21 data#28
		data#21 data#29
		data#21 data#30
		data#21 data#31
		data#21 data#32
		data#22 data#27
		data#22 data#28
		data#22 data#29
		data#22 data#30
		data#22 data#31
		data#22 data#32
		data#23 data#27
		data#23 data#28
		data#23 data#29
		data#23 data#30
		data#23 data#31
		data#23 data#32
		data#24 data#27
		data#24 data#28
		data#24 data#29
		data#24 data#30
		data#24 data#31
		data#24 data#32
		data#25 data#27
		data#25 data#28
		data#25 data#29
		data#25 data#30
		data#25 data#31
		data#25 data#32
		data#26 data#27
		data#26 data#28
		data#26 data#29
		data#26 data#30
		data#26 data#31
		data#26 data#32
		data#21 data#33
		data#21 data#34
		data#21 data#35
		data#21 data#36
		data#21 data#37
		data#21 data#38
		data#22 data#33
		data#22 data#34
		data#22 data#35
		data#22 data#36
		data#22 data#37
		data#22 data#38
		data#23 data#33
		data#23 data#34
		data#23 data#35
		data#23 data#36
		data#23 data#37
		data#23 data#38
		data#24 data#33
		data#24 data#34
		data#24 data#35
		data#24 data#36
		data#24 data#37
		data#24 data#38
		data#25 data#33
		data#25 data#34
		data#25 data#35
		data#25 data#36
		data#25 data#37
		data#25 data#38
		data#26 data#33
		data#26 data#34
		data#26 data#35
		data#26 data#36
		data#26 data#37
		data#26 data#38
		data#27 data#33
		data#27 data#34
		data#27 data#35
		data#27 data#36
		data#27 data#37
		data#27 data#38
		data#28 data#33
		data#28 data#34
		data#28 data#35
		data#28 data#36
		data#28 data#37
		data#28 data#38
		data#29 data#33
		data#29 data#34
		data#29 data#35
		data#29 data#36
		data#29 data#37
		data#29 data#38
		data#30 data#33
		data#30 data#34
		data#30 data#35
		data#30 data#36
		data#30 data#37
		data#30 data#38
		data#31 data#33
		data#31 data#34
		data#31 data#35
		data#31 data#36
		data#31 data#37
		data#31 data#38
		data#32 data#33
		data#32 data#34
		data#32 data#35
		data#32 data#36
		data#32 data#37
		data#32 data#38
	724(1) - 698(1) data:
		data#2 data#3
		data#2 data#4
		data#2 data#5
		data#2 data#6
		data#2 data#7
		data#2 data#8
		data#2 data#9
		data#2 data#10
		data#2 data#11
		data#2 data#12
		data#2 data#13
		data#2 data#14
		data#2 data#15
		data#2 data#16
		data#2 data#17
		data#2 data#18
		data#2 data#19
		data#2 data#20
		data#2 data#21
		data#2 data#22
		data#2 data#23
		data#2 data#24
		data#2 data#25
		data#2 data#26
		data#2 data#27
		data#2 data#28
		data#2 data#29
		data#2 data#30
		data#2 data#31
		data#2 data#32
		data#2 data#33
		data#2 data#34
		data#2 data#35
		data#2 data#36
		data#2 data#37
		data#2 data#38
Runtime Symex: 10.3654s
Adding SC constraints
Shared __CPROVER_threads_exited: 6R/7W
Shared __CPROVER_next_thread_id: 5R/7W
Shared data: 1R/37W
Shared threads_alive: 24R/13W
Shared threads_alive_mutex: 28R/29W
Shared threads_alive_cond: 24R/25W
Shared keep_alive: 36R/2W
Shared keep_alive_mutex: 86R/87W
Shared data_mutex: 72R/73W
Shared main::1::1::1::tid!0@1: 1R/3W
Shared main::1::1::1::tid!0@2: 1R/3W
Shared main::1::1::1::tid!0@3: 1R/3W
Shared main::1::1::1::tid!0@4: 1R/3W
Shared main::1::1::1::tid!0@5: 1R/3W
Shared main::1::1::1::tid!0@6: 1R/3W
size of program expression: 16771 steps
no slicing due to threads
Generated 0 VCC(s), 0 remaining after simplification
Runtime Postprocess Equation: 1.35284s
Passing problem to propositional reduction
converting SSA
Runtime Convert SSA: 1.91365s
Set Deagle solver's graph
Running propositional reduction
Post-processing
Runtime Post-process: 0.00379202s
Solving with Deagle's Closure solver
2562148 variables, 12808973 clauses
