./deagle --no-assertions --datarace --32 /mnt/goblint-svcomp/benchexec/sv-benchmarks/c/pthread-ext/08_rand_cas.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/benchexec/sv-benchmarks/c/pthread-ext/08_rand_cas.i
Converting
Type-checking 08_rand_cas
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 08_rand_cas file /mnt/goblint-svcomp/benchexec/sv-benchmarks/c/pthread-ext/08_rand_cas.i line 411
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 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!!!!!!
Unwinding loop main.0 iteration 1 file /mnt/goblint-svcomp/benchexec/sv-benchmarks/c/pthread-ext/08_rand_cas.i line 783 function main thread 0
Not unwinding loop main.0 iteration 2 file /mnt/goblint-svcomp/benchexec/sv-benchmarks/c/pthread-ext/08_rand_cas.i line 783 function main 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-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 PseudoRandomUsingAtomic_monitor.0 iteration 1 file /mnt/goblint-svcomp/benchexec/sv-benchmarks/c/pthread-ext/08_rand_cas.i line 743 function PseudoRandomUsingAtomic_monitor thread 1
aborting path on assume(false) at file <builtin-library-abort> line 6 function abort thread 1
Not unwinding loop PseudoRandomUsingAtomic_monitor.0 iteration 2 file /mnt/goblint-svcomp/benchexec/sv-benchmarks/c/pthread-ext/08_rand_cas.i line 743 function PseudoRandomUsingAtomic_monitor thread 1
aborting path on assume(false) at file <builtin-library-abort> line 6 function abort thread 1
Unwinding loop calculateNext.0 iteration 1 file /mnt/goblint-svcomp/benchexec/sv-benchmarks/c/pthread-ext/08_rand_cas.i line 697 function calculateNext thread 1
Not unwinding loop calculateNext.0 iteration 2 file /mnt/goblint-svcomp/benchexec/sv-benchmarks/c/pthread-ext/08_rand_cas.i line 697 function calculateNext thread 1
aborting path on assume(false) at file <builtin-library-abort> line 6 function abort thread 1
Unwinding loop PseudoRandomUsingAtomic_nextInt.0 iteration 1 file /mnt/goblint-svcomp/benchexec/sv-benchmarks/c/pthread-ext/08_rand_cas.i line 729 function PseudoRandomUsingAtomic_nextInt thread 1
Unwinding loop calculateNext.0 iteration 1 file /mnt/goblint-svcomp/benchexec/sv-benchmarks/c/pthread-ext/08_rand_cas.i line 697 function calculateNext thread 1
Not unwinding loop calculateNext.0 iteration 2 file /mnt/goblint-svcomp/benchexec/sv-benchmarks/c/pthread-ext/08_rand_cas.i line 697 function calculateNext thread 1
aborting path on assume(false) at file <builtin-library-abort> line 6 function abort thread 1
Not unwinding loop PseudoRandomUsingAtomic_nextInt.0 iteration 2 file /mnt/goblint-svcomp/benchexec/sv-benchmarks/c/pthread-ext/08_rand_cas.i line 729 function PseudoRandomUsingAtomic_nextInt 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 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 PseudoRandomUsingAtomic_monitor.0 iteration 1 file /mnt/goblint-svcomp/benchexec/sv-benchmarks/c/pthread-ext/08_rand_cas.i line 743 function PseudoRandomUsingAtomic_monitor thread 2
aborting path on assume(false) at file <builtin-library-abort> line 6 function abort thread 2
Not unwinding loop PseudoRandomUsingAtomic_monitor.0 iteration 2 file /mnt/goblint-svcomp/benchexec/sv-benchmarks/c/pthread-ext/08_rand_cas.i line 743 function PseudoRandomUsingAtomic_monitor thread 2
aborting path on assume(false) at file <builtin-library-abort> line 6 function abort thread 2
Unwinding loop calculateNext.0 iteration 1 file /mnt/goblint-svcomp/benchexec/sv-benchmarks/c/pthread-ext/08_rand_cas.i line 697 function calculateNext thread 2
Not unwinding loop calculateNext.0 iteration 2 file /mnt/goblint-svcomp/benchexec/sv-benchmarks/c/pthread-ext/08_rand_cas.i line 697 function calculateNext thread 2
aborting path on assume(false) at file <builtin-library-abort> line 6 function abort thread 2
Unwinding loop PseudoRandomUsingAtomic_nextInt.0 iteration 1 file /mnt/goblint-svcomp/benchexec/sv-benchmarks/c/pthread-ext/08_rand_cas.i line 729 function PseudoRandomUsingAtomic_nextInt thread 2
Unwinding loop calculateNext.0 iteration 1 file /mnt/gobli[Warning][Unknown] Invalidating expressions: AddrOf(Var(calculateNext_return,
                                     NoOffset)) (/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/pthread-ext/08_rand_cas.i:695:3)
[Warning][Deadcode] Function "__bswap_32" will never be called: 1LoC (/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/pthread-ext/08_rand_cas.i:74:1)
[Warning][Deadcode] Function "__bswap_64" will never be called: 1LoC (/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/pthread-ext/08_rand_cas.i:79:1)
[Warning][Deadcode] Function "__uint16_identity" will never be called: 1LoC (/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/pthread-ext/08_rand_cas.i:84:1)
[Warning][Deadcode] Function "__uint32_identity" will never be called: 1LoC (/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/pthread-ext/08_rand_cas.i:89:1)
[Warning][Deadcode] Function "__uint64_identity" will never be called: 1LoC (/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/pthread-ext/08_rand_cas.i:94:1)
[Warning][Race] Memory location seed@08_rand_cas.i:700:14 (race with conf. 110):
  read with {} (conf. 110) (/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/pthread-ext/08_rand_cas.i:717:2)
  read with {} (conf. 110) (/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/pthread-ext/08_rand_cas.i:730:3)
  read with {} (conf. 110) (/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/pthread-ext/08_rand_cas.i:746:3)
  write with {} (conf. 110) (/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/pthread-ext/08_rand_cas.i:719:3)
  write with {} (conf. 110) (/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/pthread-ext/08_rand_cas.i:753:2)
[Warning][Race] Memory location m@08_rand_cas.i:700:20 (race with conf. 110):
  read with {} (conf. 110) (/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/pthread-ext/08_rand_cas.i:703:2)
  read with {} (conf. 110) (/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/pthread-ext/08_rand_cas.i:708:2)
  write with {} (conf. 110) (/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/pthread-ext/08_rand_cas.i:704:2)
  write with {} (conf. 110) (/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/pthread-ext/08_rand_cas.i:709:2)
[Warning][Race] Memory location state@08_rand_cas.i:761:14 (race with conf. 110):
  read with {} (conf. 110) (/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/pthread-ext/08_rand_cas.i:767:2)
  read with {} (conf. 110) (/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/pthread-ext/08_rand_cas.i:773:2)
  write with {} (conf. 110) (/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/pthread-ext/08_rand_cas.i:769:3)

Summary for all memory locations:
	safe:            0
	vulnerable:      0
	unsafe:          3
	-------------------
	total:           3
nt-svcomp/benchexec/sv-benchmarks/c/pthread-ext/08_rand_cas.i line 697 function calculateNext thread 2
Not unwinding loop calculateNext.0 iteration 2 file /mnt/goblint-svcomp/benchexec/sv-benchmarks/c/pthread-ext/08_rand_cas.i line 697 function calculateNext thread 2
aborting path on assume(false) at file <builtin-library-abort> line 6 function abort thread 2
Not unwinding loop PseudoRandomUsingAtomic_nextInt.0 iteration 2 file /mnt/goblint-svcomp/benchexec/sv-benchmarks/c/pthread-ext/08_rand_cas.i line 729 function PseudoRandomUsingAtomic_nextInt thread 2
aborting path on assume(false) at file <builtin-library-abort> line 6 function abort thread 2
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/pthread-ext/08_rand_cas.i | tee goblint/goblint_output: 0
Lines where datarace may occur: 695 696 703 704 705 708 709 710 717 718 719 720 730 731 746 747 753 754 767 768 769 770 773 774 
The number of races before goblint filter: 66
The number of races after goblint filter: 14
Race categories: 10
	730(1) - 753(1) seed:
		seed#7 seed#17
		seed#12 seed#17
	747(1) - 753(1) seed:
		seed#3 seed#17
		seed#5 seed#17
	753(1) - 730(1) seed:
		seed#2 seed#22
		seed#2 seed#27
	753(1) - 747(1) seed:
		seed#2 seed#18
		seed#2 seed#20
	753(1) - 753(1) seed:
		seed#2 seed#17
	767(1) - 769(1) state:
		state#2 state#7
	769(1) - 767(1) state:
		state#4 state#5
	769(1) - 769(1) state:
		state#4 state#7
	769(1) - 773(1) state:
		state#4 state#6
	773(1) - 769(1) state:
		state#3 state#7
Runtime Symex: 0.323139s
Unsupported __VERIFIER_atomic_* function!
