./deagle /mnt/goblint-svcomp/goblint-bench/bench/concrat/properties/no-data-race.prp /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-binomial-race.i --32


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


./deagle_exe --svcomp --graphml-witness error-witness.graphml --no-assertions --datarace /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-binomial-race.i
Deagle version 2.2 64-bit x86_64 linux
which contains:
CBMC version 5.67.0 (svcomp24-11-gfd1b965b5-dirty) 64-bit x86_64 linux
Parsing /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-binomial-race.i
Converting
Type-checking thread-join-binomial-race
Generating GOTO Program
Adding CPROVER library (x86_64)
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-binomial-race file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-binomial-race.i line 845
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)
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-binomial-race file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-binomial-race.i line 840
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-binomial-race file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-binomial-race.i line 727
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)
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: 5
Deagle's solver is set!!!!!!
aborting path on assume(false) at file <builtin-library-abort> line 6 function abort thread 0
Unwinding loop main.0 iteration 1 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-binomial-race.i line 1036 function main thread 0
Unwinding loop main.0 iteration 2 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-binomial-race.i line 1036 function main thread 0
Unwinding loop main.0 iteration 3 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-binomial-race.i line 1036 function main thread 0
Unwinding loop main.0 iteration 4 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-binomial-race.i line 1036 function main thread 0
Not unwinding loop main.0 iteration 5 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-binomial-race.i line 1036 function main thread 0
pointer handling for concurrency is unsound
Unwinding loop thread.0 iteration 1 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-binomial-race.i line 1022 function thread thread 1
Unwinding loop thread.0 iteration 2 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-binomial-race.i line 1022 function thread thread 1
Unwinding loop thread.0 iteration 3 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-binomial-race.i line 1022 function thread thread 1
Unwinding loop thread.0 iteration 4 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-binomial-race.i line 1022 function thread thread 1
Not unwinding loop thread.0 iteration 5 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-binomial-race.i line 1022 function thread thread 1
Unwinding loop thread.0 iteration 1 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-binomial-race.i line 1022 function thread thread 2
Unwinding loop thread.0 iteration 2 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-binomial-race.i line 1022 function thread thread 2
Unwinding loop thread.0 iteration 3 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-binomial-race.i line 1022 function thread thread 2
Unwinding loop thread.0 iteration 4 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-binomial-race.i line 1022 function thread thread 2
Not unwinding loop thread.0 iteration 5 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-binomial-race.i line 1022 function thread thread 2
Unwinding loop thread.0 iteration 1 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-binomial-race.i line 1022 function thread thread 3
Unwinding loop thread.0 iteration 2 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-binomial-race.i line 1022 function thread thread 3
Unwinding loop thread.0 iteration 3 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-binomial-race.i line 1022 function thread thread 3
Unwinding loop thread.0 iteration 4 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-binomial-race.i line 1022 function thread thread 3
Not unwinding loop thread.0 iteration 5 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-binomial-race.i line 1022 function thread thread 3
Unwinding loop thread.0 iteration 1 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-binomial-race.i line 1022 function thread thread 4
Unwinding loop thread.0 iteration 2 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-binomial-race.i line 1022 function thread thread 4
Unwinding loop thread.0 iteration 3 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-binomial-race.i line 1022 function thread thread 4
Unwinding loop thread.0 iteration 4 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-binomial-race.i line 1022 function thread thread 4
Not unwinding loop thread.0 iteration 5 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-binomial-race.i line 1022 function thread thread 4
aborting path on assume(false) at file <builtin-library-__spawned_thread> line 34 function __spawned_thread thread 5
Unwinding loop thread.0 iteration 1 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-binomial-race.i line 1022 function thread thread 5
Unwinding loop thread.0 iteration 2 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-binomial-race.i line 1022 function thread thread 5
Unwinding loop thread.0 iteration 3 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-binomial-race.i line 1022 function thread thread 5
Unwinding loop thread.0 iteration 4 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-binomial-race.i line 1022 function thread thread 5
Not unwinding loop thread.0 iteration 5 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-binomial-race.i line 1022 function thread thread 5
Start removing dummy accesses: 1292 steps before removal
tids#3 is dummy and removed
tids#5 is dummy and removed
tids#7 is dummy and removed
tids#9 is dummy and removed
tids#11 is dummy and removed
symex_dynamic::dynamic_object1#11 is dummy and removed
tids#12 is dummy and removed
tids#14 is dummy and removed
symex_dynamic::dynamic_object1#13 is dummy and removed
tids#15 is dummy and removed
symex_dynamic::dynamic_object1#15 is dummy and removed
tids#16 is dummy and removed
symex_dynamic::dynamic_object1#17 is dummy and removed
tids#17 is dummy and removed
symex_dynamic::dynamic_object1#19 is dummy and removed
tids#18 is dummy and removed
symex_dynamic::dynamic_object1#21 is dummy and removed
tids#19 is dummy and removed
symex_dynamic::dynamic_object1#23 is dummy and removed
tids#20 is dummy and removed
symex_dynamic::dynamic_object1#25 is dummy and removed
tids#21 is dummy and removed
symex_dynamic::dynamic_object1#27 is dummy and removed
tids#22 is dummy and removed
symex_dynamic::dynamic_object1#29 is dummy and removed
tids#23 is dummy and removed
symex_dynamic::dynamic_object1#31 is dummy and removed
tids#24 is dummy and removed
symex_dynamic::dynamic_object1#33 is dummy and removed
tids#25 is dummy and removed
symex_dynamic::dynamic_object1#35 is dummy and removed
tids#26 is dummy and removed
symex_dynamic::dynamic_object1#37 is dummy and removed
tids#27 is dummy and removed
symex_dynamic::dynamic_object1#39 is dummy and removed
tids#28 is dummy and removed
symex_dynamic::dynamic_object1#41 is dummy and removed
tids#29 is dummy and removed
symex_dynamic::dynamic_object1#43 is dummy and removed
tids#30 is dummy and removed
symex_dynamic::dynamic_object1#45 is dummy and removed
tids#31 is dummy and removed
symex_dynamic::dynamic_object1#47 is dummy and removed
tids#32 is dummy and removed
symex_dynamic::dynamic_object1#49 is dummy and removed
tids#33 is dummy and removed
symex_dynamic::dynamic_object1#51 is dummy and removed
tids#34 is dummy and removed
symex_dynamic::dynamic_object1#53 is dummy and removed
tids#35 is dummy and removed
symex_dynamic::dynamic_object1#55 is dummy and removed
tids#36 is dummy and removed
symex_dynamic::dynamic_object1#57 is dummy and removed
tids#37 is dummy and removed
symex_dynamic::dynamic_object1#59 is dummy and removed
tids#38 is dummy and removed
symex_dynamic::dynamic_object1#61 is dummy and removed
1235 steps after removal
Handling datarace with no aid
The number of races before filter: 240
The number of races after filter: 240
The number of race categories before filter: 9
The number of race categories after filter: 9
	1015(1) - 1020(1) data
	1020(1) - 1020(1) data
	1041(1) - 1020(1) data
	1016(1) - 40(1) data_mutex
	1016(1) - 42(1) data_mutex
	33(1) - 1028(1) symex_dynamic::dynamic_object1
	40(1) - 1028(1) symex_dynamic::dynamic_object1
	1013(1) - 1026(1) threads_total
	1033(1) - 1026(1) threads_total
Races between line 1015 - line 1020:
	data#1 data#3
	data#1 data#4
	data#1 data#5
	data#1 data#6
	data#1 data#7
Races between line 1020 - line 1020:
	data#3 data#4
	data#3 data#5
	data#3 data#6
	data#3 data#7
	data#4 data#5
	data#4 data#6
	data#4 data#7
	data#5 data#6
	data#5 data#7
	data#6 data#7
Races between line 1041 - line 1020:
	data#2 data#3
	data#2 data#4
	data#2 data#5
	data#2 data#6
	data#2 data#7
Races between line 1016 - line 40:
	data_mutex#1 data_mutex#2
	data_mutex#1 data_mutex#4
	data_mutex#1 data_mutex#8
	data_mutex#1 data_mutex#10
	data_mutex#1 data_mutex#14
	data_mutex#1 data_mutex#16
	data_mutex#1 data_mutex#20
	data_mutex#1 data_mutex#22
	data_mutex#1 data_mutex#26
	data_mutex#1 data_mutex#28
Races between line 1016 - line 42:
	data_mutex#1 data_mutex#5
	data_mutex#1 data_mutex#7
	data_mutex#1 data_mutex#11
	data_mutex#1 data_mutex#13
	data_mutex#1 data_mutex#17
	data_mutex#1 data_mutex#19
	data_mutex#1 data_mutex#23
	data_mutex#1 data_mutex#25
	data_mutex#1 data_mutex#29
	data_mutex#1 data_mutex#31
Races between line 33 - line 1028:
	symex_dynamic::dynamic_object1#2 symex_dynamic::dynamic_object1#14
	symex_dynamic::dynamic_object1#2 symex_dynamic::dynamic_object1#16
	symex_dynamic::dynamic_object1#2 symex_dynamic::dynamic_object1#18
	symex_dynamic::dynamic_object1#2 symex_dynamic::dynamic_object1#20
	symex_dynamic::dynamic_object1#2 symex_dynamic::dynamic_object1#22
	symex_dynamic::dynamic_object1#4 symex_dynamic::dynamic_object1#14
	symex_dynamic::dynamic_object1#4 symex_dynamic::dynamic_object1#16
	symex_dynamic::dynamic_object1#4 symex_dynamic::dynamic_object1#18
	symex_dynamic::dynamic_object1#4 symex_dynamic::dynamic_object1#20
	symex_dynamic::dynamic_object1#4 symex_dynamic::dynamic_object1#22
	symex_dynamic::dynamic_object1#6 symex_dynamic::dynamic_object1#14
	symex_dynamic::dynamic_object1#6 symex_dynamic::dynamic_object1#16
	symex_dynamic::dynamic_object1#6 symex_dynamic::dynamic_object1#18
	symex_dynamic::dynamic_object1#6 symex_dynamic::dynamic_object1#20
	symex_dynamic::dynamic_object1#6 symex_dynamic::dynamic_object1#22
	symex_dynamic::dynamic_object1#8 symex_dynamic::dynamic_object1#14
	symex_dynamic::dynamic_object1#8 symex_dynamic::dynamic_object1#16
	symex_dynamic::dynamic_object1#8 symex_dynamic::dynamic_object1#18
	symex_dynamic::dynamic_object1#8 symex_dynamic::dynamic_object1#20
	symex_dynamic::dynamic_object1#8 symex_dynamic::dynamic_object1#22
	symex_dynamic::dynamic_object1#10 symex_dynamic::dynamic_object1#14
	symex_dynamic::dynamic_object1#10 symex_dynamic::dynamic_object1#16
	symex_dynamic::dynamic_object1#10 symex_dynamic::dynamic_object1#18
	symex_dynamic::dynamic_object1#10 symex_dynamic::dynamic_object1#20
	symex_dynamic::dynamic_object1#10 symex_dynamic::dynamic_object1#22
	symex_dynamic::dynamic_object1#2 symex_dynamic::dynamic_object1#24
	symex_dynamic::dynamic_object1#2 symex_dynamic::dynamic_object1#26
	symex_dynamic::dynamic_object1#2 symex_dynamic::dynamic_object1#28
	symex_dynamic::dynamic_object1#2 symex_dynamic::dynamic_object1#30
	symex_dynamic::dynamic_object1#2 symex_dynamic::dynamic_object1#32
	symex_dynamic::dynamic_object1#4 symex_dynamic::dynamic_object1#24
	symex_dynamic::dynamic_object1#4 symex_dynamic::dynamic_object1#26
	symex_dynamic::dynamic_object1#4 symex_dynamic::dynamic_object1#28
	symex_dynamic::dynamic_object1#4 symex_dynamic::dynamic_object1#30
	symex_dynamic::dynamic_object1#4 symex_dynamic::dynamic_object1#32
	symex_dynamic::dynamic_object1#6 symex_dynamic::dynamic_object1#24
	symex_dynamic::dynamic_object1#6 symex_dynamic::dynamic_object1#26
	symex_dynamic::dynamic_object1#6 symex_dynamic::dynamic_object1#28
	symex_dynamic::dynamic_object1#6 symex_dynamic::dynamic_object1#30
	symex_dynamic::dynamic_object1#6 symex_dynamic::dynamic_object1#32
	symex_dynamic::dynamic_object1#8 symex_dynamic::dynamic_object1#24
	symex_dynamic::dynamic_object1#8 symex_dynamic::dynamic_object1#26
	symex_dynamic::dynamic_object1#8 symex_dynamic::dynamic_object1#28
	symex_dynamic::dynamic_object1#8 symex_dynamic::dynamic_object1#30
	symex_dynamic::dynamic_object1#8 symex_dynamic::dynamic_object1#32
	symex_dynamic::dynamic_object1#10 symex_dynamic::dynamic_object1#24
	symex_dynamic::dynamic_object1#10 symex_dynamic::dynamic_object1#26
	symex_dynamic::dynamic_object1#10 symex_dynamic::dynamic_object1#28
	symex_dynamic::dynamic_object1#10 symex_dynamic::dynamic_object1#30
	symex_dynamic::dynamic_object1#10 symex_dynamic::dynamic_object1#32
	symex_dynamic::dynamic_object1#2 symex_dynamic::dynamic_object1#34
	symex_dynamic::dynamic_object1#2 symex_dynamic::dynamic_object1#36
	symex_dynamic::dynamic_object1#2 symex_dynamic::dynamic_object1#38
	symex_dynamic::dynamic_object1#2 symex_dynamic::dynamic_object1#40
	symex_dynamic::dynamic_object1#2 symex_dynamic::dynamic_object1#42
	symex_dynamic::dynamic_object1#4 symex_dynamic::dynamic_object1#34
	symex_dynamic::dynamic_object1#4 symex_dynamic::dynamic_object1#36
	symex_dynamic::dynamic_object1#4 symex_dynamic::dynamic_object1#38
	symex_dynamic::dynamic_object1#4 symex_dynamic::dynamic_object1#40
	symex_dynamic::dynamic_object1#4 symex_dynamic::dynamic_object1#42
	symex_dynamic::dynamic_object1#6 symex_dynamic::dynamic_object1#34
	symex_dynamic::dynamic_object1#6 symex_dynamic::dynamic_object1#36
	symex_dynamic::dynamic_object1#6 symex_dynamic::dynamic_object1#38
	symex_dynamic::dynamic_object1#6 symex_dynamic::dynamic_object1#40
	symex_dynamic::dynamic_object1#6 symex_dynamic::dynamic_object1#42
	symex_dynamic::dynamic_object1#8 symex_dynamic::dynamic_object1#34
	symex_dynamic::dynamic_object1#8 symex_dynamic::dynamic_object1#36
	symex_dynamic::dynamic_object1#8 symex_dynamic::dynamic_object1#38
	symex_dynamic::dynamic_object1#8 symex_dynamic::dynamic_object1#40
	symex_dynamic::dynamic_object1#8 symex_dynamic::dynamic_object1#42
	symex_dynamic::dynamic_object1#10 symex_dynamic::dynamic_object1#34
	symex_dynamic::dynamic_object1#10 symex_dynamic::dynamic_object1#36
	symex_dynamic::dynamic_object1#10 symex_dynamic::dynamic_object1#38
	symex_dynamic::dynamic_object1#10 symex_dynamic::dynamic_object1#40
	symex_dynamic::dynamic_object1#10 symex_dynamic::dynamic_object1#42
	symex_dynamic::dynamic_object1#2 symex_dynamic::dynamic_object1#44
	symex_dynamic::dynamic_object1#2 symex_dynamic::dynamic_object1#46
	symex_dynamic::dynamic_object1#2 symex_dynamic::dynamic_object1#48
	symex_dynamic::dynamic_object1#2 symex_dynamic::dynamic_object1#50
	symex_dynamic::dynamic_object1#2 symex_dynamic::dynamic_object1#52
	symex_dynamic::dynamic_object1#4 symex_dynamic::dynamic_object1#44
	symex_dynamic::dynamic_object1#4 symex_dynamic::dynamic_object1#46
	symex_dynamic::dynamic_object1#4 symex_dynamic::dynamic_object1#48
	symex_dynamic::dynamic_object1#4 symex_dynamic::dynamic_object1#50
	symex_dynamic::dynamic_object1#4 symex_dynamic::dynamic_object1#52
	symex_dynamic::dynamic_object1#6 symex_dynamic::dynamic_object1#44
	symex_dynamic::dynamic_object1#6 symex_dynamic::dynamic_object1#46
	symex_dynamic::dynamic_object1#6 symex_dynamic::dynamic_object1#48
	symex_dynamic::dynamic_object1#6 symex_dynamic::dynamic_object1#50
	symex_dynamic::dynamic_object1#6 symex_dynamic::dynamic_object1#52
	symex_dynamic::dynamic_object1#8 symex_dynamic::dynamic_object1#44
	symex_dynamic::dynamic_object1#8 symex_dynamic::dynamic_object1#46
	symex_dynamic::dynamic_object1#8 symex_dynamic::dynamic_object1#48
	symex_dynamic::dynamic_object1#8 symex_dynamic::dynamic_object1#50
	symex_dynamic::dynamic_object1#8 symex_dynamic::dynamic_object1#52
	symex_dynamic::dynamic_object1#10 symex_dynamic::dynamic_object1#44
	symex_dynamic::dynamic_object1#10 symex_dynamic::dynamic_object1#46
	symex_dynamic::dynamic_object1#10 symex_dynamic::dynamic_object1#48
	symex_dynamic::dynamic_object1#10 symex_dynamic::dynamic_object1#50
	symex_dynamic::dynamic_object1#10 symex_dynamic::dynamic_object1#52
	symex_dynamic::dynamic_object1#2 symex_dynamic::dynamic_object1#54
	symex_dynamic::dynamic_object1#2 symex_dynamic::dynamic_object1#56
	symex_dynamic::dynamic_object1#2 symex_dynamic::dynamic_object1#58
	symex_dynamic::dynamic_object1#2 symex_dynamic::dynamic_object1#60
	symex_dynamic::dynamic_object1#2 symex_dynamic::dynamic_object1#62
	symex_dynamic::dynamic_object1#4 symex_dynamic::dynamic_object1#54
	symex_dynamic::dynamic_object1#4 symex_dynamic::dynamic_object1#56
	symex_dynamic::dynamic_object1#4 symex_dynamic::dynamic_object1#58
	symex_dynamic::dynamic_object1#4 symex_dynamic::dynamic_object1#60
	symex_dynamic::dynamic_object1#4 symex_dynamic::dynamic_object1#62
	symex_dynamic::dynamic_object1#6 symex_dynamic::dynamic_object1#54
	symex_dynamic::dynamic_object1#6 symex_dynamic::dynamic_object1#56
	symex_dynamic::dynamic_object1#6 symex_dynamic::dynamic_object1#58
	symex_dynamic::dynamic_object1#6 symex_dynamic::dynamic_object1#60
	symex_dynamic::dynamic_object1#6 symex_dynamic::dynamic_object1#62
	symex_dynamic::dynamic_object1#8 symex_dynamic::dynamic_object1#54
	symex_dynamic::dynamic_object1#8 symex_dynamic::dynamic_object1#56
	symex_dynamic::dynamic_object1#8 symex_dynamic::dynamic_object1#58
	symex_dynamic::dynamic_object1#8 symex_dynamic::dynamic_object1#60
	symex_dynamic::dynamic_object1#8 symex_dynamic::dynamic_object1#62
	symex_dynamic::dynamic_object1#10 symex_dynamic::dynamic_object1#54
	symex_dynamic::dynamic_object1#10 symex_dynamic::dynamic_object1#56
	symex_dynamic::dynamic_object1#10 symex_dynamic::dynamic_object1#58
	symex_dynamic::dynamic_object1#10 symex_dynamic::dynamic_object1#60
	symex_dynamic::dynamic_object1#10 symex_dynamic::dynamic_object1#62
Races between line 40 - line 1028:
	symex_dynamic::dynamic_object1#1 symex_dynamic::dynamic_object1#14
	symex_dynamic::dynamic_object1#1 symex_dynamic::dynamic_object1#16
	symex_dynamic::dynamic_object1#1 symex_dynamic::dynamic_object1#18
	symex_dynamic::dynamic_object1#1 symex_dynamic::dynamic_object1#20
	symex_dynamic::dynamic_object1#1 symex_dynamic::dynamic_object1#22
	symex_dynamic::dynamic_object1#1 symex_dynamic::dynamic_object1#24
	symex_dynamic::dynamic_object1#1 symex_dynamic::dynamic_object1#26
	symex_dynamic::dynamic_object1#1 symex_dynamic::dynamic_object1#28
	symex_dynamic::dynamic_object1#1 symex_dynamic::dynamic_object1#30
	symex_dynamic::dynamic_object1#1 symex_dynamic::dynamic_object1#32
	symex_dynamic::dynamic_object1#1 symex_dynamic::dynamic_object1#34
	symex_dynamic::dynamic_object1#1 symex_dynamic::dynamic_object1#36
	symex_dynamic::dynamic_object1#1 symex_dynamic::dynamic_object1#38
	symex_dynamic::dynamic_object1#1 symex_dynamic::dynamic_object1#40
	symex_dynamic::dynamic_object1#1 symex_dynamic::dynamic_object1#42
	symex_dynamic::dynamic_object1#1 symex_dynamic::dynamic_object1#44
	symex_dynamic::dynamic_object1#1 symex_dynamic::dynamic_object1#46
	symex_dynamic::dynamic_object1#1 symex_dynamic::dynamic_object1#48
	symex_dynamic::dynamic_object1#1 symex_dynamic::dynamic_object1#50
	symex_dynamic::dynamic_object1#1 symex_dynamic::dynamic_object1#52
	symex_dynamic::dynamic_object1#1 symex_dynamic::dynamic_object1#54
	symex_dynamic::dynamic_object1#1 symex_dynamic::dynamic_object1#56
	symex_dynamic::dynamic_object1#1 symex_dynamic::dynamic_object1#58
	symex_dynamic::dynamic_object1#1 symex_dynamic::dynamic_object1#60
	symex_dynamic::dynamic_object1#1 symex_dynamic::dynamic_object1#62
Races between line 1013 - line 1026:
	threads_total#1 threads_total#3
	threads_total#1 threads_total#4
	threads_total#1 threads_total#5
	threads_total#1 threads_total#6
	threads_total#1 threads_total#7
	threads_total#1 threads_total#8
	threads_total#1 threads_total#9
	threads_total#1 threads_total#10
	threads_total#1 threads_total#11
	threads_total#1 threads_total#12
	threads_total#1 threads_total#13
	threads_total#1 threads_total#14
	threads_total#1 threads_total#15
	threads_total#1 threads_total#16
	threads_total#1 threads_total#17
	threads_total#1 threads_total#18
	threads_total#1 threads_total#19
	threads_total#1 threads_total#20
	threads_total#1 threads_total#21
	threads_total#1 threads_total#22
	threads_total#1 threads_total#23
	threads_total#1 threads_total#24
	threads_total#1 threads_total#25
	threads_total#1 threads_total#26
	threads_total#1 threads_total#27
Races between line 1033 - line 1026:
	threads_total#2 threads_total#3
	threads_total#2 threads_total#4
	threads_total#2 threads_total#5
	threads_total#2 threads_total#6
	threads_total#2 threads_total#7
	threads_total#2 threads_total#8
	threads_total#2 threads_total#9
	threads_total#2 threads_total#10
	threads_total#2 threads_total#11
	threads_total#2 threads_total#12
	threads_total#2 threads_total#13
	threads_total#2 threads_total#14
	threads_total#2 threads_total#15
	threads_total#2 threads_total#16
	threads_total#2 threads_total#17
	threads_total#2 threads_total#18
	threads_total#2 threads_total#19
	threads_total#2 threads_total#20
	threads_total#2 threads_total#21
	threads_total#2 threads_total#22
	threads_total#2 threads_total#23
	threads_total#2 threads_total#24
	threads_total#2 threads_total#25
	threads_total#2 threads_total#26
	threads_total#2 threads_total#27
Runtime Symex: 1.34884s
Adding SC constraints
Shared __CPROVER_threads_exited: 31R/6W
Shared __CPROVER_next_thread_id: 30R/6W
Shared __CPROVER_memory_leak: 1R/3W
Shared data: 1R/6W
Shared threads_total: 25R/2W
Shared tids: 5R/2W
Shared data_mutex: 10R/11W
Shared symex_dynamic::dynamic_object1: 30R/6W
size of program expression: 2552 steps
no slicing due to threads
Generated 0 VCC(s), 0 remaining after simplification
Runtime Postprocess Equation: 0.0262129s
Passing problem to propositional reduction
converting SSA
Runtime Convert SSA: 0.044801s
Set Deagle solver's graph
Running propositional reduction
Post-processing
Runtime Post-process: 0.738984s
Solving with Deagle's Closure Solver
905010 variables, 4036571 clauses
ClosureSolver finishes with 5006 conflicts, 8555429 decisions, and 88658666 propagations. 2341 theory propagations and 168 cycles included.
SAT checker: instance is SATISFIABLE
Runtime Solver: 20.677s
Runtime decision procedure: 20.7437s
Building error trace

** Results:
[nodatarace.assertion.0] No data races on variable data between line 1015 and line 1020: UNKNOWN
[nodatarace.assertion.1] No data races on variable data between line 1020 and line 1020: UNKNOWN
[nodatarace.assertion.2] No data races on variable data between line 1041 and line 1020: FAILURE
[nodatarace.assertion.3] No data races on variable data_mutex between line 1016 and line 40: UNKNOWN
[nodatarace.assertion.4] No data races on variable data_mutex between line 1016 and line 42: UNKNOWN
[nodatarace.assertion.5] No data races on variable symex_dynamic::dynamic_object1 between line 33 and line 1028: UNKNOWN
[nodatarace.assertion.6] No data races on variable symex_dynamic::dynamic_object1 between line 40 and line 1028: UNKNOWN
[nodatarace.assertion.7] No data races on variable threads_total between line 1013 and line 1026: UNKNOWN
[nodatarace.assertion.8] No data races on variable threads_total between line 1033 and line 1026: UNKNOWN
Counterexample:

State 25 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-binomial-race.i function main line 1033 thread 0
----------------------------------------------------
  threads_total=4 (00000000 00000000 00000000 00000100)

State 28 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-binomial-race.i function main line 1034 thread 0
----------------------------------------------------
  cond=1 (00000000 00000000 00000000 00000001)

State 34 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-binomial-race.i function main line 1035 thread 0
----------------------------------------------------
  malloc_size=16u (00000000 00000000 00000000 00010000)

State 57 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-binomial-race.i function main line 1035 thread 0
----------------------------------------------------
  tids=dynamic_object1 (00000010 00000000 00000000 00000000)

State 59 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-binomial-race.i function main line 1036 thread 0
----------------------------------------------------
  i=3 (00000000 00000000 00000000 00000011)

State 63 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-binomial-race.i function main line 1037 thread 0
----------------------------------------------------
  pthread_create$$thread=dynamic_object1 + 3 (00000010 00000000 00000000 00001100)

State 64 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-binomial-race.i function main line 1037 thread 0
----------------------------------------------------
  attr=((const pthread_attr_t *)NULL) (00000000 00000000 00000000 00000000)

State 65 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-binomial-race.i function main line 1037 thread 0
----------------------------------------------------
  start_routine=thread (00000011 00000000 00000000 00000000)

State 66 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-binomial-race.i function main line 1037 thread 0
----------------------------------------------------
  arg=NULL + 3 (00000000 00000000 00000000 00000011)

State 87 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-binomial-race.i function main line 1036 thread 0
----------------------------------------------------
  i=2 (00000000 00000000 00000000 00000010)

State 92 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-binomial-race.i function main line 1037 thread 0
----------------------------------------------------
  pthread_create$$thread=dynamic_object1 + 2 (00000010 00000000 00000000 00001000)

State 93 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-binomial-race.i function main line 1037 thread 0
----------------------------------------------------
  attr=((const pthread_attr_t *)NULL) (00000000 00000000 00000000 00000000)

State 94 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-binomial-race.i function main line 1037 thread 0
----------------------------------------------------
  start_routine=thread (00000011 00000000 00000000 00000000)

State 95 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-binomial-race.i function main line 1037 thread 0
----------------------------------------------------
  arg=NULL + 2 (00000000 00000000 00000000 00000010)

State 116 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-binomial-race.i function main line 1036 thread 0
----------------------------------------------------
  i=1 (00000000 00000000 00000000 00000001)

State 121 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-binomial-race.i function main line 1037 thread 0
----------------------------------------------------
  pthread_create$$thread=dynamic_object1 + 1 (00000010 00000000 00000000 00000100)

State 122 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-binomial-race.i function main line 1037 thread 0
----------------------------------------------------
  attr=((const pthread_attr_t *)NULL) (00000000 00000000 00000000 00000000)

State 123 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-binomial-race.i function main line 1037 thread 0
----------------------------------------------------
  start_routine=thread (00000011 00000000 00000000 00000000)

State 124 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-binomial-race.i function main line 1037 thread 0
----------------------------------------------------
  arg=NULL + 1 (00000000 00000000 00000000 00000001)

State 145 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-binomial-race.i function main line 1036 thread 0
----------------------------------------------------
  i=0 (00000000 00000000 00000000 00000000)

State 150 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-binomial-race.i function main line 1037 thread 0
----------------------------------------------------
  pthread_create$$thread=dynamic_object1 (00000010 00000000 00000000 00000000)

State 151 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-binomial-race.i function main line 1037 thread 0
----------------------------------------------------
  attr=((const pthread_attr_t *)NULL) (00000000 00000000 00000000 00000000)

State 152 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-binomial-race.i function main line 1037 thread 0
----------------------------------------------------
  start_routine=thread (00000011 00000000 00000000 00000000)

State 153 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-binomial-race.i function main line 1037 thread 0
----------------------------------------------------
  arg=NULL (00000000 00000000 00000000 00000000)

State 174 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-binomial-race.i function main line 1036 thread 0
----------------------------------------------------
  i=-1 (11111111 11111111 11111111 11111111)

State 179 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-binomial-race.i function main line 1039 thread 0
----------------------------------------------------
  pthread_join$$thread=3u (00000000 00000000 00000000 00000011)

State 180 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-binomial-race.i function main line 1039 thread 0
----------------------------------------------------
  value_ptr=((const void **)NULL) (00000000 00000000 00000000 00000000)

Violated property:
  file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/thread-join-binomial-race.i function main line 1036 thread 5
  No data races on variable data between line 1041 and line 1020


VERIFICATION FAILED
