./goblint --conf conf/svcomp-validate.json --witness.yaml.unassume /mnt/goblint-svcomp/benchexec/results/156-concurrency-fix-locations-all-locals/goblint.2024-03-01_08-44-30.files/SV-COMP24_unreach-call/31_simple_loop5_vs.yml/witness.yml --witness.yaml.validate /mnt/goblint-svcomp/benchexec/results/156-concurrency-fix-locations-all-locals/goblint.2024-03-01_08-44-30.files/SV-COMP24_unreach-call/31_simple_loop5_vs.yml/witness.yml --sets ana.specification /mnt/goblint-svcomp/benchexec/sv-benchmarks/c/properties/unreach-call.prp --sets exp.architecture 32bit /mnt/goblint-svcomp/benchexec/sv-benchmarks/c/pthread-ext/31_simple_loop5_vs.i


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


[0;33m[Warning] --sets is deprecated, use --set instead.[0;0;00m
[0;33m[Warning] --sets is deprecated, use --set instead.[0;0;00m
[Info] Enabled congruence domain.
[Info] Enabled widening thresholds
[Info] Enabled octagon domain for:
[Info] abort, assume_abort_if_not, i, key, count, a___0, tmp, count, i, j, i___0, j___0, k, size, r, top, __x, __x, __x
[Info] SV-COMP specification: CHECK( init(main()), LTL(G ! call(reach_error())) )
[Info][Witness] unassume invariant: (unsigned long )arg == 0UL (/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/pthread-ext/31_simple_loop5_vs.i:715:1-724:1)
[Info][Witness] unassume invariant: ((mutex == 0 || mutex == 1) && mutex <= 1) && 0 <= mutex (/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/pthread-ext/31_simple_loop5_vs.i:693:1-697:1)
[Info][Witness] unassume invariant: mutex == 1 (/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/pthread-ext/31_simple_loop5_vs.i:696:2-696:11)
[Info][Witness] unassume invariant: (((((((b == 0 || b == 1) || b == 2) || b == 3) && (((a == 0 || a == 1) || a == 2) || a == 3)) && b <= 4) && a <= 4) && 0 <= b) && 0 <= a (/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/pthread-ext/31_simple_loop5_vs.i:719:5-719:32)
[Info][Witness] unassume invariant: ((mutex == 0 || mutex == 1) && mutex <= 1) && 0 <= mutex (/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/pthread-ext/31_simple_loop5_vs.i:698:1-702:1)
[Info][Witness] unassume invariant: mutex == 0 (/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/pthread-ext/31_simple_loop5_vs.i:701:2-701:11)
[Info][Witness] unassume invariant: (unsigned long )arg == 0UL (/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/pthread-ext/31_simple_loop5_vs.i:721:5-721:32)
[Info][Witness] unassume invariant: (unsigned long )arg == 0UL (/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/pthread-ext/31_simple_loop5_vs.i:703:1-714:1)
[Info][Witness] unassume invariant: ((((a == 0 || a == 1) || a == 2) || a == 3) && a <= 4) && 0 <= a (/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/pthread-ext/31_simple_loop5_vs.i:706:5-706:32)
[Info][Witness] unassume invariant: (((((((temp == 0 || temp == 1) || temp == 2) || temp == 3) && (((b == 0 || b == 1) || b == 2) || b == 3)) && temp <= 4) && b <= 4) && 0 <= temp) && 0 <= b (/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/pthread-ext/31_simple_loop5_vs.i:707:5-707:13)
[Info][Witness] unassume invariant: (((((((c == 0 || c == 1) || c == 2) || c == 3) && (((a == 0 || a == 1) || a == 2) || a == 3)) && c <= 4) && a <= 4) && 0 <= c) && 0 <= a (/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/pthread-ext/31_simple_loop5_vs.i:708:5-708:10)
[Info][Witness] unassume invariant: (((((((temp == 0 || temp == 1) || temp == 2) || temp == 3) && (((b == 0 || b == 1) || b == 2) || b == 3)) && temp <= 4) && b <= 4) && 0 <= temp) && 0 <= b (/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/pthread-ext/31_simple_loop5_vs.i:709:5-709:10)
[Info][Witness] unassume invariant: ((((c == 0 || c == 1) || c == 2) || c == 3) && c <= 4) && 0 <= c (/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/pthread-ext/31_simple_loop5_vs.i:710:5-710:13)
[Info][Witness] unassume invariant: (unsigned long )arg == 0UL (/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/pthread-ext/31_simple_loop5_vs.i:711:5-711:32)
[Warning][Deadcode] Function '__bswap_32' is uncalled: 1 LLoC (/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/pthread-ext/31_simple_loop5_vs.i:71:1-75:1)
[Warning][Deadcode] Function '__bswap_64' is uncalled: 1 LLoC (/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/pthread-ext/31_simple_loop5_vs.i:76:1-80:1)
[Warning][Deadcode] Function '__uint16_identity' is uncalled: 1 LLoC (/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/pthread-ext/31_simple_loop5_vs.i:81:1-85:1)
[Warning][Deadcode] Function '__uint32_identity' is uncalled: 1 LLoC (/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/pthread-ext/31_simple_loop5_vs.i:86:1-90:1)
[Warning][Deadcode] Function '__uint64_identity' is uncalled: 1 LLoC (/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/pthread-ext/31_simple_loop5_vs.i:91:1-95:1)
[Warning][Deadcode] Function 'main' does not return
[Warning][Deadcode] Function 'main' has dead code:
  on line 732 (/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/pthread-ext/31_simple_loop5_vs.i:732-732)
[Warning][Deadcode] Function 'thr1' has dead code:
  on line 723 (/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/pthread-ext/31_simple_loop5_vs.i:723-723)
[Warning][Deadcode] Function 'thr2' has dead code:
  on line 713 (/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/pthread-ext/31_simple_loop5_vs.i:713-713)
[Warning][Deadcode] Logical lines of code (LLoC) summary:
  live: 28
  dead: 8 (5 in uncalled functions)
  total lines: 36
[Warning][Deadcode][CWE-570] condition '0' is always false (/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/pthread-ext/31_simple_loop5_vs.i:16:73-16:74)
[Warning][Race] Memory location temp (race with conf. 110): (/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/pthread-ext/31_simple_loop5_vs.i:691:5-691:9)
  write with region:{temp} (conf. 110)  (exp: & temp) (/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/pthread-ext/31_simple_loop5_vs.i:707:5-707:13)
  write with [region:{temp}, thread:[main, thr2@/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/pthread-ext/31_simple_loop5_vs.i:730:5-730:35]] (conf. 110)  (exp: & temp) (/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/pthread-ext/31_simple_loop5_vs.i:707:5-707:13)
  read with region:{temp} (conf. 110)  (exp: & temp) (/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/pthread-ext/31_simple_loop5_vs.i:710:5-710:13)
  read with [region:{temp}, thread:[main, thr2@/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/pthread-ext/31_simple_loop5_vs.i:730:5-730:35]] (conf. 110)  (exp: & temp) (/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/pthread-ext/31_simple_loop5_vs.i:710:5-710:13)
[Warning][Race] Memory location c (race with conf. 110): (/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/pthread-ext/31_simple_loop5_vs.i:690:5-690:10)
  write with region:{c} (conf. 110)  (exp: & c) (/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/pthread-ext/31_simple_loop5_vs.i:710:5-710:13)
  write with [region:{c}, thread:[main, thr2@/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/pthread-ext/31_simple_loop5_vs.i:730:5-730:35]] (conf. 110)  (exp: & c) (/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/pthread-ext/31_simple_loop5_vs.i:710:5-710:13)
  read with region:{c} (conf. 110)  (exp: & c) (/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/pthread-ext/31_simple_loop5_vs.i:709:5-709:10)
  read with [region:{c}, thread:[main, thr2@/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/pthread-ext/31_simple_loop5_vs.i:730:5-730:35]] (conf. 110)  (exp: & c) (/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/pthread-ext/31_simple_loop5_vs.i:709:5-709:10)
[Warning][Race] Memory location a (race with conf. 110): (/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/pthread-ext/31_simple_loop5_vs.i:688:5-688:10)
  write with region:{a} (conf. 110)  (exp: & a) (/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/pthread-ext/31_simple_loop5_vs.i:708:5-708:10)
  write with [region:{a}, thread:[main, thr2@/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/pthread-ext/31_simple_loop5_vs.i:730:5-730:35]] (conf. 110)  (exp: & a) (/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/pthread-ext/31_simple_loop5_vs.i:708:5-708:10)
  read with region:{a} (conf. 110)  (exp: & a) (/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/pthread-ext/31_simple_loop5_vs.i:707:5-707:13)
  read with [region:{a}, thread:[main, thr2@/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/pthread-ext/31_simple_loop5_vs.i:730:5-730:35]] (conf. 110)  (exp: & a) (/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/pthread-ext/31_simple_loop5_vs.i:707:5-707:13)
  read with [region:{a}, thread:[main, thr1@/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/pthread-ext/31_simple_loop5_vs.i:727:3-727:33]] (conf. 110)  (exp: & a) (/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/pthread-ext/31_simple_loop5_vs.i:720:10-720:19)
[Warning][Deadcode][CWE-571] condition '1' (possibly inserted by CIL) is always true (/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/pthread-ext/31_simple_loop5_vs.i:717:9-717:10)
[Warning][Race] Memory location b (race with conf. 110): (/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/pthread-ext/31_simple_loop5_vs.i:689:5-689:10)
  write with region:{b} (conf. 110)  (exp: & b) (/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/pthread-ext/31_simple_loop5_vs.i:709:5-709:10)
  write with [region:{b}, thread:[main, thr2@/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/pthread-ext/31_simple_loop5_vs.i:730:5-730:35]] (conf. 110)  (exp: & b) (/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/pthread-ext/31_simple_loop5_vs.i:709:5-709:10)
  read with region:{b} (conf. 110)  (exp: & b) (/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/pthread-ext/31_simple_loop5_vs.i:708:5-708:10)
  read with [region:{b}, thread:[main, thr2@/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/pthread-ext/31_simple_loop5_vs.i:730:5-730:35]] (conf. 110)  (exp: & b) (/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/pthread-ext/31_simple_loop5_vs.i:708:5-708:10)
  read with [region:{b}, thread:[main, thr1@/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/pthread-ext/31_simple_loop5_vs.i:727:3-727:33]] (conf. 110)  (exp: & b) (/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/pthread-ext/31_simple_loop5_vs.i:720:10-720:19)
[Warning][Deadcode][CWE-571] condition '1' (possibly inserted by CIL) is always true (/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/pthread-ext/31_simple_loop5_vs.i:728:9-728:10)
[Success][Witness] invariant confirmed: 0 <= b (/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/pthread-ext/31_simple_loop5_vs.i:710:5)
[Success][Witness] invariant confirmed: 0 <= temp (/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/pthread-ext/31_simple_loop5_vs.i:710:5)
[Success][Witness] invariant confirmed: b <= 4 (/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/pthread-ext/31_simple_loop5_vs.i:710:5)
[Success][Witness] invariant confirmed: temp <= 4 (/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/pthread-ext/31_simple_loop5_vs.i:710:5)
[Success][Witness] invariant confirmed: ((b == 0 || b == 1) || b == 2) || b == 3 (/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/pthread-ext/31_simple_loop5_vs.i:710:5)
[Success][Witness] invariant confirmed: ((temp == 0 || temp == 1) || temp == 2) || temp == 3 (/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/pthread-ext/31_simple_loop5_vs.i:710:5)
[Success][Witness] invariant confirmed: 0 <= c (/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/pthread-ext/31_simple_loop5_vs.i:711:5)
[Success][Witness] invariant confirmed: c <= 4 (/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/pthread-ext/31_simple_loop5_vs.i:711:5)
[Success][Witness] invariant confirmed: ((c == 0 || c == 1) || c == 2) || c == 3 (/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/pthread-ext/31_simple_loop5_vs.i:711:5)
[Success][Witness] invariant confirmed: 0 <= a (/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/pthread-ext/31_simple_loop5_vs.i:707:5)
[Success][Witness] invariant confirmed: a <= 4 (/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/pthread-ext/31_simple_loop5_vs.i:707:5)
[Success][Witness] invariant confirmed: ((a == 0 || a == 1) || a == 2) || a == 3 (/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/pthread-ext/31_simple_loop5_vs.i:707:5)
[Success][Witness] invariant confirmed: mutex == 1 (/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/pthread-ext/31_simple_loop5_vs.i:697:1)
[Success][Witness] invariant confirmed: mutex == 0 (/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/pthread-ext/31_simple_loop5_vs.i:702:1)
[Success][Witness] invariant confirmed: 0 <= a (/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/pthread-ext/31_simple_loop5_vs.i:720:7)
[Success][Witness] invariant confirmed: 0 <= b (/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/pthread-ext/31_simple_loop5_vs.i:720:7)
[Success][Witness] invariant confirmed: a <= 4 (/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/pthread-ext/31_simple_loop5_vs.i:720:7)
[Success][Witness] invariant confirmed: b <= 4 (/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/pthread-ext/31_simple_loop5_vs.i:720:7)
[Success][Witness] invariant confirmed: ((a == 0 || a == 1) || a == 2) || a == 3 (/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/pthread-ext/31_simple_loop5_vs.i:720:7)
[Success][Witness] invariant confirmed: ((b == 0 || b == 1) || b == 2) || b == 3 (/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/pthread-ext/31_simple_loop5_vs.i:720:7)
[Success][Witness] invariant confirmed: 0 <= b (/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/pthread-ext/31_simple_loop5_vs.i:708:5)
[Success][Witness] invariant confirmed: 0 <= temp (/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/pthread-ext/31_simple_loop5_vs.i:708:5)
[Success][Witness] invariant confirmed: b <= 4 (/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/pthread-ext/31_simple_loop5_vs.i:708:5)
[Success][Witness] invariant confirmed: temp <= 4 (/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/pthread-ext/31_simple_loop5_vs.i:708:5)
[Success][Witness] invariant confirmed: ((b == 0 || b == 1) || b == 2) || b == 3 (/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/pthread-ext/31_simple_loop5_vs.i:708:5)
[Success][Witness] invariant confirmed: ((temp == 0 || temp == 1) || temp == 2) || temp == 3 (/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/pthread-ext/31_simple_loop5_vs.i:708:5)
[Success][Witness] invariant confirmed: 0 <= a (/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/pthread-ext/31_simple_loop5_vs.i:709:5)
[Success][Witness] invariant confirmed: 0 <= c (/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/pthread-ext/31_simple_loop5_vs.i:709:5)
[Success][Witness] invariant confirmed: a <= 4 (/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/pthread-ext/31_simple_loop5_vs.i:709:5)
[Success][Witness] invariant confirmed: c <= 4 (/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/pthread-ext/31_simple_loop5_vs.i:709:5)
[Success][Witness] invariant confirmed: ((a == 0 || a == 1) || a == 2) || a == 3 (/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/pthread-ext/31_simple_loop5_vs.i:709:5)
[Success][Witness] invariant confirmed: ((c == 0 || c == 1) || c == 2) || c == 3 (/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/pthread-ext/31_simple_loop5_vs.i:709:5)
[Success][Witness] invariant confirmed: 0 <= mutex (/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/pthread-ext/31_simple_loop5_vs.i:695:2)
[Success][Witness] invariant confirmed: mutex <= 1 (/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/pthread-ext/31_simple_loop5_vs.i:695:2)
[Success][Witness] invariant confirmed: mutex == 0 || mutex == 1 (/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/pthread-ext/31_simple_loop5_vs.i:695:2)
[Success][Witness] invariant confirmed: 0 <= mutex (/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/pthread-ext/31_simple_loop5_vs.i:700:2)
[Success][Witness] invariant confirmed: mutex <= 1 (/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/pthread-ext/31_simple_loop5_vs.i:700:2)
[Success][Witness] invariant confirmed: mutex == 0 || mutex == 1 (/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/pthread-ext/31_simple_loop5_vs.i:700:2)
[Success][Witness] invariant confirmed: (unsigned long )arg == 0UL (/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/pthread-ext/31_simple_loop5_vs.i:705:3)
[Success][Witness] invariant confirmed: (unsigned long )arg == 0UL (/mnt/goblint-svcomp/benchexec/sv-benchmarks/c/pthread-ext/31_simple_loop5_vs.i:717:3)
[Info][Witness] witness validation summary:
  confirmed: 40
  unconfirmed: 0
  refuted: 0
  error: 0
  unchecked: 0
  unsupported: 0
  disabled: 0
  total validation entries: 40
SV-COMP result: unknown
[Info][Race] Memory locations race summary:
  safe: 1
  vulnerable: 0
  unsafe: 4
  total memory locations: 5
