./deagle /mnt/goblint-svcomp/goblint-bench/bench/concrat/properties/no-data-race.prp /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/per-thread-array-init-race.i --32


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


./deagle_exe --svcomp --graphml-witness error-witness.graphml --no-assertions --datarace /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/per-thread-array-init-race.i
Deagle version 2.2 64-bit x86_64 linux
which contains:
CBMC version 5.67.0 (93c63ce) 64-bit x86_64 linux
Parsing /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/per-thread-array-init-race.i
Converting
Type-checking per-thread-array-init-race
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 per-thread-array-init-race file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/per-thread-array-init-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
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
Unwinding loop main.0 iteration 1 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/per-thread-array-init-race.i line 1023 function main thread 0
Not unwinding loop main.0 iteration 2 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/per-thread-array-init-race.i line 1023 function main thread 0
Unwinding loop main.1 iteration 1 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/per-thread-array-init-race.i line 1027 function main thread 0
Not unwinding loop main.1 iteration 2 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/per-thread-array-init-race.i line 1027 function main thread 0
pointer handling for concurrency is unsound
aborting path on assume(false) at file <builtin-library-__spawned_thread> line 34 function __spawned_thread thread 2
Start removing dummy accesses: 360 steps before removal
symex_dynamic::dynamic_object1#5 is dummy and removed
symex_dynamic::dynamic_object1#7 is dummy and removed
358 steps after removal
Handling datarace with no aid
The number of races before filter: 3
The number of races after filter: 3
The number of race categories before filter: 2
The number of race categories after filter: 2
	1025(1) - 1015(1) symex_dynamic::dynamic_object2
	44(1) - 1015(1) symex_dynamic::dynamic_object2
Races between line 1025 - line 1015:
	symex_dynamic::dynamic_object2#5 symex_dynamic::dynamic_object2#9
	symex_dynamic::dynamic_object2#8 symex_dynamic::dynamic_object2#9
Races between line 44 - line 1015:
	symex_dynamic::dynamic_object2#1 symex_dynamic::dynamic_object2#9
Runtime Symex: 0.0842466s
Adding SC constraints
Shared __CPROVER_threads_exited: 4R/3W
Shared __CPROVER_next_thread_id: 3R/3W
Shared __CPROVER_memory_leak: 2R/5W
Shared thread::1::p$object: 2R/1W
Shared symex_dynamic::dynamic_object1: 3R/3W
Shared symex_dynamic::dynamic_object2: 5R/4W
size of program expression: 437 steps
no slicing due to threads
Generated 0 VCC(s), 0 remaining after simplification
Runtime Postprocess Equation: 0.000998666s
Passing problem to propositional reduction
converting SSA
Runtime Convert SSA: 0.00264388s
Set Deagle solver's graph
Running propositional reduction
Post-processing
Runtime Post-process: 0.00358926s
Solving with Deagle's Closure Solver
8265 variables, 18526 clauses
ClosureSolver finishes with 67 conflicts, 2821 decisions, and 22892 propagations. 15 theory propagations and 0 cycles included.
SAT checker: instance is SATISFIABLE
Runtime Solver: 0.00568287s
Runtime decision procedure: 0.014338s
Building error trace

** Results:
[nodatarace.assertion.0] No data races on variable symex_dynamic::dynamic_object2 between line 1025 and line 1015: FAILURE
[nodatarace.assertion.1] No data races on variable symex_dynamic::dynamic_object2 between line 44 and line 1015: UNKNOWN
Counterexample:

State 22 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/per-thread-array-init-race.i function main line 1019 thread 0
----------------------------------------------------
  threads_total=1107296256 (01000010 00000000 00000000 00000000)

State 25 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/per-thread-array-init-race.i function main line 1020 thread 0
----------------------------------------------------
  cond=1 (00000000 00000000 00000000 00000001)

State 32 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/per-thread-array-init-race.i function main line 1021 thread 0
----------------------------------------------------
  malloc_size=134217728u (00001000 00000000 00000000 00000000)

State 55 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/per-thread-array-init-race.i function main line 1021 thread 0
----------------------------------------------------
  tids=dynamic_object1 (00000011 00000000 00000000 00000000)

State 60 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/per-thread-array-init-race.i function main line 1022 thread 0
----------------------------------------------------
  nmemb=1107296256u (01000010 00000000 00000000 00000000)

State 61 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/per-thread-array-init-race.i function main line 1022 thread 0
----------------------------------------------------
  size=4u (00000000 00000000 00000000 00000100)

State 65 file <builtin-library-calloc> function calloc line 13 thread 0
----------------------------------------------------
  tmp_overflow_result.value=134217728u (00001000 00000000 00000000 00000000)

State 66 file <builtin-library-calloc> function calloc line 13 thread 0
----------------------------------------------------
  tmp_overflow_result.overflow-*=TRUE (1)

State 73 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/per-thread-array-init-race.i function main line 1022 thread 0
----------------------------------------------------
  is=((signed int *)NULL) (00000000 00000000 00000000 00000000)

State 75 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/per-thread-array-init-race.i function main line 1023 thread 0
----------------------------------------------------
  i=0 (00000000 00000000 00000000 00000000)

State 79 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/per-thread-array-init-race.i function main line 1024 thread 0
----------------------------------------------------
  pthread_create$$thread=dynamic_object1 (00000011 00000000 00000000 00000000)

State 80 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/per-thread-array-init-race.i function main line 1024 thread 0
----------------------------------------------------
  attr=((const pthread_attr_t *)NULL) (00000000 00000000 00000000 00000000)

State 81 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/per-thread-array-init-race.i function main line 1024 thread 0
----------------------------------------------------
  start_routine=thread (00000100 00000000 00000000 00000000)

State 82 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/per-thread-array-init-race.i function main line 1024 thread 0
----------------------------------------------------
  arg=NULL (00000000 00000000 00000000 00000000)

State 104 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/per-thread-array-init-race.i function main line 1023 thread 0
----------------------------------------------------
  i=1 (00000000 00000000 00000000 00000001)

State 109 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/per-thread-array-init-race.i function main line 1024 thread 0
----------------------------------------------------
  pthread_create$$thread=dynamic_object1 + 1 (00000011 00000000 00000000 00000100)

State 110 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/per-thread-array-init-race.i function main line 1024 thread 0
----------------------------------------------------
  attr=((const pthread_attr_t *)NULL) (00000000 00000000 00000000 00000000)

State 111 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/per-thread-array-init-race.i function main line 1024 thread 0
----------------------------------------------------
  start_routine=thread (00000100 00000000 00000000 00000000)

State 112 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/per-thread-array-init-race.i function main line 1024 thread 0
----------------------------------------------------
  arg=NULL + 4 (00000000 00000000 00000000 00000100)

State 134 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/per-thread-array-init-race.i function main line 1023 thread 0
----------------------------------------------------
  i=2 (00000000 00000000 00000000 00000010)

State 138 file <builtin-library-pthread_create> function pthread_create line 49 thread 1
----------------------------------------------------
  this_thread_id=1u (00000000 00000000 00000000 00000001)

State 139 file <builtin-library-pthread_create> function pthread_create line 49 thread 1
----------------------------------------------------
  next_thread_key=0u (00000000 00000000 00000000 00000000)

State 140 file <builtin-library-pthread_create> function pthread_create line 49 thread 1
----------------------------------------------------
  start_routine=thread (00000100 00000000 00000000 00000000)

State 141 file <builtin-library-pthread_create> function pthread_create line 49 thread 1
----------------------------------------------------
  arg=NULL (00000000 00000000 00000000 00000000)

State 147 file <builtin-library-__spawned_thread> function __spawned_thread line 34 thread 1
----------------------------------------------------
  arg=NULL (00000000 00000000 00000000 00000000)

State 149 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/per-thread-array-init-race.i function thread line 1014 thread 1
----------------------------------------------------
  p=((signed int *)NULL) (00000000 00000000 00000000 00000000)

State 153 file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/per-thread-array-init-race.i function thread line 1015 thread 1
----------------------------------------------------
  i=0 (00000000 00000000 00000000 00000000)

State 161 file <builtin-library-pthread_create> function pthread_create line 49 thread 2
----------------------------------------------------
  this_thread_id=1u (00000000 00000000 00000000 00000001)

State 162 file <builtin-library-pthread_create> function pthread_create line 49 thread 2
----------------------------------------------------
  next_thread_key=0u (00000000 00000000 00000000 00000000)

State 163 file <builtin-library-pthread_create> function pthread_create line 49 thread 2
----------------------------------------------------
  start_routine=((const void * (*)(const void *))NULL) (00000000 00000000 00000000 00000000)

State 164 file <builtin-library-pthread_create> function pthread_create line 49 thread 2
----------------------------------------------------
  arg=NULL (00000000 00000000 00000000 00000000)

Violated property:
  file /mnt/goblint-svcomp/goblint-bench/bench/concrat/race-challenges/per-thread-array-init-race.i function main line 1025 thread 2
  No data races on variable symex_dynamic::dynamic_object2 between line 1025 and line 1015


VERIFICATION FAILED
