[ 0:00] + divine cc -o testcase.bc -std=c++14 /home/xrockai/src/divine/nightly/test/abstract/mstring-strcmp-b.cpp [ 0:00] compiling /home/xrockai/src/divine/nightly/test/abstract/mstring-strcmp-b.cpp [ 0:00] + divine verify --max-memory 4GiB --max-time 600 --threads 2 --report-filename verify.out --solver z3 --symbolic -o nofail:malloc testcase.bc [ 0:00] loading bitcode … DiOS … LART … RR … constants … done [ 0:02] booting … done [ 0:02] states per second: 4.25758 [ 0:04] state count: 8 [ 0:04] mips: 0.032 [ 0:04] symbolic: 1 [ 0:06] [ 0:06] error found: yes [ 0:06] error trace: | [ 0:06] ASSUME (and (bvule #x0000000000000002 var_0) (bvult var_0 #x0000000000000003)) [ 0:06] ASSUME (not (= #x0000000000000000 var_0)) [ 0:06] ASSUME (bvule #x0000000000000000 var_0) [ 0:06] ASSUME (and (bvule #x0000000000000004 var_1) (bvult var_1 #x0000000000000005)) [ 0:06] ASSUME (not (= var_0 var_1)) [ 0:06] ASSUME (bvule var_0 var_1) [ 0:06] ASSUME (and (bvule #x0000000000000005 var_2) (bvult var_2 #x0000000000000006)) [ 0:06] ASSUME (not (= var_1 var_2)) [ 0:06] ASSUME (bvule var_1 var_2) [ 0:06] ASSUME (and (bvule #x0000000000000003 var_3) (bvult var_3 #x0000000000000004)) [ 0:06] ASSUME (not (= #x0000000000000000 var_3)) [ 0:06] ASSUME (bvule #x0000000000000000 var_3) [ 0:06] ASSUME (and (bvule #x0000000000000004 var_4) (bvult var_4 #x0000000000000005)) [ 0:06] ASSUME (not (= var_3 var_4)) [ 0:06] ASSUME (bvule var_3 var_4) [ 0:06] ASSUME (and (bvule #x0000000000000006 var_5) (bvult var_5 #x0000000000000007)) [ 0:06] ASSUME (not (= var_4 var_5)) [ 0:06] ASSUME (bvule var_4 var_5) [ 0:06] ASSUME (and (bvule #x0000000000000007 var_6) (bvult var_6 #x0000000000000008)) [ 0:06] ASSUME (not (= var_5 var_6)) [ 0:06] ASSUME (bvule var_5 var_6) [ 0:06] ASSUME (and (bvuge #x0000000000000000 #x0000000000000000) (bvult #x0000000000000000 var_0)) [ 0:06] ASSUME (not (= #x0000000000000000 var_0)) [ 0:06] ASSUME (not (= var_0 var_1)) [ 0:06] ASSUME (not (= var_1 var_2)) [ 0:06] ASSUME (and (bvuge #x0000000000000000 #x0000000000000000) (bvult #x0000000000000000 var_3)) [ 0:06] ASSUME (not (= #x0000000000000000 var_3)) [ 0:06] ASSUME (not (= var_3 var_4)) [ 0:06] ASSUME (not (= #x0000000000000000 var_0)) [ 0:06] ASSUME (not (= #x0000000000000000 var_3)) [ 0:06] (0) Assertion failed: strcmp( a, b ) == 0, file /home/xrockai/src/divine/nightly/test/abstract/mstring-strcmp-b.cpp, line 15. [ 0:06] FAULT: [ 0:06] [0] FATAL: assertion failure in userspace [ 0:06] [ 0:06] active stack: [ 0:06] - symbol: void __dios::FaultBase::handler<__dios::Upcall<__dios::fs::VFS<__dios::ProcessManager<__dios::Fault<__dios::Scheduler<__dios::Base> > > > > >(_VM_Fault, _VM_Frame*, void (*)()) [ 0:06] location: /dios/include/dios/sys/fault.hpp:118 [ 0:06] - symbol: __dios_fault [ 0:06] location: /dios/src/arch/divm/fault.c:12 [ 0:06] - symbol: __assert_fail [ 0:06] location: /dios/src/libc/_PDCLIB/assert.c:21 [ 0:06] - symbol: main [ 0:06] location: /home/xrockai/src/divine/nightly/test/abstract/mstring-strcmp-b.cpp:15 [ 0:06] - symbol: __dios_start [ 0:06] location: /dios/src/libc/sys/start.cpp:102 [ 0:06] a report was written to verify.out [ 0:06] + divine sim --batch --skip-init --load-report verify.out