Path: . Working Copy Root Path: /Users/tester/work/civl/0.10/r851 URL: svn://vsl.cis.udel.edu/civl/tags/0.10 Relative URL: ^/tags/0.10 Repository Root: svn://vsl.cis.udel.edu/civl Repository UUID: fb995dde-84ed-4084-dfe6-e5aef3e2452c Revision: 851 Node Kind: directory Schedule: normal Last Changed Author: zmanchun Last Changed Rev: 851 Last Changed Date: 2014-03-28 17:14:04 -0400 (Fri, 28 Mar 2014)
Stdout:
Buildfile: /Users/tester/work/civl/0.10/r851/build.xml
compile:
[mkdir] Created dir: /Users/tester/work/civl/0.10/r851/bin
[javac] Compiling 241 source files to /Users/tester/work/civl/0.10/r851/bin
[javac] Creating empty /Users/tester/work/civl/0.10/r851/bin/edu/udel/cis/vsl/civl/gui/package-info.class
[javac] Creating empty /Users/tester/work/civl/0.10/r851/bin/edu/udel/cis/vsl/civl/library/pthread/package-info.class
[javac] Creating empty /Users/tester/work/civl/0.10/r851/bin/edu/udel/cis/vsl/civl/state/package-info.class
[javac] Creating empty /Users/tester/work/civl/0.10/r851/bin/edu/udel/cis/vsl/civl/library/IF/package-info.class
jar:
[jar] Building jar: /Users/tester/work/civl/0.10/r851/civl.jar
test-init:
[mkdir] Created dir: /Users/tester/work/civl/0.10/r851/junit
[mkdir] Created dir: /Users/tester/work/civl/0.10/r851/junit/data
[mkdir] Created dir: /Users/tester/work/civl/0.10/r851/junit/reports
[mkdir] Created dir: /Users/tester/work/civl/0.10/r851/bin-test
test-compile:
[javac] Compiling 9 source files to /Users/tester/work/civl/0.10/r851/bin-test
test-run:
[jacoco:coverage] Enhancing junit with coverage
[junit] objc[22137]: Class JavaLaunchHelper is implemented in both /Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home/jre/bin/java and /Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home/jre/lib/libinstrument.dylib. One of the two will be used. Which one is undefined.
[junit] Testsuite: edu.udel.cis.vsl.civl.AccuracyTest
[junit] Tests run: 10, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 29.738 sec
[junit]
[junit] ------------- Standard Output ---------------
[junit] CIVL v0.10 of 2014-03-28 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 31
[junit] proverCalls : 2
[junit] memory (bytes) : 257425408
[junit] time (s) : 3.39
[junit] maxProcs : 1
[junit] statesInstantiated : 102
[junit] statesSaved : 15
[junit] statesSeen : 14
[junit] statesMatched : 0
[junit] steps : 28
[junit] transitions : 13
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.10 of 2014-03-28 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 63
[junit] proverCalls : 4
[junit] memory (bytes) : 322437120
[junit] time (s) : 5.48
[junit] maxProcs : 1
[junit] statesInstantiated : 99
[junit] statesSaved : 14
[junit] statesSeen : 13
[junit] statesMatched : 0
[junit] steps : 27
[junit] transitions : 12
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.10 of 2014-03-28 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 96
[junit] proverCalls : 5
[junit] memory (bytes) : 524288000
[junit] time (s) : 10.19
[junit] maxProcs : 1
[junit] statesInstantiated : 113
[junit] statesSaved : 9
[junit] statesSeen : 8
[junit] statesMatched : 0
[junit] steps : 30
[junit] transitions : 7
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.10 of 2014-03-28 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 166
[junit] proverCalls : 12
[junit] memory (bytes) : 722468864
[junit] time (s) : 20.22
[junit] maxProcs : 1
[junit] statesInstantiated : 298
[junit] statesSaved : 46
[junit] statesSeen : 44
[junit] statesMatched : 0
[junit] steps : 88
[junit] transitions : 43
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.10 of 2014-03-28 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 236
[junit] proverCalls : 14
[junit] memory (bytes) : 722468864
[junit] time (s) : 24.01
[junit] maxProcs : 1
[junit] statesInstantiated : 298
[junit] statesSaved : 46
[junit] statesSeen : 44
[junit] statesMatched : 0
[junit] steps : 88
[junit] transitions : 43
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.10 of 2014-03-28 -- http://vsl.cis.udel.edu/civl
[junit] Error 0 encountered at depth 12:
[junit] CIVL execution error (kind: ASSERTION_VIOLATION, certainty: MAYBE)
[junit] Cannot prove assertion holds: $assert(UNIFORM {int k=1..(n-2)} ((*((result+k))-$D[rho, {x,2}]((($real) k*h)))==$O(((((h*h)*h)*h)*h))))
[junit] Path condition: (0 <= -1*rhox3(0)*(X_s0v2^3)+-3*rhox2(0)*(X_s0v2^2)+-6*rhox1(0)*X_s0v2+BIG_O(X_s0v2^4)+6*rho(X_s0v2)+-6*rho(0)) && (0 <= -1*rhox3(X_s0v2)*(X_s0v2^3)+-3*rhox2(X_s0v2)*(X_s0v2^2)+-6*rhox1(X_s0v2)*X_s0v2+BIG_O(X_s0v2^4)+-6*rho(X_s0v2)+6*rho(2*X_s0v2)) && (0 <= -1*rhox3(2*X_s0v2)*(X_s0v2^3)+-3*rhox2(2*X_s0v2)*(X_s0v2^2)+-6*rhox1(2*X_s0v2)*X_s0v2+BIG_O(X_s0v2^4)+-6*rho(2*X_s0v2)+6*rho(3*X_s0v2)) && (0 <= -1*rhox3(3*X_s0v2)*(X_s0v2^3)+-3*rhox2(3*X_s0v2)*(X_s0v2^2)+-6*rhox1(3*X_s0v2)*X_s0v2+BIG_O(X_s0v2^4)+-6*rho(3*X_s0v2)+6*rho(4*X_s0v2)) && (0 == -1*rhox2(0)*(X_s0v2^2)+rho(-1*X_s0v2)+X_s0v4[1]+-2*X_s0v4[0]) && (0 == -1*rhox2(3*X_s0v2)*(X_s0v2^2)+rho(4*X_s0v2)+X_s0v4[2]+-2*X_s0v4[3]) && (0 == -1*rhox2(2*X_s0v2)*(X_s0v2^2)+X_s0v4[1]+-2*X_s0v4[2]+X_s0v4[3]) && (0 == -1*rhox2(X_s0v2)*(X_s0v2^2)+-2*X_s0v4[1]+X_s0v4[2]+X_s0v4[0]) && (0 == -1*rhox3(0)*(X_s0v2^3)+-6*rhox1(0)*X_s0v2+BIG_O(X_s0v2^4)+-3*rho(-1*X_s0v2)+3*X_s0v4[1]) && (0 == -1*rhox3(3*X_s0v2)*(X_s0v2^3)+-6*rhox1(3*X_s0v2)*X_s0v2+BIG_O(X_s0v2^4)+3*rho(4*X_s0v2)+-3*X_s0v4[2]) && (0 == -1*rhox3(2*X_s0v2)*(X_s0v2^3)+-6*rhox1(2*X_s0v2)*X_s0v2+BIG_O(X_s0v2^4)+-3*X_s0v4[1]+3*X_s0v4[3]) && (0 == -1*rhox3(X_s0v2)*(X_s0v2^3)+-6*rhox1(X_s0v2)*X_s0v2+BIG_O(X_s0v2^4)+3*X_s0v4[2]+-3*X_s0v4[0]) && (0 <= rhox3(0)*(X_s0v2^3)+3*rhox2(0)*(X_s0v2^2)+6*rhox1(0)*X_s0v2+BIG_O(X_s0v2^4)+-6*rho(X_s0v2)+6*rho(0)) && (0 <= rhox3(X_s0v2)*(X_s0v2^3)+3*rhox2(X_s0v2)*(X_s0v2^2)+6*rhox1(X_s0v2)*X_s0v2+BIG_O(X_s0v2^4)+6*rho(X_s0v2)+-6*rho(2*X_s0v2)) && (0 <= rhox3(2*X_s0v2)*(X_s0v2^3)+3*rhox2(2*X_s0v2)*(X_s0v2^2)+6*rhox1(2*X_s0v2)*X_s0v2+BIG_O(X_s0v2^4)+6*rho(2*X_s0v2)+-6*rho(3*X_s0v2)) && (0 <= rhox3(3*X_s0v2)*(X_s0v2^3)+3*rhox2(3*X_s0v2)*(X_s0v2^2)+6*rhox1(3*X_s0v2)*X_s0v2+BIG_O(X_s0v2^4)+6*rho(3*X_s0v2)+-6*rho(4*X_s0v2)) && (0 == 1/6*rhox3(0)*(X_s0v2^3)+1/2*rhox2(0)*(X_s0v2^2)+rhox1(0)*X_s0v2+BIG_O(X_s0v2^4)+-1*rho(X_s0v2)+rho(0)) && (0 == 1/6*rhox3(X_s0v2)*(X_s0v2^3)+1/2*rhox2(X_s0v2)*(X_s0v2^2)+rhox1(X_s0v2)*X_s0v2+BIG_O(X_s0v2^4)+rho(X_s0v2)+-1*rho(2*X_s0v2)) && (0 == 1/6*rhox3(2*X_s0v2)*(X_s0v2^3)+1/2*rhox2(2*X_s0v2)*(X_s0v2^2)+rhox1(2*X_s0v2)*X_s0v2+BIG_O(X_s0v2^4)+rho(2*X_s0v2)+-1*rho(3*X_s0v2)) && (0 == 1/6*rhox3(3*X_s0v2)*(X_s0v2^3)+1/2*rhox2(3*X_s0v2)*(X_s0v2^2)+rhox1(3*X_s0v2)*X_s0v2+BIG_O(X_s0v2^4)+rho(3*X_s0v2)+-1*rho(4*X_s0v2)) && (0 <= -1*rhox3(3*X_s0v2)*(X_s0v2^3)+3*rhox2(3*X_s0v2)*(X_s0v2^2)+-6*rhox1(3*X_s0v2)*X_s0v2+BIG_O(X_s0v2^4)+-6*rho(2*X_s0v2)+6*rho(3*X_s0v2)) && (0 <= -1*rhox3(2*X_s0v2)*(X_s0v2^3)+3*rhox2(2*X_s0v2)*(X_s0v2^2)+-6*rhox1(2*X_s0v2)*X_s0v2+BIG_O(X_s0v2^4)+-6*rho(X_s0v2)+6*rho(2*X_s0v2)) && (0 <= -1*rhox3(X_s0v2)*(X_s0v2^3)+3*rhox2(X_s0v2)*(X_s0v2^2)+-6*rhox1(X_s0v2)*X_s0v2+BIG_O(X_s0v2^4)+6*rho(X_s0v2)+-6*rho(0)) && (0 <= -1*rhox3(0)*(X_s0v2^3)+3*rhox2(0)*(X_s0v2^2)+-6*rhox1(0)*X_s0v2+BIG_O(X_s0v2^4)+-6*rho(-1*X_s0v2)+6*rho(0)) && (0 == -1*BIG_O(X_s0v2)*X_s0v2+BIG_O(X_s0v2^2)) && (0 == -1*BIG_O(X_s0v2)*(X_s0v2^2)+BIG_O(X_s0v2^3)) && (0 == -1*BIG_O(X_s0v2)*(X_s0v2^3)+BIG_O(X_s0v2^4)) && (0 == -1*rho(0)+X_s0v4[0]) && (0 == -1*rho(3*X_s0v2)+X_s0v4[3]) && (0 == -1*rho(2*X_s0v2)+X_s0v4[2]) && (0 == -1*rho(X_s0v2)+X_s0v4[1]) && (0 < X_s0v2) && (0 == -1/6*rhox3(0)*(X_s0v2^3)+1/2*rhox2(0)*(X_s0v2^2)+-1*rhox1(0)*X_s0v2+BIG_O(X_s0v2^4)+-1*rho(-1*X_s0v2)+rho(0)) && (0 == -1/6*rhox3(X_s0v2)*(X_s0v2^3)+1/2*rhox2(X_s0v2)*(X_s0v2^2)+-1*rhox1(X_s0v2)*X_s0v2+BIG_O(X_s0v2^4)+rho(X_s0v2)+-1*rho(0)) && (0 == -1/6*rhox3(2*X_s0v2)*(X_s0v2^3)+1/2*rhox2(2*X_s0v2)*(X_s0v2^2)+-1*rhox1(2*X_s0v2)*X_s0v2+BIG_O(X_s0v2^4)+-1*rho(X_s0v2)+rho(2*X_s0v2)) && (0 == -1/6*rhox3(3*X_s0v2)*(X_s0v2^3)+1/2*rhox2(3*X_s0v2)*(X_s0v2^2)+-1*rhox1(3*X_s0v2)*X_s0v2+BIG_O(X_s0v2^4)+-1*rho(2*X_s0v2)+rho(3*X_s0v2)) && (0 <= rhox3(3*X_s0v2)*(X_s0v2^3)+-3*rhox2(3*X_s0v2)*(X_s0v2^2)+6*rhox1(3*X_s0v2)*X_s0v2+BIG_O(X_s0v2^4)+6*rho(2*X_s0v2)+-6*rho(3*X_s0v2)) && (0 <= rhox3(2*X_s0v2)*(X_s0v2^3)+-3*rhox2(2*X_s0v2)*(X_s0v2^2)+6*rhox1(2*X_s0v2)*X_s0v2+BIG_O(X_s0v2^4)+6*rho(X_s0v2)+-6*rho(2*X_s0v2)) && (0 <= rhox3(X_s0v2)*(X_s0v2^3)+-3*rhox2(X_s0v2)*(X_s0v2^2)+6*rhox1(X_s0v2)*X_s0v2+BIG_O(X_s0v2^4)+-6*rho(X_s0v2)+6*rho(0)) && (0 <= rhox3(0)*(X_s0v2^3)+-3*rhox2(0)*(X_s0v2^2)+6*rhox1(0)*X_s0v2+BIG_O(X_s0v2^4)+6*rho(-1*X_s0v2)+-6*rho(0))
[junit] Assertion: (0 == BIG_O(X_s0v2^5)*(X_s0v2^2)+rhox2(X_s0v2)*(X_s0v2^2)+2*X_s0v4[1]+-1*X_s0v4[2]+-1*X_s0v4[0]) && (0 == BIG_O(X_s0v2^5)*(X_s0v2^2)+rhox2(2*X_s0v2)*(X_s0v2^2)+-1*X_s0v4[1]+2*X_s0v4[2]+-1*X_s0v4[3])
[junit]
[junit] at f1:27.1-8 "$assert".
[junit] State -1:1002
[junit] | Path condition
[junit] | | (0 <= -1*rhox3(0)*(X_s0v2^3)+-3*rhox2(0)*(X_s0v2^2)+-6*rhox1(0)*X_s0v2+BIG_O(X_s0v2^4)+6*rho(X_s0v2)+-6*rho(0)) && (0 <= -1*rhox3(X_s0v2)*(X_s0v2^3)+-3*rhox2(X_s0v2)*(X_s0v2^2)+-6*rhox1(X_s0v2)*X_s0v2+BIG_O(X_s0v2^4)+-6*rho(X_s0v2)+6*rho(2*X_s0v2)) && (0 <= -1*rhox3(2*X_s0v2)*(X_s0v2^3)+-3*rhox2(2*X_s0v2)*(X_s0v2^2)+-6*rhox1(2*X_s0v2)*X_s0v2+BIG_O(X_s0v2^4)+-6*rho(2*X_s0v2)+6*rho(3*X_s0v2)) && (0 <= -1*rhox3(3*X_s0v2)*(X_s0v2^3)+-3*rhox2(3*X_s0v2)*(X_s0v2^2)+-6*rhox1(3*X_s0v2)*X_s0v2+BIG_O(X_s0v2^4)+-6*rho(3*X_s0v2)+6*rho(4*X_s0v2)) && (0 == -1*rhox2(0)*(X_s0v2^2)+rho(-1*X_s0v2)+X_s0v4[1]+-2*X_s0v4[0]) && (0 == -1*rhox2(3*X_s0v2)*(X_s0v2^2)+rho(4*X_s0v2)+X_s0v4[2]+-2*X_s0v4[3]) && (0 == -1*rhox2(2*X_s0v2)*(X_s0v2^2)+X_s0v4[1]+-2*X_s0v4[2]+X_s0v4[3]) && (0 == -1*rhox2(X_s0v2)*(X_s0v2^2)+-2*X_s0v4[1]+X_s0v4[2]+X_s0v4[0]) && (0 == -1*rhox3(0)*(X_s0v2^3)+-6*rhox1(0)*X_s0v2+BIG_O(X_s0v2^4)+-3*rho(-1*X_s0v2)+3*X_s0v4[1]) && (0 == -1*rhox3(3*X_s0v2)*(X_s0v2^3)+-6*rhox1(3*X_s0v2)*X_s0v2+BIG_O(X_s0v2^4)+3*rho(4*X_s0v2)+-3*X_s0v4[2]) && (0 == -1*rhox3(2*X_s0v2)*(X_s0v2^3)+-6*rhox1(2*X_s0v2)*X_s0v2+BIG_O(X_s0v2^4)+-3*X_s0v4[1]+3*X_s0v4[3]) && (0 == -1*rhox3(X_s0v2)*(X_s0v2^3)+-6*rhox1(X_s0v2)*X_s0v2+BIG_O(X_s0v2^4)+3*X_s0v4[2]+-3*X_s0v4[0]) && (0 <= rhox3(0)*(X_s0v2^3)+3*rhox2(0)*(X_s0v2^2)+6*rhox1(0)*X_s0v2+BIG_O(X_s0v2^4)+-6*rho(X_s0v2)+6*rho(0)) && (0 <= rhox3(X_s0v2)*(X_s0v2^3)+3*rhox2(X_s0v2)*(X_s0v2^2)+6*rhox1(X_s0v2)*X_s0v2+BIG_O(X_s0v2^4)+6*rho(X_s0v2)+-6*rho(2*X_s0v2)) && (0 <= rhox3(2*X_s0v2)*(X_s0v2^3)+3*rhox2(2*X_s0v2)*(X_s0v2^2)+6*rhox1(2*X_s0v2)*X_s0v2+BIG_O(X_s0v2^4)+6*rho(2*X_s0v2)+-6*rho(3*X_s0v2)) && (0 <= rhox3(3*X_s0v2)*(X_s0v2^3)+3*rhox2(3*X_s0v2)*(X_s0v2^2)+6*rhox1(3*X_s0v2)*X_s0v2+BIG_O(X_s0v2^4)+6*rho(3*X_s0v2)+-6*rho(4*X_s0v2)) && (0 == 1/6*rhox3(0)*(X_s0v2^3)+1/2*rhox2(0)*(X_s0v2^2)+rhox1(0)*X_s0v2+BIG_O(X_s0v2^4)+-1*rho(X_s0v2)+rho(0)) && (0 == 1/6*rhox3(X_s0v2)*(X_s0v2^3)+1/2*rhox2(X_s0v2)*(X_s0v2^2)+rhox1(X_s0v2)*X_s0v2+BIG_O(X_s0v2^4)+rho(X_s0v2)+-1*rho(2*X_s0v2)) && (0 == 1/6*rhox3(2*X_s0v2)*(X_s0v2^3)+1/2*rhox2(2*X_s0v2)*(X_s0v2^2)+rhox1(2*X_s0v2)*X_s0v2+BIG_O(X_s0v2^4)+rho(2*X_s0v2)+-1*rho(3*X_s0v2)) && (0 == 1/6*rhox3(3*X_s0v2)*(X_s0v2^3)+1/2*rhox2(3*X_s0v2)*(X_s0v2^2)+rhox1(3*X_s0v2)*X_s0v2+BIG_O(X_s0v2^4)+rho(3*X_s0v2)+-1*rho(4*X_s0v2)) && (0 <= -1*rhox3(3*X_s0v2)*(X_s0v2^3)+3*rhox2(3*X_s0v2)*(X_s0v2^2)+-6*rhox1(3*X_s0v2)*X_s0v2+BIG_O(X_s0v2^4)+-6*rho(2*X_s0v2)+6*rho(3*X_s0v2)) && (0 <= -1*rhox3(2*X_s0v2)*(X_s0v2^3)+3*rhox2(2*X_s0v2)*(X_s0v2^2)+-6*rhox1(2*X_s0v2)*X_s0v2+BIG_O(X_s0v2^4)+-6*rho(X_s0v2)+6*rho(2*X_s0v2)) && (0 <= -1*rhox3(X_s0v2)*(X_s0v2^3)+3*rhox2(X_s0v2)*(X_s0v2^2)+-6*rhox1(X_s0v2)*X_s0v2+BIG_O(X_s0v2^4)+6*rho(X_s0v2)+-6*rho(0)) && (0 <= -1*rhox3(0)*(X_s0v2^3)+3*rhox2(0)*(X_s0v2^2)+-6*rhox1(0)*X_s0v2+BIG_O(X_s0v2^4)+-6*rho(-1*X_s0v2)+6*rho(0)) && (0 == -1*BIG_O(X_s0v2)*X_s0v2+BIG_O(X_s0v2^2)) && (0 == -1*BIG_O(X_s0v2)*(X_s0v2^2)+BIG_O(X_s0v2^3)) && (0 == -1*BIG_O(X_s0v2)*(X_s0v2^3)+BIG_O(X_s0v2^4)) && (0 == -1*rho(0)+X_s0v4[0]) && (0 == -1*rho(3*X_s0v2)+X_s0v4[3]) && (0 == -1*rho(2*X_s0v2)+X_s0v4[2]) && (0 == -1*rho(X_s0v2)+X_s0v4[1]) && (0 < X_s0v2) && (0 == -1/6*rhox3(0)*(X_s0v2^3)+1/2*rhox2(0)*(X_s0v2^2)+-1*rhox1(0)*X_s0v2+BIG_O(X_s0v2^4)+-1*rho(-1*X_s0v2)+rho(0)) && (0 == -1/6*rhox3(X_s0v2)*(X_s0v2^3)+1/2*rhox2(X_s0v2)*(X_s0v2^2)+-1*rhox1(X_s0v2)*X_s0v2+BIG_O(X_s0v2^4)+rho(X_s0v2)+-1*rho(0)) && (0 == -1/6*rhox3(2*X_s0v2)*(X_s0v2^3)+1/2*rhox2(2*X_s0v2)*(X_s0v2^2)+-1*rhox1(2*X_s0v2)*X_s0v2+BIG_O(X_s0v2^4)+-1*rho(X_s0v2)+rho(2*X_s0v2)) && (0 == -1/6*rhox3(3*X_s0v2)*(X_s0v2^3)+1/2*rhox2(3*X_s0v2)*(X_s0v2^2)+-1*rhox1(3*X_s0v2)*X_s0v2+BIG_O(X_s0v2^4)+-1*rho(2*X_s0v2)+rho(3*X_s0v2)) && (0 <= rhox3(3*X_s0v2)*(X_s0v2^3)+-3*rhox2(3*X_s0v2)*(X_s0v2^2)+6*rhox1(3*X_s0v2)*X_s0v2+BIG_O(X_s0v2^4)+6*rho(2*X_s0v2)+-6*rho(3*X_s0v2)) && (0 <= rhox3(2*X_s0v2)*(X_s0v2^3)+-3*rhox2(2*X_s0v2)*(X_s0v2^2)+6*rhox1(2*X_s0v2)*X_s0v2+BIG_O(X_s0v2^4)+6*rho(X_s0v2)+-6*rho(2*X_s0v2)) && (0 <= rhox3(X_s0v2)*(X_s0v2^3)+-3*rhox2(X_s0v2)*(X_s0v2^2)+6*rhox1(X_s0v2)*X_s0v2+BIG_O(X_s0v2^4)+-6*rho(X_s0v2)+6*rho(0)) && (0 <= rhox3(0)*(X_s0v2^3)+-3*rhox2(0)*(X_s0v2^2)+6*rhox1(0)*X_s0v2+BIG_O(X_s0v2^4)+6*rho(-1*X_s0v2)+-6*rho(0))
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | | | __heap = NULL
[junit] | | | | h = X_s0v2
[junit] | | | | num_elements = 5
[junit] | | | | initial = X_s0v4
[junit] | | | | working = X_s0v5[0:=(-2*X_s0v4[1]+X_s0v4[2]+X_s0v4[0])/X_s0v2, 1:=(-2*X_s0v4[1]+X_s0v4[2]+X_s0v4[0])/(X_s0v2^2), 2:=(X_s0v4[1]+-2*X_s0v4[2]+X_s0v4[3])/(X_s0v2^2), 3:=(X_s0v4[2]+-2*X_s0v4[3]+X_s0v4[4])/(X_s0v2^2), 4:=(X_s0v4[2]+-2*X_s0v4[3]+-1*X_s0v4[4])/X_s0v2]
[junit] | | dyscope 1 (parent=2, static=4)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | i = 4
[junit] | | dyscope 2 (parent=0, static=3)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | h = X_s0v2
[junit] | | | | n = 5
[junit] | | | | y = pointer<scope<0>,4,ArrayElementRef(Ref<1>,0)>
[junit] | | | | result = pointer<scope<0>,5,ArrayElementRef(Ref<1>,0)>
[junit] | | | | __heap = NULL
[junit] | Process states
[junit] | | process 5(process<0>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=secondDerivative, location=30, f1:27.1-8 "$assert", scope=1]
[junit] | | | | Frame[function=_CIVL_system, location=7, f1:31.1-17 "secondDerivative", scope=0]
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/secondDerivativeBad_0.trace
[junit]
[junit] File name list:
[junit] f0 : civlc-common.h
[junit] f1 : secondDerivativeBad.cvl
[junit]
[junit] Error bound exceeded: search terminated
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 276
[junit] proverCalls : 17
[junit] memory (bytes) : 722468864
[junit] time (s) : 25.53
[junit] maxProcs : 1
[junit] statesInstantiated : 94
[junit] statesSaved : 13
[junit] statesSeen : 12
[junit] statesMatched : 0
[junit] steps : 26
[junit] transitions : 11
[junit]
[junit] The program MAY NOT be correct. See CIVLREP/secondDerivativeBad_log.txt
[junit] CIVL v0.10 of 2014-03-28 -- http://vsl.cis.udel.edu/civl
[junit] Error 0 encountered at depth 12:
[junit] CIVL execution error (kind: ASSERTION_VIOLATION, certainty: MAYBE)
[junit] Cannot prove assertion holds: $assert(UNIFORM {int k=1..(n-2)} ((*((result+k))-$D[rho, {x,1}]((($real) k*h)))==$O((((h*h)*h)*h))))
[junit] Path condition: (0 == -1*rhox2(0)*(X_s0v2^2)+BIG_O(X_s0v2^3)+rho(-1*X_s0v2)+X_s0v4[1]+-2*X_s0v4[0]) && (0 == -1*rhox2(3*X_s0v2)*(X_s0v2^2)+BIG_O(X_s0v2^3)+rho(4*X_s0v2)+X_s0v4[2]+-2*X_s0v4[3]) && (0 == -1*rhox2(2*X_s0v2)*(X_s0v2^2)+BIG_O(X_s0v2^3)+X_s0v4[1]+-2*X_s0v4[2]+X_s0v4[3]) && (0 == -1*rhox2(X_s0v2)*(X_s0v2^2)+BIG_O(X_s0v2^3)+-2*X_s0v4[1]+X_s0v4[2]+X_s0v4[0]) && (0 == 1/2*rhox2(0)*(X_s0v2^2)+-1*rhox1(0)*X_s0v2+BIG_O(X_s0v2^3)+-1*rho(-1*X_s0v2)+rho(0)) && (0 == 1/2*rhox2(X_s0v2)*(X_s0v2^2)+-1*rhox1(X_s0v2)*X_s0v2+BIG_O(X_s0v2^3)+rho(X_s0v2)+-1*rho(0)) && (0 == 1/2*rhox2(2*X_s0v2)*(X_s0v2^2)+-1*rhox1(2*X_s0v2)*X_s0v2+BIG_O(X_s0v2^3)+-1*rho(X_s0v2)+rho(2*X_s0v2)) && (0 == 1/2*rhox2(3*X_s0v2)*(X_s0v2^2)+-1*rhox1(3*X_s0v2)*X_s0v2+BIG_O(X_s0v2^3)+-1*rho(2*X_s0v2)+rho(3*X_s0v2)) && (0 == -1*rhox1(0)*X_s0v2+-1/2*rho(-1*X_s0v2)+1/2*X_s0v4[1]) && (0 == -1*rhox1(3*X_s0v2)*X_s0v2+1/2*rho(4*X_s0v2)+-1/2*X_s0v4[2]) && (0 == -1*rhox1(2*X_s0v2)*X_s0v2+-1/2*X_s0v4[1]+1/2*X_s0v4[3]) && (0 == -1*rhox1(X_s0v2)*X_s0v2+1/2*X_s0v4[2]+-1/2*X_s0v4[0]) && (0 <= -1*rhox2(3*X_s0v2)*(X_s0v2^2)+-2*rhox1(3*X_s0v2)*X_s0v2+BIG_O(X_s0v2^3)+-2*rho(3*X_s0v2)+2*rho(4*X_s0v2)) && (0 <= -1*rhox2(2*X_s0v2)*(X_s0v2^2)+-2*rhox1(2*X_s0v2)*X_s0v2+BIG_O(X_s0v2^3)+-2*rho(2*X_s0v2)+2*rho(3*X_s0v2)) && (0 <= -1*rhox2(X_s0v2)*(X_s0v2^2)+-2*rhox1(X_s0v2)*X_s0v2+BIG_O(X_s0v2^3)+-2*rho(X_s0v2)+2*rho(2*X_s0v2)) && (0 <= -1*rhox2(0)*(X_s0v2^2)+-2*rhox1(0)*X_s0v2+BIG_O(X_s0v2^3)+2*rho(X_s0v2)+-2*rho(0)) && (0 <= rhox2(3*X_s0v2)*(X_s0v2^2)+2*rhox1(3*X_s0v2)*X_s0v2+BIG_O(X_s0v2^3)+2*rho(3*X_s0v2)+-2*rho(4*X_s0v2)) && (0 <= rhox2(2*X_s0v2)*(X_s0v2^2)+2*rhox1(2*X_s0v2)*X_s0v2+BIG_O(X_s0v2^3)+2*rho(2*X_s0v2)+-2*rho(3*X_s0v2)) && (0 <= rhox2(X_s0v2)*(X_s0v2^2)+2*rhox1(X_s0v2)*X_s0v2+BIG_O(X_s0v2^3)+2*rho(X_s0v2)+-2*rho(2*X_s0v2)) && (0 <= rhox2(0)*(X_s0v2^2)+2*rhox1(0)*X_s0v2+BIG_O(X_s0v2^3)+-2*rho(X_s0v2)+2*rho(0)) && (0 <= -1*rhox2(0)*(X_s0v2^2)+2*rhox1(0)*X_s0v2+BIG_O(X_s0v2^3)+2*rho(-1*X_s0v2)+-2*rho(0)) && (0 <= -1*rhox2(X_s0v2)*(X_s0v2^2)+2*rhox1(X_s0v2)*X_s0v2+BIG_O(X_s0v2^3)+-2*rho(X_s0v2)+2*rho(0)) && (0 <= -1*rhox2(2*X_s0v2)*(X_s0v2^2)+2*rhox1(2*X_s0v2)*X_s0v2+BIG_O(X_s0v2^3)+2*rho(X_s0v2)+-2*rho(2*X_s0v2)) && (0 <= -1*rhox2(3*X_s0v2)*(X_s0v2^2)+2*rhox1(3*X_s0v2)*X_s0v2+BIG_O(X_s0v2^3)+2*rho(2*X_s0v2)+-2*rho(3*X_s0v2)) && (0 == -1*BIG_O(X_s0v2)*X_s0v2+BIG_O(X_s0v2^2)) && (0 == -1*BIG_O(X_s0v2)*(X_s0v2^2)+BIG_O(X_s0v2^3)) && (0 == -1*rho(0)+X_s0v4[0]) && (0 == -1*rho(3*X_s0v2)+X_s0v4[3]) && (0 == -1*rho(2*X_s0v2)+X_s0v4[2]) && (0 == -1*rho(X_s0v2)+X_s0v4[1]) && (0 < X_s0v2) && (0 == 1/2*rhox2(0)*(X_s0v2^2)+rhox1(0)*X_s0v2+BIG_O(X_s0v2^3)+-1*rho(X_s0v2)+rho(0)) && (0 == 1/2*rhox2(X_s0v2)*(X_s0v2^2)+rhox1(X_s0v2)*X_s0v2+BIG_O(X_s0v2^3)+rho(X_s0v2)+-1*rho(2*X_s0v2)) && (0 == 1/2*rhox2(2*X_s0v2)*(X_s0v2^2)+rhox1(2*X_s0v2)*X_s0v2+BIG_O(X_s0v2^3)+rho(2*X_s0v2)+-1*rho(3*X_s0v2)) && (0 == 1/2*rhox2(3*X_s0v2)*(X_s0v2^2)+rhox1(3*X_s0v2)*X_s0v2+BIG_O(X_s0v2^3)+rho(3*X_s0v2)+-1*rho(4*X_s0v2)) && (0 <= rhox2(0)*(X_s0v2^2)+-2*rhox1(0)*X_s0v2+BIG_O(X_s0v2^3)+-2*rho(-1*X_s0v2)+2*rho(0)) && (0 <= rhox2(X_s0v2)*(X_s0v2^2)+-2*rhox1(X_s0v2)*X_s0v2+BIG_O(X_s0v2^3)+2*rho(X_s0v2)+-2*rho(0)) && (0 <= rhox2(2*X_s0v2)*(X_s0v2^2)+-2*rhox1(2*X_s0v2)*X_s0v2+BIG_O(X_s0v2^3)+-2*rho(X_s0v2)+2*rho(2*X_s0v2)) && (0 <= rhox2(3*X_s0v2)*(X_s0v2^2)+-2*rhox1(3*X_s0v2)*X_s0v2+BIG_O(X_s0v2^3)+-2*rho(2*X_s0v2)+2*rho(3*X_s0v2))
[junit] Assertion: (0 == BIG_O(X_s0v2^4)*X_s0v2+rhox1(X_s0v2)*X_s0v2+-1/2*X_s0v4[2]+1/2*X_s0v4[0]) && (0 == BIG_O(X_s0v2^4)*X_s0v2+rhox1(2*X_s0v2)*X_s0v2+1/2*X_s0v4[1]+-1/2*X_s0v4[3])
[junit]
[junit] at f2:27.1-8 "$assert".
[junit] State -1:1093
[junit] | Path condition
[junit] | | (0 == -1*rhox2(0)*(X_s0v2^2)+BIG_O(X_s0v2^3)+rho(-1*X_s0v2)+X_s0v4[1]+-2*X_s0v4[0]) && (0 == -1*rhox2(3*X_s0v2)*(X_s0v2^2)+BIG_O(X_s0v2^3)+rho(4*X_s0v2)+X_s0v4[2]+-2*X_s0v4[3]) && (0 == -1*rhox2(2*X_s0v2)*(X_s0v2^2)+BIG_O(X_s0v2^3)+X_s0v4[1]+-2*X_s0v4[2]+X_s0v4[3]) && (0 == -1*rhox2(X_s0v2)*(X_s0v2^2)+BIG_O(X_s0v2^3)+-2*X_s0v4[1]+X_s0v4[2]+X_s0v4[0]) && (0 == 1/2*rhox2(0)*(X_s0v2^2)+-1*rhox1(0)*X_s0v2+BIG_O(X_s0v2^3)+-1*rho(-1*X_s0v2)+rho(0)) && (0 == 1/2*rhox2(X_s0v2)*(X_s0v2^2)+-1*rhox1(X_s0v2)*X_s0v2+BIG_O(X_s0v2^3)+rho(X_s0v2)+-1*rho(0)) && (0 == 1/2*rhox2(2*X_s0v2)*(X_s0v2^2)+-1*rhox1(2*X_s0v2)*X_s0v2+BIG_O(X_s0v2^3)+-1*rho(X_s0v2)+rho(2*X_s0v2)) && (0 == 1/2*rhox2(3*X_s0v2)*(X_s0v2^2)+-1*rhox1(3*X_s0v2)*X_s0v2+BIG_O(X_s0v2^3)+-1*rho(2*X_s0v2)+rho(3*X_s0v2)) && (0 == -1*rhox1(0)*X_s0v2+-1/2*rho(-1*X_s0v2)+1/2*X_s0v4[1]) && (0 == -1*rhox1(3*X_s0v2)*X_s0v2+1/2*rho(4*X_s0v2)+-1/2*X_s0v4[2]) && (0 == -1*rhox1(2*X_s0v2)*X_s0v2+-1/2*X_s0v4[1]+1/2*X_s0v4[3]) && (0 == -1*rhox1(X_s0v2)*X_s0v2+1/2*X_s0v4[2]+-1/2*X_s0v4[0]) && (0 <= -1*rhox2(3*X_s0v2)*(X_s0v2^2)+-2*rhox1(3*X_s0v2)*X_s0v2+BIG_O(X_s0v2^3)+-2*rho(3*X_s0v2)+2*rho(4*X_s0v2)) && (0 <= -1*rhox2(2*X_s0v2)*(X_s0v2^2)+-2*rhox1(2*X_s0v2)*X_s0v2+BIG_O(X_s0v2^3)+-2*rho(2*X_s0v2)+2*rho(3*X_s0v2)) && (0 <= -1*rhox2(X_s0v2)*(X_s0v2^2)+-2*rhox1(X_s0v2)*X_s0v2+BIG_O(X_s0v2^3)+-2*rho(X_s0v2)+2*rho(2*X_s0v2)) && (0 <= -1*rhox2(0)*(X_s0v2^2)+-2*rhox1(0)*X_s0v2+BIG_O(X_s0v2^3)+2*rho(X_s0v2)+-2*rho(0)) && (0 <= rhox2(3*X_s0v2)*(X_s0v2^2)+2*rhox1(3*X_s0v2)*X_s0v2+BIG_O(X_s0v2^3)+2*rho(3*X_s0v2)+-2*rho(4*X_s0v2)) && (0 <= rhox2(2*X_s0v2)*(X_s0v2^2)+2*rhox1(2*X_s0v2)*X_s0v2+BIG_O(X_s0v2^3)+2*rho(2*X_s0v2)+-2*rho(3*X_s0v2)) && (0 <= rhox2(X_s0v2)*(X_s0v2^2)+2*rhox1(X_s0v2)*X_s0v2+BIG_O(X_s0v2^3)+2*rho(X_s0v2)+-2*rho(2*X_s0v2)) && (0 <= rhox2(0)*(X_s0v2^2)+2*rhox1(0)*X_s0v2+BIG_O(X_s0v2^3)+-2*rho(X_s0v2)+2*rho(0)) && (0 <= -1*rhox2(0)*(X_s0v2^2)+2*rhox1(0)*X_s0v2+BIG_O(X_s0v2^3)+2*rho(-1*X_s0v2)+-2*rho(0)) && (0 <= -1*rhox2(X_s0v2)*(X_s0v2^2)+2*rhox1(X_s0v2)*X_s0v2+BIG_O(X_s0v2^3)+-2*rho(X_s0v2)+2*rho(0)) && (0 <= -1*rhox2(2*X_s0v2)*(X_s0v2^2)+2*rhox1(2*X_s0v2)*X_s0v2+BIG_O(X_s0v2^3)+2*rho(X_s0v2)+-2*rho(2*X_s0v2)) && (0 <= -1*rhox2(3*X_s0v2)*(X_s0v2^2)+2*rhox1(3*X_s0v2)*X_s0v2+BIG_O(X_s0v2^3)+2*rho(2*X_s0v2)+-2*rho(3*X_s0v2)) && (0 == -1*BIG_O(X_s0v2)*X_s0v2+BIG_O(X_s0v2^2)) && (0 == -1*BIG_O(X_s0v2)*(X_s0v2^2)+BIG_O(X_s0v2^3)) && (0 == -1*rho(0)+X_s0v4[0]) && (0 == -1*rho(3*X_s0v2)+X_s0v4[3]) && (0 == -1*rho(2*X_s0v2)+X_s0v4[2]) && (0 == -1*rho(X_s0v2)+X_s0v4[1]) && (0 < X_s0v2) && (0 == 1/2*rhox2(0)*(X_s0v2^2)+rhox1(0)*X_s0v2+BIG_O(X_s0v2^3)+-1*rho(X_s0v2)+rho(0)) && (0 == 1/2*rhox2(X_s0v2)*(X_s0v2^2)+rhox1(X_s0v2)*X_s0v2+BIG_O(X_s0v2^3)+rho(X_s0v2)+-1*rho(2*X_s0v2)) && (0 == 1/2*rhox2(2*X_s0v2)*(X_s0v2^2)+rhox1(2*X_s0v2)*X_s0v2+BIG_O(X_s0v2^3)+rho(2*X_s0v2)+-1*rho(3*X_s0v2)) && (0 == 1/2*rhox2(3*X_s0v2)*(X_s0v2^2)+rhox1(3*X_s0v2)*X_s0v2+BIG_O(X_s0v2^3)+rho(3*X_s0v2)+-1*rho(4*X_s0v2)) && (0 <= rhox2(0)*(X_s0v2^2)+-2*rhox1(0)*X_s0v2+BIG_O(X_s0v2^3)+-2*rho(-1*X_s0v2)+2*rho(0)) && (0 <= rhox2(X_s0v2)*(X_s0v2^2)+-2*rhox1(X_s0v2)*X_s0v2+BIG_O(X_s0v2^3)+2*rho(X_s0v2)+-2*rho(0)) && (0 <= rhox2(2*X_s0v2)*(X_s0v2^2)+-2*rhox1(2*X_s0v2)*X_s0v2+BIG_O(X_s0v2^3)+-2*rho(X_s0v2)+2*rho(2*X_s0v2)) && (0 <= rhox2(3*X_s0v2)*(X_s0v2^2)+-2*rhox1(3*X_s0v2)*X_s0v2+BIG_O(X_s0v2^3)+-2*rho(2*X_s0v2)+2*rho(3*X_s0v2))
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | | | __heap = NULL
[junit] | | | | h = X_s0v2
[junit] | | | | num_elements = 5
[junit] | | | | initial = X_s0v4
[junit] | | | | working = X_s0v5[0:=(X_s0v4[1]+-1*X_s0v4[0])/X_s0v2, 1:=(1/2*X_s0v4[2]+-1/2*X_s0v4[0])/X_s0v2, 2:=(-1/2*X_s0v4[1]+1/2*X_s0v4[3])/X_s0v2, 3:=(-1/2*X_s0v4[2]+1/2*X_s0v4[4])/X_s0v2, 4:=(-1*X_s0v4[3]+X_s0v4[4])/X_s0v2]
[junit] | | dyscope 1 (parent=2, static=5)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | i = 4
[junit] | | | | __anon_0 = NULL
[junit] | | dyscope 2 (parent=0, static=4)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | h = X_s0v2
[junit] | | | | n = 5
[junit] | | | | y = pointer<scope<0>,4,ArrayElementRef(Ref<1>,0)>
[junit] | | | | result = pointer<scope<0>,5,ArrayElementRef(Ref<1>,0)>
[junit] | | | | __heap = NULL
[junit] | Process states
[junit] | | process 6(process<0>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=differentiate, location=29, f2:27.1-8 "$assert", scope=1]
[junit] | | | | Frame[function=_CIVL_system, location=7, f2:32.1-14 "differentiate", scope=0]
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/derivativeBad_0.trace
[junit]
[junit] File name list:
[junit] f0 : civlc-common.h
[junit] f1 : stdio-common.h
[junit] f2 : derivativeBad.cvl
[junit]
[junit] Error bound exceeded: search terminated
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 309
[junit] proverCalls : 20
[junit] memory (bytes) : 722468864
[junit] time (s) : 27.43
[junit] maxProcs : 1
[junit] statesInstantiated : 91
[junit] statesSaved : 13
[junit] statesSeen : 12
[junit] statesMatched : 0
[junit] steps : 25
[junit] transitions : 11
[junit]
[junit] The program MAY NOT be correct. See CIVLREP/derivativeBad_log.txt
[junit] CIVL v0.10 of 2014-03-28 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 367
[junit] proverCalls : 29
[junit] memory (bytes) : 722468864
[junit] time (s) : 28.82
[junit] maxProcs : 1
[junit] statesInstantiated : 265
[junit] statesSaved : 40
[junit] statesSeen : 38
[junit] statesMatched : 0
[junit] steps : 78
[junit] transitions : 37
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.10 of 2014-03-28 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 406
[junit] proverCalls : 31
[junit] memory (bytes) : 722468864
[junit] time (s) : 29.11
[junit] maxProcs : 1
[junit] statesInstantiated : 102
[junit] statesSaved : 14
[junit] statesSeen : 13
[junit] statesMatched : 0
[junit] steps : 28
[junit] transitions : 12
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.10 of 2014-03-28 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 445
[junit] proverCalls : 33
[junit] memory (bytes) : 693108736
[junit] time (s) : 30.18
[junit] maxProcs : 1
[junit] statesInstantiated : 182
[junit] statesSaved : 23
[junit] statesSeen : 22
[junit] statesMatched : 0
[junit] steps : 53
[junit] transitions : 21
[junit]
[junit] The standard properties hold for all executions.
[junit] ------------- ---------------- ---------------
[junit] Testsuite: edu.udel.cis.vsl.civl.ArithmeticTest
[junit] Tests run: 13, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 6.007 sec
[junit]
[junit] ------------- Standard Output ---------------
[junit] CIVL v0.10 of 2014-03-28 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 81
[junit] proverCalls : 12
[junit] memory (bytes) : 693108736
[junit] time (s) : 0.19
[junit] maxProcs : 1
[junit] statesInstantiated : 260
[junit] statesSaved : 52
[junit] statesSeen : 46
[junit] statesMatched : 0
[junit] steps : 75
[junit] transitions : 45
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.10 of 2014-03-28 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 21157
[junit] proverCalls : 309
[junit] memory (bytes) : 647495680
[junit] time (s) : 3.02
[junit] maxProcs : 1
[junit] statesInstantiated : 34574
[junit] statesSaved : 6747
[junit] statesSeen : 6747
[junit] statesMatched : 0
[junit] steps : 12381
[junit] transitions : 6746
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.10 of 2014-03-28 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 21161
[junit] proverCalls : 309
[junit] memory (bytes) : 647495680
[junit] time (s) : 3.13
[junit] maxProcs : 1
[junit] statesInstantiated : 48
[junit] statesSaved : 2
[junit] statesSeen : 2
[junit] statesMatched : 0
[junit] steps : 15
[junit] transitions : 1
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.10 of 2014-03-28 -- http://vsl.cis.udel.edu/civl
[junit] Error 0 encountered at depth 1:
[junit] CIVL execution error (kind: DIVISION_BY_ZERO, certainty: PROVEABLE)
[junit] Division by zero
[junit] at f1:12.13-16 "x/y".
[junit] State -1:36538
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | | | __heap = NULL
[junit] | | | | x = X_s0v2
[junit] | | | | y = X_s0v3
[junit] | | dyscope 1 (parent=0, static=2)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | z = NULL
[junit] | Process states
[junit] | | process 13(process<0>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=2, f1:11.12-13 "{", scope=1]
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/divisionBad_0.trace
[junit]
[junit] File name list:
[junit] f0 : civlc-common.h
[junit] f1 : divisionBad.cvl
[junit]
[junit] Error bound exceeded: search terminated
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 21163
[junit] proverCalls : 310
[junit] memory (bytes) : 647495680
[junit] time (s) : 3.24
[junit] maxProcs : 0
[junit] statesInstantiated : 13
[junit] statesSaved : 1
[junit] statesSeen : 1
[junit] statesMatched : 0
[junit] steps : 3
[junit] transitions : 0
[junit]
[junit] The program MAY NOT be correct. See CIVLREP/divisionBad_log.txt
[junit] CIVL v0.10 of 2014-03-28 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 21345
[junit] proverCalls : 313
[junit] memory (bytes) : 647495680
[junit] time (s) : 3.39
[junit] maxProcs : 1
[junit] statesInstantiated : 666
[junit] statesSaved : 110
[junit] statesSeen : 110
[junit] statesMatched : 0
[junit] steps : 191
[junit] transitions : 109
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.10 of 2014-03-28 -- http://vsl.cis.udel.edu/civl
[junit] civl verify -echo=true examples/arithmetic/math.cvl
[junit] y=exp(X_s0v2)
[junit] z=exp(X_s0v2)
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 21346
[junit] proverCalls : 313
[junit] memory (bytes) : 647495680
[junit] time (s) : 3.62
[junit] maxProcs : 1
[junit] statesInstantiated : 33
[junit] statesSaved : 4
[junit] statesSeen : 4
[junit] statesMatched : 0
[junit] steps : 9
[junit] transitions : 3
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.10 of 2014-03-28 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 21628
[junit] proverCalls : 349
[junit] memory (bytes) : 647495680
[junit] time (s) : 3.84
[junit] maxProcs : 1
[junit] statesInstantiated : 892
[junit] statesSaved : 162
[junit] statesSeen : 143
[junit] statesMatched : 0
[junit] steps : 262
[junit] transitions : 142
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.10 of 2014-03-28 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 21705
[junit] proverCalls : 387
[junit] memory (bytes) : 647495680
[junit] time (s) : 4.03
[junit] maxProcs : 1
[junit] statesInstantiated : 236
[junit] statesSaved : 58
[junit] statesSeen : 39
[junit] statesMatched : 0
[junit] steps : 73
[junit] transitions : 38
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.10 of 2014-03-28 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 21707
[junit] proverCalls : 388
[junit] memory (bytes) : 647495680
[junit] time (s) : 4.14
[junit] maxProcs : 1
[junit] statesInstantiated : 24
[junit] statesSaved : 2
[junit] statesSeen : 2
[junit] statesMatched : 0
[junit] steps : 6
[junit] transitions : 1
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.10 of 2014-03-28 -- http://vsl.cis.udel.edu/civl
[junit] Error 0 encountered at depth 295:
[junit] CIVL execution error (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
[junit] Cannot prove assertion holds: $assert((C[i][j]==D[i][j]))
[junit] Path condition: true
[junit] Assertion: 0 == X_s0v7[0][2]*X_s0v8[2][0]
[junit]
[junit] at f1:68.6-13 "$assert".
[junit] State -1:40184
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | | | __heap = NULL
[junit] | | | | BOUND = 3
[junit] | | | | L = 3
[junit] | | | | M = 3
[junit] | | | | N = 3
[junit] | | | | TILE_SIZE = 2
[junit] | | | | A = X_s0v7
[junit] | | | | B = X_s0v8
[junit] | | | | C = X_s0v9[0:=X_s0v9[0][0:=X_s0v7[0][1]*X_s0v8[1][0]+X_s0v7[0][2]*X_s0v8[2][0]+X_s0v7[0][0]*X_s0v8[0][0], 1:=X_s0v7[0][1]*X_s0v8[1][1]+X_s0v7[0][2]*X_s0v8[2][1]+X_s0v7[0][0]*X_s0v8[0][1], 2:=X_s0v7[0][1]*X_s0v8[1][2]+X_s0v7[0][2]*X_s0v8[2][2]+X_s0v7[0][0]*X_s0v8[0][2]], 1:=X_s0v9[1][0:=X_s0v7[1][1]*X_s0v8[1][0]+X_s0v7[1][2]*X_s0v8[2][0]+X_s0v7[1][0]*X_s0v8[0][0], 1:=X_s0v7[1][1]*X_s0v8[1][1]+X_s0v7[1][2]*X_s0v8[2][1]+X_s0v7[1][0]*X_s0v8[0][1], 2:=X_s0v7[1][1]*X_s0v8[1][2]+X_s0v7[1][2]*X_s0v8[2][2]+X_s0v7[1][0]*X_s0v8[0][2]], 2:=X_s0v9[2][0:=X_s0v7[2][1]*X_s0v8[1][0]+X_s0v7[2][2]*X_s0v8[2][0]+X_s0v7[2][0]*X_s0v8[0][0], 1:=X_s0v7[2][1]*X_s0v8[1][1]+X_s0v7[2][2]*X_s0v8[2][1]+X_s0v7[2][0]*X_s0v8[0][1], 2:=X_s0v7[2][1]*X_s0v8[1][2]+X_s0v7[2][2]*X_s0v8[2][2]+X_s0v7[2][0]*X_s0v8[0][2]]]
[junit] | | | | D = X_s0v10[0:=X_s0v10[0][0:=X_s0v7[0][1]*X_s0v8[1][0]+X_s0v7[0][0]*X_s0v8[0][0], 1:=X_s0v7[0][1]*X_s0v8[1][1]+X_s0v7[0][0]*X_s0v8[0][1], 2:=X_s0v7[0][1]*X_s0v8[1][2]+X_s0v7[0][0]*X_s0v8[0][2]], 1:=X_s0v10[1][0:=X_s0v7[1][1]*X_s0v8[1][0]+X_s0v7[1][0]*X_s0v8[0][0], 1:=X_s0v7[1][1]*X_s0v8[1][1]+X_s0v7[1][0]*X_s0v8[0][1], 2:=X_s0v7[1][1]*X_s0v8[1][2]+X_s0v7[1][0]*X_s0v8[0][2]], 2:=X_s0v10[2][0:=X_s0v7[2][1]*X_s0v8[1][0]+2*X_s0v7[2][2]*X_s0v8[2][0]+X_s0v7[2][0]*X_s0v8[0][0], 1:=X_s0v7[2][1]*X_s0v8[1][1]+2*X_s0v7[2][2]*X_s0v8[2][1]+X_s0v7[2][0]*X_s0v8[0][1], 2:=X_s0v7[2][1]*X_s0v8[1][2]+2*X_s0v7[2][2]*X_s0v8[2][2]+X_s0v7[2][0]*X_s0v8[0][2]]]
[junit] | | dyscope 1 (parent=2, static=5)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | j = 0
[junit] | | dyscope 2 (parent=0, static=4)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | i = 0
[junit] | Process states
[junit] | | process 19(process<0>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=25, f1:68.6-13 "$assert", scope=1]
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/matmatBad_0.trace
[junit]
[junit] File name list:
[junit] f0 : civlc-common.h
[junit] f1 : matmatBad.cvl
[junit]
[junit] Error bound exceeded: search terminated
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 22294
[junit] proverCalls : 427
[junit] memory (bytes) : 647495680
[junit] time (s) : 4.5
[junit] maxProcs : 1
[junit] statesInstantiated : 1795
[junit] statesSaved : 309
[junit] statesSeen : 295
[junit] statesMatched : 0
[junit] steps : 531
[junit] transitions : 294
[junit]
[junit] The program MAY NOT be correct. See CIVLREP/matmatBad_log.txt
[junit] CIVL v0.10 of 2014-03-28 -- http://vsl.cis.udel.edu/civl
[junit] Error 0 encountered at depth 43:
[junit] CIVL execution error (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
[junit] Cannot prove assertion holds: $assert((result1==result2))
[junit] Path condition: true
[junit] Assertion: 0 == -1/10*X_s0v4[1]+-1/10*X_s0v4[2]+-1/10*X_s0v4[3]+-1/10*X_s0v4[4]+-1/10*X_s0v4[5]+-1/10*X_s0v4[6]+-1/10*X_s0v4[7]+-1/10*X_s0v4[8]+-1/10*X_s0v4[0]
[junit]
[junit] at f1:30.2-9 "$assert".
[junit] State -1:40432
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | | | __heap = NULL
[junit] | | | | B = 10
[junit] | | | | n = 10
[junit] | | | | a = X_s0v4
[junit] | | dyscope 1 (parent=0, static=2)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | result1 = 1/10*X_s0v4[1]+1/10*X_s0v4[2]+1/10*X_s0v4[3]+1/10*X_s0v4[4]+1/10*X_s0v4[5]+1/10*X_s0v4[6]+1/10*X_s0v4[7]+1/10*X_s0v4[8]+1/10*X_s0v4[9]+1/10*X_s0v4[0]
[junit] | | | | result2 = 1/10*X_s0v4[9]
[junit] | | dyscope 2 (parent=3, static=8)
[junit] | | | reachers = {}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | i = 10
[junit] | | dyscope 3 (parent=4, static=7)
[junit] | | | reachers = {}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | result = 1/10*X_s0v4[9]
[junit] | | dyscope 4 (parent=1, static=4)
[junit] | | | reachers = {}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | Process states
[junit] | | process 20(process<0>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=10, f1:30.2-9 "$assert", scope=1]
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/meanBad_0.trace
[junit] Restricting search depth to 42
[junit] Error 1 encountered at depth 39:
[junit] CIVL execution error (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
[junit] Cannot prove assertion holds: $assert((result1==result2))
[junit] Path condition: true
[junit] Assertion: 0 == -1/9*X_s0v4[1]+-1/9*X_s0v4[2]+-1/9*X_s0v4[3]+-1/9*X_s0v4[4]+-1/9*X_s0v4[5]+-1/9*X_s0v4[6]+-1/9*X_s0v4[7]+-1/9*X_s0v4[0]
[junit]
[junit] at f1:30.2-9 "$assert".
[junit] State -1:40544
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | | | __heap = NULL
[junit] | | | | B = 10
[junit] | | | | n = 9
[junit] | | | | a = X_s0v4
[junit] | | dyscope 1 (parent=0, static=2)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | result1 = 1/9*X_s0v4[1]+1/9*X_s0v4[2]+1/9*X_s0v4[3]+1/9*X_s0v4[4]+1/9*X_s0v4[5]+1/9*X_s0v4[6]+1/9*X_s0v4[7]+1/9*X_s0v4[8]+1/9*X_s0v4[0]
[junit] | | | | result2 = 1/9*X_s0v4[8]
[junit] | | dyscope 2 (parent=3, static=8)
[junit] | | | reachers = {}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | i = 9
[junit] | | dyscope 3 (parent=4, static=7)
[junit] | | | reachers = {}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | result = 1/9*X_s0v4[8]
[junit] | | dyscope 4 (parent=1, static=4)
[junit] | | | reachers = {}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | Process states
[junit] | | process 20(process<0>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=10, f1:30.2-9 "$assert", scope=1]
[junit]
[junit] New log entry is equivalent to previously encountered entry 0
[junit] Length of new trace (39) is less than length of old (43): replacing old with new...
[junit] Restricting search depth to 38
[junit] Error 2 encountered at depth 35:
[junit] CIVL execution error (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
[junit] Cannot prove assertion holds: $assert((result1==result2))
[junit] Path condition: true
[junit] Assertion: 0 == -1/8*X_s0v4[1]+-1/8*X_s0v4[2]+-1/8*X_s0v4[3]+-1/8*X_s0v4[4]+-1/8*X_s0v4[5]+-1/8*X_s0v4[6]+-1/8*X_s0v4[0]
[junit]
[junit] at f1:30.2-9 "$assert".
[junit] State -1:40646
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | | | __heap = NULL
[junit] | | | | B = 10
[junit] | | | | n = 8
[junit] | | | | a = X_s0v4
[junit] | | dyscope 1 (parent=0, static=2)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | result1 = 1/8*X_s0v4[1]+1/8*X_s0v4[2]+1/8*X_s0v4[3]+1/8*X_s0v4[4]+1/8*X_s0v4[5]+1/8*X_s0v4[6]+1/8*X_s0v4[7]+1/8*X_s0v4[0]
[junit] | | | | result2 = 1/8*X_s0v4[7]
[junit] | | dyscope 2 (parent=3, static=8)
[junit] | | | reachers = {}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | i = 8
[junit] | | dyscope 3 (parent=4, static=7)
[junit] | | | reachers = {}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | result = 1/8*X_s0v4[7]
[junit] | | dyscope 4 (parent=1, static=4)
[junit] | | | reachers = {}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | Process states
[junit] | | process 20(process<0>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=10, f1:30.2-9 "$assert", scope=1]
[junit]
[junit] New log entry is equivalent to previously encountered entry 0
[junit] Length of new trace (35) is less than length of old (39): replacing old with new...
[junit] Restricting search depth to 34
[junit] Error 3 encountered at depth 31:
[junit] CIVL execution error (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
[junit] Cannot prove assertion holds: $assert((result1==result2))
[junit] Path condition: true
[junit] Assertion: 0 == -1/7*X_s0v4[1]+-1/7*X_s0v4[2]+-1/7*X_s0v4[3]+-1/7*X_s0v4[4]+-1/7*X_s0v4[5]+-1/7*X_s0v4[0]
[junit]
[junit] at f1:30.2-9 "$assert".
[junit] State -1:40738
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | | | __heap = NULL
[junit] | | | | B = 10
[junit] | | | | n = 7
[junit] | | | | a = X_s0v4
[junit] | | dyscope 1 (parent=0, static=2)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | result1 = 1/7*X_s0v4[1]+1/7*X_s0v4[2]+1/7*X_s0v4[3]+1/7*X_s0v4[4]+1/7*X_s0v4[5]+1/7*X_s0v4[6]+1/7*X_s0v4[0]
[junit] | | | | result2 = 1/7*X_s0v4[6]
[junit] | | dyscope 2 (parent=3, static=8)
[junit] | | | reachers = {}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | i = 7
[junit] | | dyscope 3 (parent=4, static=7)
[junit] | | | reachers = {}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | result = 1/7*X_s0v4[6]
[junit] | | dyscope 4 (parent=1, static=4)
[junit] | | | reachers = {}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | Process states
[junit] | | process 20(process<0>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=10, f1:30.2-9 "$assert", scope=1]
[junit]
[junit] New log entry is equivalent to previously encountered entry 0
[junit] Length of new trace (31) is less than length of old (35): replacing old with new...
[junit] Restricting search depth to 30
[junit] Error 4 encountered at depth 27:
[junit] CIVL execution error (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
[junit] Cannot prove assertion holds: $assert((result1==result2))
[junit] Path condition: true
[junit] Assertion: 0 == -1/6*X_s0v4[1]+-1/6*X_s0v4[2]+-1/6*X_s0v4[3]+-1/6*X_s0v4[4]+-1/6*X_s0v4[0]
[junit]
[junit] at f1:30.2-9 "$assert".
[junit] State -1:40820
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | | | __heap = NULL
[junit] | | | | B = 10
[junit] | | | | n = 6
[junit] | | | | a = X_s0v4
[junit] | | dyscope 1 (parent=0, static=2)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | result1 = 1/6*X_s0v4[1]+1/6*X_s0v4[2]+1/6*X_s0v4[3]+1/6*X_s0v4[4]+1/6*X_s0v4[5]+1/6*X_s0v4[0]
[junit] | | | | result2 = 1/6*X_s0v4[5]
[junit] | | dyscope 2 (parent=3, static=8)
[junit] | | | reachers = {}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | i = 6
[junit] | | dyscope 3 (parent=4, static=7)
[junit] | | | reachers = {}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | result = 1/6*X_s0v4[5]
[junit] | | dyscope 4 (parent=1, static=4)
[junit] | | | reachers = {}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | Process states
[junit] | | process 20(process<0>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=10, f1:30.2-9 "$assert", scope=1]
[junit]
[junit] New log entry is equivalent to previously encountered entry 0
[junit] Length of new trace (27) is less than length of old (31): replacing old with new...
[junit] Restricting search depth to 26
[junit] Error 5 encountered at depth 23:
[junit] CIVL execution error (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
[junit] Cannot prove assertion holds: $assert((result1==result2))
[junit] Path condition: true
[junit] Assertion: 0 == -1/5*X_s0v4[1]+-1/5*X_s0v4[2]+-1/5*X_s0v4[3]+-1/5*X_s0v4[0]
[junit]
[junit] at f1:30.2-9 "$assert".
[junit] State -1:40892
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | | | __heap = NULL
[junit] | | | | B = 10
[junit] | | | | n = 5
[junit] | | | | a = X_s0v4
[junit] | | dyscope 1 (parent=0, static=2)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | result1 = 1/5*X_s0v4[1]+1/5*X_s0v4[2]+1/5*X_s0v4[3]+1/5*X_s0v4[4]+1/5*X_s0v4[0]
[junit] | | | | result2 = 1/5*X_s0v4[4]
[junit] | | dyscope 2 (parent=3, static=8)
[junit] | | | reachers = {}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | i = 5
[junit] | | dyscope 3 (parent=4, static=7)
[junit] | | | reachers = {}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | result = 1/5*X_s0v4[4]
[junit] | | dyscope 4 (parent=1, static=4)
[junit] | | | reachers = {}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | Process states
[junit] | | process 20(process<0>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=10, f1:30.2-9 "$assert", scope=1]
[junit]
[junit] New log entry is equivalent to previously encountered entry 0
[junit] Length of new trace (23) is less than length of old (27): replacing old with new...
[junit] Restricting search depth to 22
[junit] Error 6 encountered at depth 19:
[junit] CIVL execution error (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
[junit] Cannot prove assertion holds: $assert((result1==result2))
[junit] Path condition: true
[junit] Assertion: 0 == -1/4*X_s0v4[1]+-1/4*X_s0v4[2]+-1/4*X_s0v4[0]
[junit]
[junit] at f1:30.2-9 "$assert".
[junit] State -1:40954
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | | | __heap = NULL
[junit] | | | | B = 10
[junit] | | | | n = 4
[junit] | | | | a = X_s0v4
[junit] | | dyscope 1 (parent=0, static=2)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | result1 = 1/4*X_s0v4[1]+1/4*X_s0v4[2]+1/4*X_s0v4[3]+1/4*X_s0v4[0]
[junit] | | | | result2 = 1/4*X_s0v4[3]
[junit] | | dyscope 2 (parent=3, static=8)
[junit] | | | reachers = {}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | i = 4
[junit] | | dyscope 3 (parent=4, static=7)
[junit] | | | reachers = {}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | result = 1/4*X_s0v4[3]
[junit] | | dyscope 4 (parent=1, static=4)
[junit] | | | reachers = {}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | Process states
[junit] | | process 20(process<0>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=10, f1:30.2-9 "$assert", scope=1]
[junit]
[junit] New log entry is equivalent to previously encountered entry 0
[junit] Length of new trace (19) is less than length of old (23): replacing old with new...
[junit] Restricting search depth to 18
[junit] Error 7 encountered at depth 15:
[junit] CIVL execution error (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
[junit] Cannot prove assertion holds: $assert((result1==result2))
[junit] Path condition: true
[junit] Assertion: 0 == -1/3*X_s0v4[1]+-1/3*X_s0v4[0]
[junit]
[junit] at f1:30.2-9 "$assert".
[junit] State -1:41006
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | | | __heap = NULL
[junit] | | | | B = 10
[junit] | | | | n = 3
[junit] | | | | a = X_s0v4
[junit] | | dyscope 1 (parent=0, static=2)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | result1 = 1/3*X_s0v4[1]+1/3*X_s0v4[2]+1/3*X_s0v4[0]
[junit] | | | | result2 = 1/3*X_s0v4[2]
[junit] | | dyscope 2 (parent=3, static=8)
[junit] | | | reachers = {}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | i = 3
[junit] | | dyscope 3 (parent=4, static=7)
[junit] | | | reachers = {}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | result = 1/3*X_s0v4[2]
[junit] | | dyscope 4 (parent=1, static=4)
[junit] | | | reachers = {}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | Process states
[junit] | | process 20(process<0>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=10, f1:30.2-9 "$assert", scope=1]
[junit]
[junit] New log entry is equivalent to previously encountered entry 0
[junit] Length of new trace (15) is less than length of old (19): replacing old with new...
[junit] Restricting search depth to 14
[junit] Error 8 encountered at depth 11:
[junit] CIVL execution error (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
[junit] Cannot prove assertion holds: $assert((result1==result2))
[junit] Path condition: true
[junit] Assertion: 0 == X_s0v4[0]
[junit]
[junit] at f1:30.2-9 "$assert".
[junit] State -1:41048
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | | | __heap = NULL
[junit] | | | | B = 10
[junit] | | | | n = 2
[junit] | | | | a = X_s0v4
[junit] | | dyscope 1 (parent=0, static=2)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | result1 = 1/2*X_s0v4[1]+1/2*X_s0v4[0]
[junit] | | | | result2 = 1/2*X_s0v4[1]
[junit] | | dyscope 2 (parent=3, static=8)
[junit] | | | reachers = {}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | i = 2
[junit] | | dyscope 3 (parent=4, static=7)
[junit] | | | reachers = {}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | result = 1/2*X_s0v4[1]
[junit] | | dyscope 4 (parent=1, static=4)
[junit] | | | reachers = {}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | Process states
[junit] | | process 20(process<0>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=10, f1:30.2-9 "$assert", scope=1]
[junit]
[junit] New log entry is equivalent to previously encountered entry 0
[junit] Length of new trace (11) is less than length of old (15): replacing old with new...
[junit] Restricting search depth to 10
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 22602
[junit] proverCalls : 481
[junit] memory (bytes) : 647495680
[junit] time (s) : 4.77
[junit] maxProcs : 1
[junit] statesInstantiated : 901
[junit] statesSaved : 170
[junit] statesSeen : 143
[junit] statesMatched : 0
[junit] steps : 262
[junit] transitions : 142
[junit]
[junit] The program MAY NOT be correct. See CIVLREP/meanBad_log.txt
[junit] CIVL v0.10 of 2014-03-28 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 22629
[junit] proverCalls : 481
[junit] memory (bytes) : 647495680
[junit] time (s) : 4.89
[junit] maxProcs : 1
[junit] statesInstantiated : 237
[junit] statesSaved : 37
[junit] statesSeen : 37
[junit] statesMatched : 0
[junit] steps : 67
[junit] transitions : 36
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.10 of 2014-03-28 -- http://vsl.cis.udel.edu/civl
[junit] civl verify -echo=true examples/arithmetic/multiplicationInLoopCondition.cvl
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 22849
[junit] proverCalls : 665
[junit] memory (bytes) : 647495680
[junit] time (s) : 6.01
[junit] maxProcs : 1
[junit] statesInstantiated : 709
[junit] statesSaved : 217
[junit] statesSeen : 145
[junit] statesMatched : 0
[junit] steps : 221
[junit] transitions : 144
[junit]
[junit] The standard properties hold for all executions.
[junit] ------------- ---------------- ---------------
[junit] Testsuite: edu.udel.cis.vsl.civl.CompareTest
[junit] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.361 sec
[junit]
[junit] ------------- Standard Output ---------------
[junit] CIVL v0.10 of 2014-03-28 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 37
[junit] proverCalls : 0
[junit] memory (bytes) : 628097024
[junit] time (s) : 0.37
[junit] maxProcs : 3
[junit] statesInstantiated : 446
[junit] statesSaved : 48
[junit] statesSeen : 48
[junit] statesMatched : 15
[junit] steps : 136
[junit] transitions : 62
[junit]
[junit] The standard properties hold for all executions.
[junit] ------------- ---------------- ---------------
[junit] Testsuite: edu.udel.cis.vsl.civl.ConcurrencyTest
[junit] Tests run: 19, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 8.708 sec
[junit]
[junit] ------------- Standard Output ---------------
[junit] CIVL v0.10 of 2014-03-28 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 51779
[junit] proverCalls : 14
[junit] memory (bytes) : 586153984
[junit] time (s) : 2.91
[junit] maxProcs : 5
[junit] statesInstantiated : 210685
[junit] statesSaved : 10497
[junit] statesSeen : 10490
[junit] statesMatched : 13996
[junit] steps : 63589
[junit] transitions : 24485
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.10 of 2014-03-28 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 51989
[junit] proverCalls : 14
[junit] memory (bytes) : 586153984
[junit] time (s) : 3.03
[junit] maxProcs : 5
[junit] statesInstantiated : 642
[junit] statesSaved : 84
[junit] statesSeen : 84
[junit] statesMatched : 17
[junit] steps : 185
[junit] transitions : 100
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.10 of 2014-03-28 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 53275
[junit] proverCalls : 24
[junit] memory (bytes) : 586153984
[junit] time (s) : 3.2
[junit] maxProcs : 5
[junit] statesInstantiated : 1860
[junit] statesSaved : 283
[junit] statesSeen : 277
[junit] statesMatched : 167
[junit] steps : 598
[junit] transitions : 443
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.10 of 2014-03-28 -- http://vsl.cis.udel.edu/civl
[junit] Error 0 encountered at depth 45:
[junit] CIVL execution error (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
[junit] Cannot prove assertion holds: $assert((seq==par))
[junit] Path condition: true
[junit] Assertion: 0 == X_s0v4[2]
[junit]
[junit] at f1:45.2-9 "$assert".
[junit] State -1:255992
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | | | __heap = NULL
[junit] | | | | B = 4
[junit] | | | | N = 4
[junit] | | | | a = X_s0v4
[junit] | | dyscope 1 (parent=0, static=5)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | seq = X_s0v4[1]+X_s0v4[2]+X_s0v4[3]+X_s0v4[0]
[junit] | | | | par = X_s0v4[1]+X_s0v4[3]+X_s0v4[0]
[junit] | | dyscope 2 (parent=3, static=8)
[junit] | | | reachers = {}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | s = X_s0v4[1]+X_s0v4[3]+X_s0v4[0]
[junit] | | | | workers = X_s2v2[0:=process<-1>, 1:=process<-1>, 2:=process<-1>, 3:=process<-1>]
[junit] | | dyscope 3 (parent=0, static=4)
[junit] | | | reachers = {}
[junit] | | | variables
[junit] | | | | p = pointer<scope<0>,4,ArrayElementRef(Ref<1>,0)>
[junit] | | | | n = 4
[junit] | | | | __heap = NULL
[junit] | Process states
[junit] | | process 52(process<0>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=10, f1:45.2-9 "$assert", scope=1]
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/adderBad_0.trace
[junit] Restricting search depth to 44
[junit] Error 1 encountered at depth 36:
[junit] CIVL execution error (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
[junit] Cannot prove assertion holds: $assert((seq==par))
[junit] Path condition: true
[junit] Assertion: 0 == X_s0v4[1]
[junit]
[junit] at f1:45.2-9 "$assert".
[junit] State -1:267999
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | | | __heap = NULL
[junit] | | | | B = 4
[junit] | | | | N = 3
[junit] | | | | a = X_s0v4
[junit] | | dyscope 1 (parent=0, static=5)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | seq = X_s0v4[1]+X_s0v4[2]+X_s0v4[0]
[junit] | | | | par = X_s0v4[2]+X_s0v4[0]
[junit] | | dyscope 2 (parent=3, static=8)
[junit] | | | reachers = {}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | s = X_s0v4[2]+X_s0v4[0]
[junit] | | | | workers = X_s2v2[0:=process<-1>, 1:=process<-1>, 2:=process<-1>]
[junit] | | dyscope 3 (parent=0, static=4)
[junit] | | | reachers = {}
[junit] | | | variables
[junit] | | | | p = pointer<scope<0>,4,ArrayElementRef(Ref<1>,0)>
[junit] | | | | n = 3
[junit] | | | | __heap = NULL
[junit] | Process states
[junit] | | process 52(process<0>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=10, f1:45.2-9 "$assert", scope=1]
[junit]
[junit] New log entry is equivalent to previously encountered entry 0
[junit] Length of new trace (36) is less than length of old (45): replacing old with new...
[junit] Restricting search depth to 35
[junit] Error 2 encountered at depth 27:
[junit] CIVL execution error (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
[junit] Cannot prove assertion holds: $assert((seq==par))
[junit] Path condition: true
[junit] Assertion: 0 == X_s0v4[0]
[junit]
[junit] at f1:45.2-9 "$assert".
[junit] State -1:269337
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | | | __heap = NULL
[junit] | | | | B = 4
[junit] | | | | N = 2
[junit] | | | | a = X_s0v4
[junit] | | dyscope 1 (parent=0, static=5)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | seq = X_s0v4[1]+X_s0v4[0]
[junit] | | | | par = X_s0v4[1]
[junit] | | dyscope 2 (parent=3, static=8)
[junit] | | | reachers = {}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | s = X_s0v4[1]
[junit] | | | | workers = X_s2v2[0:=process<-1>, 1:=process<-1>]
[junit] | | dyscope 3 (parent=0, static=4)
[junit] | | | reachers = {}
[junit] | | | variables
[junit] | | | | p = pointer<scope<0>,4,ArrayElementRef(Ref<1>,0)>
[junit] | | | | n = 2
[junit] | | | | __heap = NULL
[junit] | Process states
[junit] | | process 52(process<0>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=10, f1:45.2-9 "$assert", scope=1]
[junit]
[junit] New log entry is equivalent to previously encountered entry 0
[junit] Length of new trace (27) is less than length of old (36): replacing old with new...
[junit] Restricting search depth to 26
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 57764
[junit] proverCalls : 45
[junit] memory (bytes) : 575143936
[junit] time (s) : 3.73
[junit] maxProcs : 5
[junit] statesInstantiated : 13889
[junit] statesSaved : 1922
[junit] statesSeen : 1914
[junit] statesMatched : 619
[junit] steps : 3967
[junit] transitions : 2532
[junit]
[junit] The program MAY NOT be correct. See CIVLREP/adderBad_log.txt
[junit] CIVL v0.10 of 2014-03-28 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] Initial state:
[junit]
[junit] State 0
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | | | __heap = NULL
[junit] | | | | B = NULL
[junit] | | | | N = NULL
[junit] | | | | a = NULL
[junit] | Process states
[junit] | | process 63(process<0>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=0, f1:8.0-6 "$input", scope=0]
[junit]
[junit]
[junit] Transition 1: State 0, proc 63:
[junit] 0->1: B = 4 at f1:8.0-12 "$input int B";
[junit] 1->2: N = InitialValue(N) at f1:9.0-12 "$input int N";
[junit] 2->3: $assume ((0<=N)&&(N<=B)) at f1:10.0-20 "$assume 0<=N && N ... B";
[junit] 3->6: a = InitialValue(a) at f1:11.0-18 "$input double a[N]";
[junit] --> State 1
[junit]
[junit] Transition 2: State 1, proc 63:
[junit] 6->12: seq = adderSeq(&a[0], N) at f1:42.15-33 "adderSeq(&a[0], ... )";
[junit] --> State 2
[junit]
[junit] Transition 3: State 2, proc 63:
[junit] 12->13: s = 0.0 at f1:14.2-16 "double s = 0.0";
[junit] 13->14: i = 0 at f1:16.7-16 "int i = 0";
[junit] --> State 3
[junit]
[junit] Transition 4: State 3, proc 63:
[junit] 14->17: LOOP_TRUE_BRANCH at f1:16.18-23 "i < n";
[junit] --> State 5
[junit]
[junit] Transition 5: State 5, proc 63:
[junit] 17->19: s = (s+*((p+i))) at f1:17.4-13 "s += p[i]";
[junit] 19->14: i = (i+1) at f1:16.25-28 "i++";
[junit] --> State 6
[junit]
[junit] Transition 6: State 6, proc 63:
[junit] 14->17: LOOP_TRUE_BRANCH at f1:16.18-23 "i < n";
[junit] --> State 8
[junit]
[junit] Transition 7: State 8, proc 63:
[junit] 17->19: s = (s+*((p+i))) at f1:17.4-13 "s += p[i]";
[junit] 19->14: i = (i+1) at f1:16.25-28 "i++";
[junit] --> State 9
[junit]
[junit] Transition 8: State 9, proc 63:
[junit] 14->20: LOOP_FALSE_BRANCH at f1:16.18-23 "i < n";
[junit] 20->RET: return s (adderSeq) at f1:19.2-11 "return s;";
[junit] --> State 11
[junit]
[junit] Transition 9: State 11, proc 63:
[junit] 8->21: par = adderPar(&a[0], N) at f1:43.15-33 "adderPar(&a[0], ... )";
[junit] --> State 12
[junit]
[junit] Transition 10: State 12, proc 63:
[junit] 21->22: s = 0.0 at f1:23.2-16 "double s = 0.0";
[junit] 22->23: workers = InitialValue(workers) at f1:24.2-18 "$proc workers[n]";
[junit] 23->24: j = 0 at f1:34.7-16 "int j = 0";
[junit] --> State 13
[junit]
[junit] Transition 11: State 13, proc 63:
[junit] 24->26: LOOP_TRUE_BRANCH at f1:34.18-23 "j < n";
[junit] --> State 14
[junit]
[junit] Transition 12: State 14, proc 63:
[junit] 26->28: workers[j] = $spawn worker(j) at f1:35.17-33 "$spawn worker(j)";
[junit] 28->24: j = (j+1) at f1:34.25-28 "j++";
[junit] --> State 15
[junit]
[junit] Transition 13: State 15, proc 63:
[junit] 24->26: LOOP_TRUE_BRANCH at f1:34.18-23 "j < n";
[junit] --> State 16
[junit]
[junit] Transition 14: State 16, proc 63:
[junit] 26->28: workers[j] = $spawn worker(j) at f1:35.17-33 "$spawn worker(j)";
[junit] 28->24: j = (j+1) at f1:34.25-28 "j++";
[junit] --> State 17
[junit]
[junit] Transition 15: State 17, proc 63:
[junit] 24->29: LOOP_FALSE_BRANCH at f1:34.18-23 "j < n";
[junit] 29->30: j = 0 at f1:36.7-16 "int j = 0";
[junit] --> State 18
[junit]
[junit] Transition 16: State 18, proc 63:
[junit] 30->32: LOOP_TRUE_BRANCH at f1:36.18-23 "j < n";
[junit] --> State 19
[junit]
[junit] Transition 17: State 19, proc 64:
[junit] 38->40: t = s at f1:29.4-9 "t = s";
[junit] --> State 20
[junit]
[junit] Transition 18: State 20, proc 64:
[junit] 40->42: t = (t+*((p+i))) at f1:30.4-13 "t += p[i]";
[junit] --> State 21
[junit]
[junit] Transition 19: State 21, proc 65:
[junit] 38->40: t = s at f1:29.4-9 "t = s";
[junit] --> State 22
[junit]
[junit] Transition 20: State 22, proc 65:
[junit] 40->42: t = (t+*((p+i))) at f1:30.4-13 "t += p[i]";
[junit] --> State 23
[junit]
[junit] Transition 21: State 23, proc 64:
[junit] 42->43: s = t at f1:31.4-9 "s = t";
[junit] 43->RET: return (worker) at f1:32.2-3 "}";
[junit] --> State 24
[junit]
[junit] Transition 22: State 24, proc 63:
[junit] 32->34: $wait(workers[j]) at f1:37.4-21 "$wait(workers[j])";
[junit] 34->30: j = (j+1) at f1:36.25-28 "j++";
[junit] --> State 25
[junit]
[junit] Transition 23: State 25, proc 63:
[junit] 30->32: LOOP_TRUE_BRANCH at f1:36.18-23 "j < n";
[junit] --> State 26
[junit]
[junit] Transition 24: State 26, proc 64:
[junit] 42->43: s = t at f1:31.4-9 "s = t";
[junit] 43->RET: return (worker) at f1:32.2-3 "}";
[junit] --> State 27
[junit]
[junit] Transition 25: State 27, proc 63:
[junit] 32->34: $wait(workers[j]) at f1:37.4-21 "$wait(workers[j])";
[junit] 34->30: j = (j+1) at f1:36.25-28 "j++";
[junit] --> State 28
[junit]
[junit] Transition 26: State 28, proc 63:
[junit] 30->35: LOOP_FALSE_BRANCH at f1:36.18-23 "j < n";
[junit] --> State 29
[junit]
[junit] Transition 27: State 29, proc 63:
[junit] 35->RET: return s (adderPar) at f1:38.2-11 "return s;";
[junit] Error 0:
[junit] CIVL execution error (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
[junit] Cannot prove assertion holds: $assert((seq==par))
[junit] Path condition: true
[junit] Assertion: 0 == X_s0v4[0]
[junit]
[junit] at f1:45.2-9 "$assert".
[junit] State -1:269726
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | | | __heap = NULL
[junit] | | | | B = 4
[junit] | | | | N = 2
[junit] | | | | a = X_s0v4
[junit] | | dyscope 1 (parent=0, static=5)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | seq = X_s0v4[1]+X_s0v4[0]
[junit] | | | | par = X_s0v4[1]
[junit] | | dyscope 2 (parent=3, static=8)
[junit] | | | reachers = {}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | s = X_s0v4[1]
[junit] | | | | workers = X_s2v2[0:=process<-1>, 1:=process<-1>]
[junit] | | dyscope 3 (parent=0, static=4)
[junit] | | | reachers = {}
[junit] | | | variables
[junit] | | | | p = pointer<scope<0>,4,ArrayElementRef(Ref<1>,0)>
[junit] | | | | n = 2
[junit] | | | | __heap = NULL
[junit] | Process states
[junit] | | process 63(process<0>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=10, f1:45.2-9 "$assert", scope=1]
[junit]
[junit] 10->11: $assert((seq==par)) at f1:45.2-9 "$assert";
[junit] 11->RET: return (_CIVL_system) at f1:46.0-1 "}";
[junit] --> State 30
[junit] Trace ends after 27 transitions.
[junit] Violation(s) found.
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 57811
[junit] proverCalls : 53
[junit] memory (bytes) : 575143936
[junit] time (s) : 3.87
[junit] statesInstantiated : 179
[junit] statesSaved : 31
[junit] maxProcs : 3
[junit]
[junit] CIVL v0.10 of 2014-03-28 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 57821
[junit] proverCalls : 53
[junit] memory (bytes) : 575143936
[junit] time (s) : 3.88
[junit] maxProcs : 3
[junit] statesInstantiated : 65
[junit] statesSaved : 4
[junit] statesSeen : 4
[junit] statesMatched : 2
[junit] steps : 17
[junit] transitions : 5
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.10 of 2014-03-28 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 58098
[junit] proverCalls : 53
[junit] memory (bytes) : 575143936
[junit] time (s) : 4.02
[junit] maxProcs : 3
[junit] statesInstantiated : 2711
[junit] statesSaved : 423
[junit] statesSeen : 423
[junit] statesMatched : 121
[junit] steps : 835
[junit] transitions : 543
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.10 of 2014-03-28 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 65861
[junit] proverCalls : 63
[junit] memory (bytes) : 575143936
[junit] time (s) : 4.38
[junit] maxProcs : 5
[junit] statesInstantiated : 32236
[junit] statesSaved : 1401
[junit] statesSeen : 1394
[junit] statesMatched : 1708
[junit] steps : 9250
[junit] transitions : 3101
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.10 of 2014-03-28 -- http://vsl.cis.udel.edu/civl
[junit] Error 0 encountered at depth 68:
[junit] CIVL execution error (kind: DEADLOCK, certainty: PROVEABLE)
[junit] A deadlock is possible:
[junit] Path condition: true
[junit] Enabling predicate: false
[junit] ProcessState 0: terminated
[junit] ProcessState 1: at location 25, f0:21.30-42 "forks[right]"
[junit] Enabling predicate: false
[junit] ProcessState 2: at location 25, f0:21.30-42 "forks[right]"
[junit] Enabling predicate: false
[junit] ProcessState 3: at location 25, f0:21.30-42 "forks[right]"
[junit] Enabling predicate: false
[junit] ProcessState 4: at location 25, f0:21.30-42 "forks[right]"
[junit] Enabling predicate: false
[junit] at f0:21.30-42 "forks[right]".
[junit] State 75
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {1,2,3,4}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | | | __heap = NULL
[junit] | | | | B = 4
[junit] | | | | n = 4
[junit] | | | | forks = X_s0v4[0:=1, 1:=1, 2:=1, 3:=1]
[junit] | | dyscope 1 (parent=2, static=4)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | left = 0
[junit] | | | | right = 1
[junit] | | dyscope 2 (parent=0, static=1)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | | | __heap = NULL
[junit] | | dyscope 3 (parent=4, static=4)
[junit] | | | reachers = {2}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | left = 1
[junit] | | | | right = 2
[junit] | | dyscope 4 (parent=0, static=1)
[junit] | | | reachers = {2}
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | | | __heap = NULL
[junit] | | dyscope 5 (parent=6, static=4)
[junit] | | | reachers = {3}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | left = 2
[junit] | | | | right = 3
[junit] | | dyscope 6 (parent=0, static=1)
[junit] | | | reachers = {3}
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | | | __heap = NULL
[junit] | | dyscope 7 (parent=8, static=4)
[junit] | | | reachers = {4}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | left = 3
[junit] | | | | right = 0
[junit] | | dyscope 8 (parent=0, static=1)
[junit] | | | reachers = {4}
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | | | __heap = NULL
[junit] | Process states
[junit] | | process 83(process<0>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | process 84(process<1>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=dine, location=25, f0:21.30-42 "forks[right]", scope=1]
[junit] | | process 85(process<2>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=dine, location=25, f0:21.30-42 "forks[right]", scope=3]
[junit] | | process 86(process<3>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=dine, location=25, f0:21.30-42 "forks[right]", scope=5]
[junit] | | process 87(process<4>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=dine, location=25, f0:21.30-42 "forks[right]", scope=7]
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/diningBad_0.trace
[junit] Restricting search depth to 67
[junit] Error 1 encountered at depth 63:
[junit] CIVL execution error (kind: DEADLOCK, certainty: PROVEABLE)
[junit] A deadlock is possible:
[junit] Path condition: true
[junit] Enabling predicate: false
[junit] ProcessState 0: terminated
[junit] ProcessState 1: at location 25, f0:21.30-42 "forks[right]"
[junit] Enabling predicate: false
[junit] ProcessState 2: at location 25, f0:21.30-42 "forks[right]"
[junit] Enabling predicate: false
[junit] ProcessState 3: at location 25, f0:21.30-42 "forks[right]"
[junit] Enabling predicate: false
[junit] ProcessState 4: at location 25, f0:21.30-42 "forks[right]"
[junit] Enabling predicate: false
[junit] at f0:21.30-42 "forks[right]".
[junit] State 75
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {1,2,3,4}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | | | __heap = NULL
[junit] | | | | B = 4
[junit] | | | | n = 4
[junit] | | | | forks = X_s0v4[0:=1, 1:=1, 2:=1, 3:=1]
[junit] | | dyscope 1 (parent=2, static=4)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | left = 0
[junit] | | | | right = 1
[junit] | | dyscope 2 (parent=0, static=1)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | | | __heap = NULL
[junit] | | dyscope 3 (parent=4, static=4)
[junit] | | | reachers = {2}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | left = 1
[junit] | | | | right = 2
[junit] | | dyscope 4 (parent=0, static=1)
[junit] | | | reachers = {2}
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | | | __heap = NULL
[junit] | | dyscope 5 (parent=6, static=4)
[junit] | | | reachers = {3}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | left = 2
[junit] | | | | right = 3
[junit] | | dyscope 6 (parent=0, static=1)
[junit] | | | reachers = {3}
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | | | __heap = NULL
[junit] | | dyscope 7 (parent=8, static=4)
[junit] | | | reachers = {4}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | left = 3
[junit] | | | | right = 0
[junit] | | dyscope 8 (parent=0, static=1)
[junit] | | | reachers = {4}
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | | | __heap = NULL
[junit] | Process states
[junit] | | process 83(process<0>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | process 84(process<1>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=dine, location=25, f0:21.30-42 "forks[right]", scope=1]
[junit] | | process 85(process<2>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=dine, location=25, f0:21.30-42 "forks[right]", scope=3]
[junit] | | process 86(process<3>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=dine, location=25, f0:21.30-42 "forks[right]", scope=5]
[junit] | | process 87(process<4>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=dine, location=25, f0:21.30-42 "forks[right]", scope=7]
[junit]
[junit] New log entry is equivalent to previously encountered entry 0
[junit] Length of new trace (63) is less than length of old (68): replacing old with new...
[junit] Restricting search depth to 62
[junit] Error 2 encountered at depth 58:
[junit] CIVL execution error (kind: DEADLOCK, certainty: PROVEABLE)
[junit] A deadlock is possible:
[junit] Path condition: true
[junit] Enabling predicate: false
[junit] ProcessState 0: terminated
[junit] ProcessState 1: at location 25, f0:21.30-42 "forks[right]"
[junit] Enabling predicate: false
[junit] ProcessState 2: at location 25, f0:21.30-42 "forks[right]"
[junit] Enabling predicate: false
[junit] ProcessState 3: at location 25, f0:21.30-42 "forks[right]"
[junit] Enabling predicate: false
[junit] ProcessState 4: at location 25, f0:21.30-42 "forks[right]"
[junit] Enabling predicate: false
[junit] at f0:21.30-42 "forks[right]".
[junit] State 75
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {1,2,3,4}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | | | __heap = NULL
[junit] | | | | B = 4
[junit] | | | | n = 4
[junit] | | | | forks = X_s0v4[0:=1, 1:=1, 2:=1, 3:=1]
[junit] | | dyscope 1 (parent=2, static=4)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | left = 0
[junit] | | | | right = 1
[junit] | | dyscope 2 (parent=0, static=1)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | | | __heap = NULL
[junit] | | dyscope 3 (parent=4, static=4)
[junit] | | | reachers = {2}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | left = 1
[junit] | | | | right = 2
[junit] | | dyscope 4 (parent=0, static=1)
[junit] | | | reachers = {2}
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | | | __heap = NULL
[junit] | | dyscope 5 (parent=6, static=4)
[junit] | | | reachers = {3}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | left = 2
[junit] | | | | right = 3
[junit] | | dyscope 6 (parent=0, static=1)
[junit] | | | reachers = {3}
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | | | __heap = NULL
[junit] | | dyscope 7 (parent=8, static=4)
[junit] | | | reachers = {4}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | left = 3
[junit] | | | | right = 0
[junit] | | dyscope 8 (parent=0, static=1)
[junit] | | | reachers = {4}
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | | | __heap = NULL
[junit] | Process states
[junit] | | process 83(process<0>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | process 84(process<1>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=dine, location=25, f0:21.30-42 "forks[right]", scope=1]
[junit] | | process 85(process<2>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=dine, location=25, f0:21.30-42 "forks[right]", scope=3]
[junit] | | process 86(process<3>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=dine, location=25, f0:21.30-42 "forks[right]", scope=5]
[junit] | | process 87(process<4>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=dine, location=25, f0:21.30-42 "forks[right]", scope=7]
[junit]
[junit] New log entry is equivalent to previously encountered entry 0
[junit] Length of new trace (58) is less than length of old (63): replacing old with new...
[junit] Restricting search depth to 57
[junit] Error 3 encountered at depth 53:
[junit] CIVL execution error (kind: DEADLOCK, certainty: PROVEABLE)
[junit] A deadlock is possible:
[junit] Path condition: true
[junit] Enabling predicate: false
[junit] ProcessState 0: terminated
[junit] ProcessState 1: at location 25, f0:21.30-42 "forks[right]"
[junit] Enabling predicate: false
[junit] ProcessState 2: at location 25, f0:21.30-42 "forks[right]"
[junit] Enabling predicate: false
[junit] ProcessState 3: at location 25, f0:21.30-42 "forks[right]"
[junit] Enabling predicate: false
[junit] ProcessState 4: at location 25, f0:21.30-42 "forks[right]"
[junit] Enabling predicate: false
[junit] at f0:21.30-42 "forks[right]".
[junit] State 75
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {1,2,3,4}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | | | __heap = NULL
[junit] | | | | B = 4
[junit] | | | | n = 4
[junit] | | | | forks = X_s0v4[0:=1, 1:=1, 2:=1, 3:=1]
[junit] | | dyscope 1 (parent=2, static=4)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | left = 0
[junit] | | | | right = 1
[junit] | | dyscope 2 (parent=0, static=1)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | | | __heap = NULL
[junit] | | dyscope 3 (parent=4, static=4)
[junit] | | | reachers = {2}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | left = 1
[junit] | | | | right = 2
[junit] | | dyscope 4 (parent=0, static=1)
[junit] | | | reachers = {2}
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | | | __heap = NULL
[junit] | | dyscope 5 (parent=6, static=4)
[junit] | | | reachers = {3}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | left = 2
[junit] | | | | right = 3
[junit] | | dyscope 6 (parent=0, static=1)
[junit] | | | reachers = {3}
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | | | __heap = NULL
[junit] | | dyscope 7 (parent=8, static=4)
[junit] | | | reachers = {4}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | left = 3
[junit] | | | | right = 0
[junit] | | dyscope 8 (parent=0, static=1)
[junit] | | | reachers = {4}
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | | | __heap = NULL
[junit] | Process states
[junit] | | process 83(process<0>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | process 84(process<1>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=dine, location=25, f0:21.30-42 "forks[right]", scope=1]
[junit] | | process 85(process<2>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=dine, location=25, f0:21.30-42 "forks[right]", scope=3]
[junit] | | process 86(process<3>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=dine, location=25, f0:21.30-42 "forks[right]", scope=5]
[junit] | | process 87(process<4>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=dine, location=25, f0:21.30-42 "forks[right]", scope=7]
[junit]
[junit] New log entry is equivalent to previously encountered entry 0
[junit] Length of new trace (53) is less than length of old (58): replacing old with new...
[junit] Restricting search depth to 52
[junit] Error 4 encountered at depth 48:
[junit] CIVL execution error (kind: DEADLOCK, certainty: PROVEABLE)
[junit] A deadlock is possible:
[junit] Path condition: true
[junit] Enabling predicate: false
[junit] ProcessState 0: terminated
[junit] ProcessState 1: at location 25, f0:21.30-42 "forks[right]"
[junit] Enabling predicate: false
[junit] ProcessState 2: at location 25, f0:21.30-42 "forks[right]"
[junit] Enabling predicate: false
[junit] ProcessState 3: at location 25, f0:21.30-42 "forks[right]"
[junit] Enabling predicate: false
[junit] ProcessState 4: at location 25, f0:21.30-42 "forks[right]"
[junit] Enabling predicate: false
[junit] at f0:21.30-42 "forks[right]".
[junit] State 75
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {1,2,3,4}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | | | __heap = NULL
[junit] | | | | B = 4
[junit] | | | | n = 4
[junit] | | | | forks = X_s0v4[0:=1, 1:=1, 2:=1, 3:=1]
[junit] | | dyscope 1 (parent=2, static=4)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | left = 0
[junit] | | | | right = 1
[junit] | | dyscope 2 (parent=0, static=1)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | | | __heap = NULL
[junit] | | dyscope 3 (parent=4, static=4)
[junit] | | | reachers = {2}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | left = 1
[junit] | | | | right = 2
[junit] | | dyscope 4 (parent=0, static=1)
[junit] | | | reachers = {2}
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | | | __heap = NULL
[junit] | | dyscope 5 (parent=6, static=4)
[junit] | | | reachers = {3}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | left = 2
[junit] | | | | right = 3
[junit] | | dyscope 6 (parent=0, static=1)
[junit] | | | reachers = {3}
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | | | __heap = NULL
[junit] | | dyscope 7 (parent=8, static=4)
[junit] | | | reachers = {4}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | left = 3
[junit] | | | | right = 0
[junit] | | dyscope 8 (parent=0, static=1)
[junit] | | | reachers = {4}
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | | | __heap = NULL
[junit] | Process states
[junit] | | process 83(process<0>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | process 84(process<1>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=dine, location=25, f0:21.30-42 "forks[right]", scope=1]
[junit] | | process 85(process<2>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=dine, location=25, f0:21.30-42 "forks[right]", scope=3]
[junit] | | process 86(process<3>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=dine, location=25, f0:21.30-42 "forks[right]", scope=5]
[junit] | | process 87(process<4>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=dine, location=25, f0:21.30-42 "forks[right]", scope=7]
[junit]
[junit] New log entry is equivalent to previously encountered entry 0
[junit] Length of new trace (48) is less than length of old (53): replacing old with new...
[junit] Restricting search depth to 47
[junit] Error 5 encountered at depth 43:
[junit] CIVL execution error (kind: DEADLOCK, certainty: PROVEABLE)
[junit] A deadlock is possible:
[junit] Path condition: true
[junit] Enabling predicate: false
[junit] ProcessState 0: terminated
[junit] ProcessState 1: at location 25, f0:21.30-42 "forks[right]"
[junit] Enabling predicate: false
[junit] ProcessState 2: at location 25, f0:21.30-42 "forks[right]"
[junit] Enabling predicate: false
[junit] ProcessState 3: at location 25, f0:21.30-42 "forks[right]"
[junit] Enabling predicate: false
[junit] ProcessState 4: at location 25, f0:21.30-42 "forks[right]"
[junit] Enabling predicate: false
[junit] at f0:21.30-42 "forks[right]".
[junit] State 75
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {1,2,3,4}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | | | __heap = NULL
[junit] | | | | B = 4
[junit] | | | | n = 4
[junit] | | | | forks = X_s0v4[0:=1, 1:=1, 2:=1, 3:=1]
[junit] | | dyscope 1 (parent=2, static=4)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | left = 0
[junit] | | | | right = 1
[junit] | | dyscope 2 (parent=0, static=1)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | | | __heap = NULL
[junit] | | dyscope 3 (parent=4, static=4)
[junit] | | | reachers = {2}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | left = 1
[junit] | | | | right = 2
[junit] | | dyscope 4 (parent=0, static=1)
[junit] | | | reachers = {2}
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | | | __heap = NULL
[junit] | | dyscope 5 (parent=6, static=4)
[junit] | | | reachers = {3}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | left = 2
[junit] | | | | right = 3
[junit] | | dyscope 6 (parent=0, static=1)
[junit] | | | reachers = {3}
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | | | __heap = NULL
[junit] | | dyscope 7 (parent=8, static=4)
[junit] | | | reachers = {4}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | left = 3
[junit] | | | | right = 0
[junit] | | dyscope 8 (parent=0, static=1)
[junit] | | | reachers = {4}
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | | | __heap = NULL
[junit] | Process states
[junit] | | process 83(process<0>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | process 84(process<1>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=dine, location=25, f0:21.30-42 "forks[right]", scope=1]
[junit] | | process 85(process<2>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=dine, location=25, f0:21.30-42 "forks[right]", scope=3]
[junit] | | process 86(process<3>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=dine, location=25, f0:21.30-42 "forks[right]", scope=5]
[junit] | | process 87(process<4>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=dine, location=25, f0:21.30-42 "forks[right]", scope=7]
[junit]
[junit] New log entry is equivalent to previously encountered entry 0
[junit] Length of new trace (43) is less than length of old (48): replacing old with new...
[junit] Restricting search depth to 42
[junit] Error 6 encountered at depth 38:
[junit] CIVL execution error (kind: DEADLOCK, certainty: PROVEABLE)
[junit] A deadlock is possible:
[junit] Path condition: true
[junit] Enabling predicate: false
[junit] ProcessState 0: terminated
[junit] ProcessState 1: at location 25, f0:21.30-42 "forks[right]"
[junit] Enabling predicate: false
[junit] ProcessState 2: at location 25, f0:21.30-42 "forks[right]"
[junit] Enabling predicate: false
[junit] ProcessState 3: at location 25, f0:21.30-42 "forks[right]"
[junit] Enabling predicate: false
[junit] ProcessState 4: at location 25, f0:21.30-42 "forks[right]"
[junit] Enabling predicate: false
[junit] at f0:21.30-42 "forks[right]".
[junit] State 75
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {1,2,3,4}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | | | __heap = NULL
[junit] | | | | B = 4
[junit] | | | | n = 4
[junit] | | | | forks = X_s0v4[0:=1, 1:=1, 2:=1, 3:=1]
[junit] | | dyscope 1 (parent=2, static=4)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | left = 0
[junit] | | | | right = 1
[junit] | | dyscope 2 (parent=0, static=1)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | | | __heap = NULL
[junit] | | dyscope 3 (parent=4, static=4)
[junit] | | | reachers = {2}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | left = 1
[junit] | | | | right = 2
[junit] | | dyscope 4 (parent=0, static=1)
[junit] | | | reachers = {2}
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | | | __heap = NULL
[junit] | | dyscope 5 (parent=6, static=4)
[junit] | | | reachers = {3}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | left = 2
[junit] | | | | right = 3
[junit] | | dyscope 6 (parent=0, static=1)
[junit] | | | reachers = {3}
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | | | __heap = NULL
[junit] | | dyscope 7 (parent=8, static=4)
[junit] | | | reachers = {4}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | left = 3
[junit] | | | | right = 0
[junit] | | dyscope 8 (parent=0, static=1)
[junit] | | | reachers = {4}
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | | | __heap = NULL
[junit] | Process states
[junit] | | process 83(process<0>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | process 84(process<1>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=dine, location=25, f0:21.30-42 "forks[right]", scope=1]
[junit] | | process 85(process<2>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=dine, location=25, f0:21.30-42 "forks[right]", scope=3]
[junit] | | process 86(process<3>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=dine, location=25, f0:21.30-42 "forks[right]", scope=5]
[junit] | | process 87(process<4>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=dine, location=25, f0:21.30-42 "forks[right]", scope=7]
[junit]
[junit] New log entry is equivalent to previously encountered entry 0
[junit] Length of new trace (38) is less than length of old (43): replacing old with new...
[junit] Restricting search depth to 37
[junit] Error 7 encountered at depth 33:
[junit] CIVL execution error (kind: DEADLOCK, certainty: PROVEABLE)
[junit] A deadlock is possible:
[junit] Path condition: true
[junit] Enabling predicate: false
[junit] ProcessState 0: terminated
[junit] ProcessState 1: at location 25, f0:21.30-42 "forks[right]"
[junit] Enabling predicate: false
[junit] ProcessState 2: at location 25, f0:21.30-42 "forks[right]"
[junit] Enabling predicate: false
[junit] ProcessState 3: at location 25, f0:21.30-42 "forks[right]"
[junit] Enabling predicate: false
[junit] ProcessState 4: at location 25, f0:21.30-42 "forks[right]"
[junit] Enabling predicate: false
[junit] at f0:21.30-42 "forks[right]".
[junit] State 75
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {1,2,3,4}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | | | __heap = NULL
[junit] | | | | B = 4
[junit] | | | | n = 4
[junit] | | | | forks = X_s0v4[0:=1, 1:=1, 2:=1, 3:=1]
[junit] | | dyscope 1 (parent=2, static=4)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | left = 0
[junit] | | | | right = 1
[junit] | | dyscope 2 (parent=0, static=1)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | | | __heap = NULL
[junit] | | dyscope 3 (parent=4, static=4)
[junit] | | | reachers = {2}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | left = 1
[junit] | | | | right = 2
[junit] | | dyscope 4 (parent=0, static=1)
[junit] | | | reachers = {2}
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | | | __heap = NULL
[junit] | | dyscope 5 (parent=6, static=4)
[junit] | | | reachers = {3}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | left = 2
[junit] | | | | right = 3
[junit] | | dyscope 6 (parent=0, static=1)
[junit] | | | reachers = {3}
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | | | __heap = NULL
[junit] | | dyscope 7 (parent=8, static=4)
[junit] | | | reachers = {4}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | left = 3
[junit] | | | | right = 0
[junit] | | dyscope 8 (parent=0, static=1)
[junit] | | | reachers = {4}
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | | | __heap = NULL
[junit] | Process states
[junit] | | process 83(process<0>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | process 84(process<1>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=dine, location=25, f0:21.30-42 "forks[right]", scope=1]
[junit] | | process 85(process<2>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=dine, location=25, f0:21.30-42 "forks[right]", scope=3]
[junit] | | process 86(process<3>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=dine, location=25, f0:21.30-42 "forks[right]", scope=5]
[junit] | | process 87(process<4>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=dine, location=25, f0:21.30-42 "forks[right]", scope=7]
[junit]
[junit] New log entry is equivalent to previously encountered entry 0
[junit] Length of new trace (33) is less than length of old (38): replacing old with new...
[junit] Restricting search depth to 32
[junit] Error 8 encountered at depth 28:
[junit] CIVL execution error (kind: DEADLOCK, certainty: PROVEABLE)
[junit] A deadlock is possible:
[junit] Path condition: true
[junit] Enabling predicate: false
[junit] ProcessState 0: terminated
[junit] ProcessState 1: at location 25, f0:21.30-42 "forks[right]"
[junit] Enabling predicate: false
[junit] ProcessState 2: at location 25, f0:21.30-42 "forks[right]"
[junit] Enabling predicate: false
[junit] ProcessState 3: at location 25, f0:21.30-42 "forks[right]"
[junit] Enabling predicate: false
[junit] ProcessState 4: at location 25, f0:21.30-42 "forks[right]"
[junit] Enabling predicate: false
[junit] at f0:21.30-42 "forks[right]".
[junit] State 75
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {1,2,3,4}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | | | __heap = NULL
[junit] | | | | B = 4
[junit] | | | | n = 4
[junit] | | | | forks = X_s0v4[0:=1, 1:=1, 2:=1, 3:=1]
[junit] | | dyscope 1 (parent=2, static=4)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | left = 0
[junit] | | | | right = 1
[junit] | | dyscope 2 (parent=0, static=1)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | | | __heap = NULL
[junit] | | dyscope 3 (parent=4, static=4)
[junit] | | | reachers = {2}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | left = 1
[junit] | | | | right = 2
[junit] | | dyscope 4 (parent=0, static=1)
[junit] | | | reachers = {2}
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | | | __heap = NULL
[junit] | | dyscope 5 (parent=6, static=4)
[junit] | | | reachers = {3}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | left = 2
[junit] | | | | right = 3
[junit] | | dyscope 6 (parent=0, static=1)
[junit] | | | reachers = {3}
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | | | __heap = NULL
[junit] | | dyscope 7 (parent=8, static=4)
[junit] | | | reachers = {4}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | left = 3
[junit] | | | | right = 0
[junit] | | dyscope 8 (parent=0, static=1)
[junit] | | | reachers = {4}
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | | | __heap = NULL
[junit] | Process states
[junit] | | process 83(process<0>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | process 84(process<1>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=dine, location=25, f0:21.30-42 "forks[right]", scope=1]
[junit] | | process 85(process<2>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=dine, location=25, f0:21.30-42 "forks[right]", scope=3]
[junit] | | process 86(process<3>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=dine, location=25, f0:21.30-42 "forks[right]", scope=5]
[junit] | | process 87(process<4>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=dine, location=25, f0:21.30-42 "forks[right]", scope=7]
[junit]
[junit] New log entry is equivalent to previously encountered entry 0
[junit] Length of new trace (28) is less than length of old (33): replacing old with new...
[junit] Restricting search depth to 27
[junit] Error 9 encountered at depth 27:
[junit] CIVL execution error (kind: DEADLOCK, certainty: PROVEABLE)
[junit] A deadlock is possible:
[junit] Path condition: true
[junit] Enabling predicate: false
[junit] ProcessState 0: terminated
[junit] ProcessState 1: at location 25, f0:21.30-42 "forks[right]"
[junit] Enabling predicate: false
[junit] ProcessState 2: at location 25, f0:21.30-42 "forks[right]"
[junit] Enabling predicate: false
[junit] ProcessState 3: at location 25, f0:21.30-42 "forks[right]"
[junit] Enabling predicate: false
[junit] at f0:21.30-42 "forks[right]".
[junit] State 173
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {1,2,3}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | | | __heap = NULL
[junit] | | | | B = 4
[junit] | | | | n = 3
[junit] | | | | forks = X_s0v4[0:=1, 1:=1, 2:=1]
[junit] | | dyscope 1 (parent=2, static=4)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | left = 0
[junit] | | | | right = 1
[junit] | | dyscope 2 (parent=0, static=1)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | | | __heap = NULL
[junit] | | dyscope 3 (parent=4, static=4)
[junit] | | | reachers = {2}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | left = 1
[junit] | | | | right = 2
[junit] | | dyscope 4 (parent=0, static=1)
[junit] | | | reachers = {2}
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | | | __heap = NULL
[junit] | | dyscope 5 (parent=6, static=4)
[junit] | | | reachers = {3}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | left = 2
[junit] | | | | right = 0
[junit] | | dyscope 6 (parent=0, static=1)
[junit] | | | reachers = {3}
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | | | __heap = NULL
[junit] | Process states
[junit] | | process 83(process<0>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | process 84(process<1>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=dine, location=25, f0:21.30-42 "forks[right]", scope=1]
[junit] | | process 85(process<2>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=dine, location=25, f0:21.30-42 "forks[right]", scope=3]
[junit] | | process 86(process<3>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=dine, location=25, f0:21.30-42 "forks[right]", scope=5]
[junit]
[junit] New log entry is equivalent to previously encountered entry 0
[junit] Length of new trace (27) is less than length of old (28): replacing old with new...
[junit] Restricting search depth to 26
[junit] Error 10 encountered at depth 22:
[junit] CIVL execution error (kind: DEADLOCK, certainty: PROVEABLE)
[junit] A deadlock is possible:
[junit] Path condition: true
[junit] Enabling predicate: false
[junit] ProcessState 0: terminated
[junit] ProcessState 1: at location 25, f0:21.30-42 "forks[right]"
[junit] Enabling predicate: false
[junit] ProcessState 2: at location 25, f0:21.30-42 "forks[right]"
[junit] Enabling predicate: false
[junit] ProcessState 3: at location 25, f0:21.30-42 "forks[right]"
[junit] Enabling predicate: false
[junit] at f0:21.30-42 "forks[right]".
[junit] State 173
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {1,2,3}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | | | __heap = NULL
[junit] | | | | B = 4
[junit] | | | | n = 3
[junit] | | | | forks = X_s0v4[0:=1, 1:=1, 2:=1]
[junit] | | dyscope 1 (parent=2, static=4)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | left = 0
[junit] | | | | right = 1
[junit] | | dyscope 2 (parent=0, static=1)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | | | __heap = NULL
[junit] | | dyscope 3 (parent=4, static=4)
[junit] | | | reachers = {2}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | left = 1
[junit] | | | | right = 2
[junit] | | dyscope 4 (parent=0, static=1)
[junit] | | | reachers = {2}
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | | | __heap = NULL
[junit] | | dyscope 5 (parent=6, static=4)
[junit] | | | reachers = {3}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | left = 2
[junit] | | | | right = 0
[junit] | | dyscope 6 (parent=0, static=1)
[junit] | | | reachers = {3}
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | | | __heap = NULL
[junit] | Process states
[junit] | | process 83(process<0>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | process 84(process<1>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=dine, location=25, f0:21.30-42 "forks[right]", scope=1]
[junit] | | process 85(process<2>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=dine, location=25, f0:21.30-42 "forks[right]", scope=3]
[junit] | | process 86(process<3>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=dine, location=25, f0:21.30-42 "forks[right]", scope=5]
[junit]
[junit] New log entry is equivalent to previously encountered entry 0
[junit] Length of new trace (22) is less than length of old (27): replacing old with new...
[junit] Restricting search depth to 21
[junit] Error 11 encountered at depth 21:
[junit] CIVL execution error (kind: DEADLOCK, certainty: PROVEABLE)
[junit] A deadlock is possible:
[junit] Path condition: true
[junit] Enabling predicate: false
[junit] ProcessState 0: terminated
[junit] ProcessState 1: at location 25, f0:21.30-42 "forks[right]"
[junit] Enabling predicate: false
[junit] ProcessState 2: at location 25, f0:21.30-42 "forks[right]"
[junit] Enabling predicate: false
[junit] at f0:21.30-42 "forks[right]".
[junit] State 210
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {1,2}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | | | __heap = NULL
[junit] | | | | B = 4
[junit] | | | | n = 2
[junit] | | | | forks = X_s0v4[0:=1, 1:=1]
[junit] | | dyscope 1 (parent=2, static=4)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | left = 0
[junit] | | | | right = 1
[junit] | | dyscope 2 (parent=0, static=1)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | | | __heap = NULL
[junit] | | dyscope 3 (parent=4, static=4)
[junit] | | | reachers = {2}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | left = 1
[junit] | | | | right = 0
[junit] | | dyscope 4 (parent=0, static=1)
[junit] | | | reachers = {2}
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | | | __heap = NULL
[junit] | Process states
[junit] | | process 83(process<0>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | process 84(process<1>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=dine, location=25, f0:21.30-42 "forks[right]", scope=1]
[junit] | | process 85(process<2>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=dine, location=25, f0:21.30-42 "forks[right]", scope=3]
[junit]
[junit] New log entry is equivalent to previously encountered entry 0
[junit] Length of new trace (21) is less than length of old (22): replacing old with new...
[junit] Restricting search depth to 20
[junit] Error 12 encountered at depth 16:
[junit] CIVL execution error (kind: DEADLOCK, certainty: PROVEABLE)
[junit] A deadlock is possible:
[junit] Path condition: true
[junit] Enabling predicate: false
[junit] ProcessState 0: terminated
[junit] ProcessState 1: at location 25, f0:21.30-42 "forks[right]"
[junit] Enabling predicate: false
[junit] ProcessState 2: at location 25, f0:21.30-42 "forks[right]"
[junit] Enabling predicate: false
[junit] at f0:21.30-42 "forks[right]".
[junit] State 210
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {1,2}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | | | __heap = NULL
[junit] | | | | B = 4
[junit] | | | | n = 2
[junit] | | | | forks = X_s0v4[0:=1, 1:=1]
[junit] | | dyscope 1 (parent=2, static=4)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | left = 0
[junit] | | | | right = 1
[junit] | | dyscope 2 (parent=0, static=1)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | | | __heap = NULL
[junit] | | dyscope 3 (parent=4, static=4)
[junit] | | | reachers = {2}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | left = 1
[junit] | | | | right = 0
[junit] | | dyscope 4 (parent=0, static=1)
[junit] | | | reachers = {2}
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | | | __heap = NULL
[junit] | Process states
[junit] | | process 83(process<0>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | process 84(process<1>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=dine, location=25, f0:21.30-42 "forks[right]", scope=1]
[junit] | | process 85(process<2>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=dine, location=25, f0:21.30-42 "forks[right]", scope=3]
[junit]
[junit] New log entry is equivalent to previously encountered entry 0
[junit] Length of new trace (16) is less than length of old (21): replacing old with new...
[junit] Restricting search depth to 15
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 67727
[junit] proverCalls : 71
[junit] memory (bytes) : 575143936
[junit] time (s) : 4.58
[junit] maxProcs : 5
[junit] statesInstantiated : 1874
[junit] statesSaved : 211
[junit] statesSeen : 383
[junit] statesMatched : 155
[junit] steps : 578
[junit] transitions : 537
[junit]
[junit] The program MAY NOT be correct. See CIVLREP/diningBad_log.txt
[junit] CIVL v0.10 of 2014-03-28 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] Initial state:
[junit]
[junit] State 0
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | | | __heap = NULL
[junit] | | | | B = NULL
[junit] | | | | n = NULL
[junit] | | | | forks = NULL
[junit] | Process states
[junit] | | process 93(process<0>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=0, f0:9.0-6 "$input", scope=0]
[junit]
[junit]
[junit] Transition 1: State 0, proc 93:
[junit] 0->1: B = 4 at f0:9.0-12 "$input int B";
[junit] 1->2: n = InitialValue(n) at f0:10.0-12 "$input int n";
[junit] 2->3: $assume ((2<=n)&&(n<=B)) at f0:11.0-20 "$assume 2<=n && n ... B";
[junit] 3->5: forks = InitialValue(forks) at f0:13.0-12 "int forks[n]";
[junit] 5->6: i = 0 at f0:28.7-16 "int i = 0";
[junit] --> State 1
[junit]
[junit] Transition 2: State 1, proc 93:
[junit] 6->8: LOOP_TRUE_BRANCH at f0:28.18-23 "i < n";
[junit] --> State 3
[junit]
[junit] Transition 3: State 3, proc 93:
[junit] 8->10: forks[i] = 0 at f0:28.30-42 "forks[i] = 0";
[junit] 10->6: i = (i+1) at f0:28.25-28 "i++";
[junit] --> State 4
[junit]
[junit] Transition 4: State 4, proc 93:
[junit] 6->8: LOOP_TRUE_BRANCH at f0:28.18-23 "i < n";
[junit] --> State 6
[junit]
[junit] Transition 5: State 6, proc 93:
[junit] 8->10: forks[i] = 0 at f0:28.30-42 "forks[i] = 0";
[junit] 10->6: i = (i+1) at f0:28.25-28 "i++";
[junit] --> State 7
[junit]
[junit] Transition 6: State 7, proc 93:
[junit] 6->11: LOOP_FALSE_BRANCH at f0:28.18-23 "i < n";
[junit] 11->12: i = 0 at f0:29.7-16 "int i = 0";
[junit] --> State 9
[junit]
[junit] Transition 7: State 9, proc 93:
[junit] 12->14: LOOP_TRUE_BRANCH at f0:29.18-23 "i < n";
[junit] 14->16: $spawn dine(i) at f0:29.30-44 "$spawn dine(i)";
[junit] 16->12: i = (i+1) at f0:29.25-28 "i++";
[junit] --> State 10
[junit]
[junit] Transition 8: State 10, proc 93:
[junit] 12->14: LOOP_TRUE_BRANCH at f0:29.18-23 "i < n";
[junit] 14->16: $spawn dine(i) at f0:29.30-44 "$spawn dine(i)";
[junit] 16->12: i = (i+1) at f0:29.25-28 "i++";
[junit] --> State 11
[junit]
[junit] Transition 9: State 11, proc 93:
[junit] 12->17: LOOP_FALSE_BRANCH at f0:29.18-23 "i < n";
[junit] 17->RET: return (_CIVL_system) at f0:30.0-1 "}";
[junit] --> State 12
[junit]
[junit] Transition 10: State 12, proc 94:
[junit] 18->19: left = id at f0:16.2-15 "int left = id";
[junit] 19->20: right = ((id+1)%n) at f0:17.2-26 "int right = (id ... n";
[junit] --> State 13
[junit]
[junit] Transition 11: State 13, proc 94:
[junit] 20->23: LOOP_TRUE_BRANCH at f0:19.9-10 "1";
[junit] --> State 14
[junit]
[junit] Transition 12: State 14, proc 95:
[junit] 18->19: left = id at f0:16.2-15 "int left = id";
[junit] 19->20: right = ((id+1)%n) at f0:17.2-26 "int right = (id ... n";
[junit] --> State 15
[junit]
[junit] Transition 13: State 15, proc 95:
[junit] 20->23: LOOP_TRUE_BRANCH at f0:19.9-10 "1";
[junit] --> State 16
[junit]
[junit] Transition 14: State 16, proc 94:
[junit] 23->25: forks[left] = 1 at f0:20.29-44 "forks[left] = 1";
[junit] --> State 17
[junit]
[junit] Transition 15: State 17, proc 95:
[junit] 23->25: forks[left] = 1 at f0:20.29-44 "forks[left] = 1";
[junit] --> State 18
[junit]
[junit] State 18
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {1,2}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | | | __heap = NULL
[junit] | | | | B = 4
[junit] | | | | n = 2
[junit] | | | | forks = X_s0v4[0:=1, 1:=1]
[junit] | | dyscope 1 (parent=2, static=4)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | left = 0
[junit] | | | | right = 1
[junit] | | dyscope 2 (parent=0, static=1)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | | | __heap = NULL
[junit] | | dyscope 3 (parent=4, static=4)
[junit] | | | reachers = {2}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | left = 1
[junit] | | | | right = 0
[junit] | | dyscope 4 (parent=0, static=1)
[junit] | | | reachers = {2}
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | | | __heap = NULL
[junit] | Process states
[junit] | | process 93(process<0>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | process 94(process<1>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=dine, location=25, f0:21.30-42 "forks[right]", scope=1]
[junit] | | process 95(process<2>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=dine, location=25, f0:21.30-42 "forks[right]", scope=3]
[junit]
[junit] Violation of Deadlock found in State 18:
[junit] A deadlock is possible:
[junit] Path condition: true
[junit] Enabling predicate: false
[junit] ProcessState 0: terminated
[junit] ProcessState 1: at location 25, f0:21.30-42 "forks[right]"
[junit] Enabling predicate: false
[junit] ProcessState 2: at location 25, f0:21.30-42 "forks[right]"
[junit] Enabling predicate: false
[junit]
[junit] Trace ends after 15 transitions.
[junit] Violation(s) found.
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 67769
[junit] proverCalls : 75
[junit] memory (bytes) : 575143936
[junit] time (s) : 4.7
[junit] statesInstantiated : 108
[junit] statesSaved : 19
[junit] maxProcs : 3
[junit]
[junit] CIVL v0.10 of 2014-03-28 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 68500
[junit] proverCalls : 75
[junit] memory (bytes) : 575143936
[junit] time (s) : 4.91
[junit] maxProcs : 3
[junit] statesInstantiated : 4196
[junit] statesSaved : 408
[junit] statesSeen : 408
[junit] statesMatched : 82
[junit] steps : 1220
[junit] transitions : 489
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.10 of 2014-03-28 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 70126
[junit] proverCalls : 94
[junit] memory (bytes) : 552599552
[junit] time (s) : 5.17
[junit] maxProcs : 6
[junit] statesInstantiated : 4103
[junit] statesSaved : 777
[junit] statesSeen : 767
[junit] statesMatched : 72
[junit] steps : 1090
[junit] transitions : 838
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.10 of 2014-03-28 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 70150
[junit] proverCalls : 94
[junit] memory (bytes) : 552599552
[junit] time (s) : 5.27
[junit] maxProcs : 3
[junit] statesInstantiated : 216
[junit] statesSaved : 29
[junit] statesSeen : 29
[junit] statesMatched : 0
[junit] steps : 62
[junit] transitions : 28
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.10 of 2014-03-28 -- http://vsl.cis.udel.edu/civl
[junit] Error 0 encountered at depth 1:
[junit] CIVL execution error (kind: DEADLOCK, certainty: PROVEABLE)
[junit] A deadlock is possible:
[junit] Path condition: true
[junit] Enabling predicate: false
[junit] ProcessState 0: at location 2, f1:4.1-6 "$wait"
[junit] Enabling predicate: false
[junit] at f1:4.1-6 "$wait".
[junit] State 0
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | | | __heap = NULL
[junit] | Process states
[junit] | | process 118(process<0>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=2, f1:4.1-6 "$wait", scope=0]
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/waitSelf_0.trace
[junit]
[junit] File name list:
[junit] f0 : civlc-common.h
[junit] f1 : waitSelf.cvl
[junit]
[junit] Error bound exceeded: search terminated
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 70151
[junit] proverCalls : 94
[junit] memory (bytes) : 552599552
[junit] time (s) : 5.37
[junit] maxProcs : 0
[junit] statesInstantiated : 6
[junit] statesSaved : 1
[junit] statesSeen : 1
[junit] statesMatched : 0
[junit] steps : 0
[junit] transitions : 0
[junit]
[junit] The program MAY NOT be correct. See CIVLREP/waitSelf_log.txt
[junit] CIVL v0.10 of 2014-03-28 -- http://vsl.cis.udel.edu/civl
[junit] Error 0 encountered at depth 72:
[junit] CIVL execution error (kind: DEADLOCK, certainty: PROVEABLE)
[junit] A deadlock is possible:
[junit] Path condition: true
[junit] Enabling predicate: false
[junit] ProcessState 0: at location 19, f1:44.26-31 "$wait"
[junit] Enabling predicate: false
[junit] ProcessState 1: at location 46, f1:25.30-31 ";"
[junit] Enabling predicate: false
[junit] ProcessState 2: at location 46, f1:25.30-31 ";"
[junit] Enabling predicate: false
[junit] ProcessState 3: at location 46, f1:25.30-31 ";"
[junit] Enabling predicate: false
[junit] ProcessState 4: at location 46, f1:25.30-31 ";"
[junit] Enabling predicate: false
[junit] at f1:44.26-31 "$wait".
[junit] State 75
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {0,1,2,3,4}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | | | __heap = NULL
[junit] | | | | B = 4
[junit] | | | | N = 4
[junit] | | | | threads = X_s0v4[0:=process<1>, 1:=process<2>, 2:=process<3>, 3:=process<4>]
[junit] | | | | in_barrier = X_s0v5[0:=1, 1:=1, 2:=1, 3:=1]
[junit] | | | | num_in_barrier = 1
[junit] | | | | counter = 4
[junit] | | dyscope 1 (parent=0, static=7)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | i = 0
[junit] | | dyscope 2 (parent=0, static=5)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | tid = 0
[junit] | | | | __heap = NULL
[junit] | | dyscope 3 (parent=0, static=4)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | tid = 0
[junit] | | | | __heap = NULL
[junit] | | dyscope 4 (parent=0, static=5)
[junit] | | | reachers = {2}
[junit] | | | variables
[junit] | | | | tid = 1
[junit] | | | | __heap = NULL
[junit] | | dyscope 5 (parent=0, static=4)
[junit] | | | reachers = {2}
[junit] | | | variables
[junit] | | | | tid = 1
[junit] | | | | __heap = NULL
[junit] | | dyscope 6 (parent=0, static=5)
[junit] | | | reachers = {3}
[junit] | | | variables
[junit] | | | | tid = 2
[junit] | | | | __heap = NULL
[junit] | | dyscope 7 (parent=0, static=4)
[junit] | | | reachers = {3}
[junit] | | | variables
[junit] | | | | tid = 2
[junit] | | | | __heap = NULL
[junit] | | dyscope 8 (parent=0, static=5)
[junit] | | | reachers = {4}
[junit] | | | variables
[junit] | | | | tid = 3
[junit] | | | | __heap = NULL
[junit] | | dyscope 9 (parent=0, static=4)
[junit] | | | reachers = {4}
[junit] | | | variables
[junit] | | | | tid = 3
[junit] | | | | __heap = NULL
[junit] | Process states
[junit] | | process 119(process<0>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=19, f1:44.26-31 "$wait", scope=1]
[junit] | | process 120(process<1>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=barrier, location=46, f1:25.30-31 ";", scope=3]
[junit] | | | | Frame[function=run, location=58, f1:33.4-11 "barrier", scope=2]
[junit] | | process 121(process<2>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=barrier, location=46, f1:25.30-31 ";", scope=5]
[junit] | | | | Frame[function=run, location=58, f1:33.4-11 "barrier", scope=4]
[junit] | | process 122(process<3>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=barrier, location=46, f1:25.30-31 ";", scope=7]
[junit] | | | | Frame[function=run, location=58, f1:33.4-11 "barrier", scope=6]
[junit] | | process 123(process<4>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=barrier, location=46, f1:25.30-31 ";", scope=9]
[junit] | | | | Frame[function=run, location=58, f1:33.4-11 "barrier", scope=8]
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/barrierBad_0.trace
[junit] Restricting search depth to 71
[junit] Error 1 encountered at depth 70:
[junit] CIVL execution error (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
[junit] Cannot prove assertion holds: $assert((counter==N))
[junit] Path condition: true
[junit] Assertion: false
[junit]
[junit] at f1:34.4-11 "$assert".
[junit] State -1:364286
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {0,1,2,3,4}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | | | __heap = NULL
[junit] | | | | B = 4
[junit] | | | | N = 4
[junit] | | | | threads = X_s0v4[0:=process<1>, 1:=process<2>, 2:=process<3>, 3:=process<4>]
[junit] | | | | in_barrier = X_s0v5[0:=0, 1:=1, 2:=1, 3:=0]
[junit] | | | | num_in_barrier = 1
[junit] | | | | counter = 3
[junit] | | dyscope 1 (parent=0, static=7)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | i = 0
[junit] | | dyscope 2 (parent=0, static=5)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | tid = 0
[junit] | | | | __heap = NULL
[junit] | | dyscope 3 (parent=0, static=5)
[junit] | | | reachers = {2}
[junit] | | | variables
[junit] | | | | tid = 1
[junit] | | | | __heap = NULL
[junit] | | dyscope 4 (parent=0, static=4)
[junit] | | | reachers = {2}
[junit] | | | variables
[junit] | | | | tid = 1
[junit] | | | | __heap = NULL
[junit] | | dyscope 5 (parent=0, static=5)
[junit] | | | reachers = {3}
[junit] | | | variables
[junit] | | | | tid = 2
[junit] | | | | __heap = NULL
[junit] | | dyscope 6 (parent=0, static=4)
[junit] | | | reachers = {3}
[junit] | | | variables
[junit] | | | | tid = 2
[junit] | | | | __heap = NULL
[junit] | | dyscope 7 (parent=0, static=5)
[junit] | | | reachers = {4}
[junit] | | | variables
[junit] | | | | tid = 3
[junit] | | | | __heap = NULL
[junit] | | dyscope 8 (parent=9, static=9)
[junit] | | | reachers = {4}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | i = 1
[junit] | | dyscope 9 (parent=0, static=4)
[junit] | | | reachers = {4}
[junit] | | | variables
[junit] | | | | tid = 3
[junit] | | | | __heap = NULL
[junit] | Process states
[junit] | | process 119(process<0>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=19, f1:44.26-31 "$wait", scope=1]
[junit] | | process 120(process<1>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=run, location=60, f1:34.4-11 "$assert", scope=2]
[junit] | | process 121(process<2>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=barrier, location=46, f1:25.30-31 ";", scope=4]
[junit] | | | | Frame[function=run, location=58, f1:33.4-11 "barrier", scope=3]
[junit] | | process 122(process<3>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=barrier, location=36, f1:21.2-4 "if", scope=6]
[junit] | | | | Frame[function=run, location=58, f1:33.4-11 "barrier", scope=5]
[junit] | | process 123(process<4>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=barrier, location=41, f1:22.28-41 "in_barrier[i]", scope=8]
[junit] | | | | Frame[function=run, location=54, f1:31.4-11 "barrier", scope=7]
[junit]
[junit] Logging new entry 1, writing trace to CIVLREP/barrierBad_1.trace
[junit] Restricting search depth to 69
[junit] Error 2 encountered at depth 68:
[junit] CIVL execution error (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
[junit] Cannot prove assertion holds: $assert((counter==N))
[junit] Path condition: true
[junit] Assertion: false
[junit]
[junit] at f1:34.4-11 "$assert".
[junit] State -1:364331
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {0,1,2,3,4}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | | | __heap = NULL
[junit] | | | | B = 4
[junit] | | | | N = 4
[junit] | | | | threads = X_s0v4[0:=process<1>, 1:=process<2>, 2:=process<3>, 3:=process<4>]
[junit] | | | | in_barrier = X_s0v5[0:=0, 1:=1, 2:=0, 3:=0]
[junit] | | | | num_in_barrier = 0
[junit] | | | | counter = 3
[junit] | | dyscope 1 (parent=0, static=7)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | i = 0
[junit] | | dyscope 2 (parent=0, static=5)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | tid = 0
[junit] | | | | __heap = NULL
[junit] | | dyscope 3 (parent=0, static=5)
[junit] | | | reachers = {2}
[junit] | | | variables
[junit] | | | | tid = 1
[junit] | | | | __heap = NULL
[junit] | | dyscope 4 (parent=0, static=4)
[junit] | | | reachers = {2}
[junit] | | | variables
[junit] | | | | tid = 1
[junit] | | | | __heap = NULL
[junit] | | dyscope 5 (parent=0, static=5)
[junit] | | | reachers = {3}
[junit] | | | variables
[junit] | | | | tid = 2
[junit] | | | | __heap = NULL
[junit] | | dyscope 6 (parent=0, static=4)
[junit] | | | reachers = {3}
[junit] | | | variables
[junit] | | | | tid = 2
[junit] | | | | __heap = NULL
[junit] | | dyscope 7 (parent=0, static=5)
[junit] | | | reachers = {4}
[junit] | | | variables
[junit] | | | | tid = 3
[junit] | | | | __heap = NULL
[junit] | | dyscope 8 (parent=9, static=9)
[junit] | | | reachers = {4}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | i = 1
[junit] | | dyscope 9 (parent=0, static=4)
[junit] | | | reachers = {4}
[junit] | | | variables
[junit] | | | | tid = 3
[junit] | | | | __heap = NULL
[junit] | Process states
[junit] | | process 119(process<0>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=19, f1:44.26-31 "$wait", scope=1]
[junit] | | process 120(process<1>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=run, location=60, f1:34.4-11 "$assert", scope=2]
[junit] | | process 121(process<2>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=barrier, location=46, f1:25.30-31 ";", scope=4]
[junit] | | | | Frame[function=run, location=58, f1:33.4-11 "barrier", scope=3]
[junit] | | process 122(process<3>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=barrier, location=33, f1:19.2-17 "in_barrier[tid]", scope=6]
[junit] | | | | Frame[function=run, location=58, f1:33.4-11 "barrier", scope=5]
[junit] | | process 123(process<4>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=barrier, location=41, f1:22.28-41 "in_barrier[i]", scope=8]
[junit] | | | | Frame[function=run, location=54, f1:31.4-11 "barrier", scope=7]
[junit]
[junit] New log entry is equivalent to previously encountered entry 1
[junit] Length of new trace (68) is less than length of old (70): replacing old with new...
[junit] Restricting search depth to 67
[junit] Error 3 encountered at depth 66:
[junit] CIVL execution error (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
[junit] Cannot prove assertion holds: $assert((counter==N))
[junit] Path condition: true
[junit] Assertion: false
[junit]
[junit] at f1:34.4-11 "$assert".
[junit] State -1:364380
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {0,1,2,3,4}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | | | __heap = NULL
[junit] | | | | B = 4
[junit] | | | | N = 4
[junit] | | | | threads = X_s0v4[0:=process<1>, 1:=process<2>, 2:=process<3>, 3:=process<4>]
[junit] | | | | in_barrier = X_s0v5[0:=0, 1:=1, 2:=0, 3:=0]
[junit] | | | | num_in_barrier = 0
[junit] | | | | counter = 2
[junit] | | dyscope 1 (parent=0, static=7)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | i = 0
[junit] | | dyscope 2 (parent=0, static=5)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | tid = 0
[junit] | | | | __heap = NULL
[junit] | | dyscope 3 (parent=0, static=5)
[junit] | | | reachers = {2}
[junit] | | | variables
[junit] | | | | tid = 1
[junit] | | | | __heap = NULL
[junit] | | dyscope 4 (parent=0, static=4)
[junit] | | | reachers = {2}
[junit] | | | variables
[junit] | | | | tid = 1
[junit] | | | | __heap = NULL
[junit] | | dyscope 5 (parent=0, static=5)
[junit] | | | reachers = {3}
[junit] | | | variables
[junit] | | | | tid = 2
[junit] | | | | __heap = NULL
[junit] | | dyscope 6 (parent=0, static=4)
[junit] | | | reachers = {3}
[junit] | | | variables
[junit] | | | | tid = 2
[junit] | | | | __heap = NULL
[junit] | | dyscope 7 (parent=0, static=5)
[junit] | | | reachers = {4}
[junit] | | | variables
[junit] | | | | tid = 3
[junit] | | | | __heap = NULL
[junit] | | dyscope 8 (parent=9, static=9)
[junit] | | | reachers = {4}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | i = 1
[junit] | | dyscope 9 (parent=0, static=4)
[junit] | | | reachers = {4}
[junit] | | | variables
[junit] | | | | tid = 3
[junit] | | | | __heap = NULL
[junit] | Process states
[junit] | | process 119(process<0>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=19, f1:44.26-31 "$wait", scope=1]
[junit] | | process 120(process<1>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=run, location=60, f1:34.4-11 "$assert", scope=2]
[junit] | | process 121(process<2>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=barrier, location=46, f1:25.30-31 ";", scope=4]
[junit] | | | | Frame[function=run, location=58, f1:33.4-11 "barrier", scope=3]
[junit] | | process 122(process<3>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=barrier, location=46, f1:25.30-31 ";", scope=6]
[junit] | | | | Frame[function=run, location=54, f1:31.4-11 "barrier", scope=5]
[junit] | | process 123(process<4>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=barrier, location=41, f1:22.28-41 "in_barrier[i]", scope=8]
[junit] | | | | Frame[function=run, location=54, f1:31.4-11 "barrier", scope=7]
[junit]
[junit] New log entry is equivalent to previously encountered entry 1
[junit] Length of new trace (66) is less than length of old (68): replacing old with new...
[junit] Restricting search depth to 65
[junit] Error 4 encountered at depth 64:
[junit] CIVL execution error (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
[junit] Cannot prove assertion holds: $assert((counter==N))
[junit] Path condition: true
[junit] Assertion: false
[junit]
[junit] at f1:34.4-11 "$assert".
[junit] State -1:364503
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {0,1,2,3,4}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | | | __heap = NULL
[junit] | | | | B = 4
[junit] | | | | N = 4
[junit] | | | | threads = X_s0v4[0:=process<1>, 1:=process<2>, 2:=process<3>, 3:=process<4>]
[junit] | | | | in_barrier = X_s0v5[0:=0, 1:=1, 2:=0, 3:=0]
[junit] | | | | num_in_barrier = 6
[junit] | | | | counter = 2
[junit] | | dyscope 1 (parent=0, static=7)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | i = 0
[junit] | | dyscope 2 (parent=0, static=5)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | tid = 0
[junit] | | | | __heap = NULL
[junit] | | dyscope 3 (parent=0, static=5)
[junit] | | | reachers = {2}
[junit] | | | variables
[junit] | | | | tid = 1
[junit] | | | | __heap = NULL
[junit] | | dyscope 4 (parent=0, static=4)
[junit] | | | reachers = {2}
[junit] | | | variables
[junit] | | | | tid = 1
[junit] | | | | __heap = NULL
[junit] | | dyscope 5 (parent=0, static=5)
[junit] | | | reachers = {3}
[junit] | | | variables
[junit] | | | | tid = 2
[junit] | | | | __heap = NULL
[junit] | | dyscope 6 (parent=0, static=4)
[junit] | | | reachers = {3}
[junit] | | | variables
[junit] | | | | tid = 2
[junit] | | | | __heap = NULL
[junit] | | dyscope 7 (parent=0, static=5)
[junit] | | | reachers = {4}
[junit] | | | variables
[junit] | | | | tid = 3
[junit] | | | | __heap = NULL
[junit] | | dyscope 8 (parent=9, static=9)
[junit] | | | reachers = {4}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | i = 1
[junit] | | dyscope 9 (parent=0, static=4)
[junit] | | | reachers = {4}
[junit] | | | variables
[junit] | | | | tid = 3
[junit] | | | | __heap = NULL
[junit] | Process states
[junit] | | process 119(process<0>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=19, f1:44.26-31 "$wait", scope=1]
[junit] | | process 120(process<1>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=run, location=60, f1:34.4-11 "$assert", scope=2]
[junit] | | process 121(process<2>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=barrier, location=36, f1:21.2-4 "if", scope=4]
[junit] | | | | Frame[function=run, location=58, f1:33.4-11 "barrier", scope=3]
[junit] | | process 122(process<3>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=barrier, location=45, f1:23.4-18 "num_in_barrier", scope=6]
[junit] | | | | Frame[function=run, location=54, f1:31.4-11 "barrier", scope=5]
[junit] | | process 123(process<4>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=barrier, location=41, f1:22.28-41 "in_barrier[i]", scope=8]
[junit] | | | | Frame[function=run, location=54, f1:31.4-11 "barrier", scope=7]
[junit]
[junit] New log entry is equivalent to previously encountered entry 1
[junit] Length of new trace (64) is less than length of old (66): replacing old with new...
[junit] Restricting search depth to 63
[junit] Error 5 encountered at depth 62:
[junit] CIVL execution error (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
[junit] Cannot prove assertion holds: $assert((counter==N))
[junit] Path condition: true
[junit] Assertion: false
[junit]
[junit] at f1:34.4-11 "$assert".
[junit] State -1:365642
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {0,1,2,3,4}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | | | __heap = NULL
[junit] | | | | B = 4
[junit] | | | | N = 4
[junit] | | | | threads = X_s0v4[0:=process<1>, 1:=process<2>, 2:=process<3>, 3:=process<4>]
[junit] | | | | in_barrier = X_s0v5[0:=0, 1:=1, 2:=0, 3:=1]
[junit] | | | | num_in_barrier = 6
[junit] | | | | counter = 2
[junit] | | dyscope 1 (parent=0, static=7)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | i = 0
[junit] | | dyscope 2 (parent=0, static=5)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | tid = 0
[junit] | | | | __heap = NULL
[junit] | | dyscope 3 (parent=0, static=5)
[junit] | | | reachers = {2}
[junit] | | | variables
[junit] | | | | tid = 1
[junit] | | | | __heap = NULL
[junit] | | dyscope 4 (parent=0, static=4)
[junit] | | | reachers = {2}
[junit] | | | variables
[junit] | | | | tid = 1
[junit] | | | | __heap = NULL
[junit] | | dyscope 5 (parent=0, static=5)
[junit] | | | reachers = {3}
[junit] | | | variables
[junit] | | | | tid = 2
[junit] | | | | __heap = NULL
[junit] | | dyscope 6 (parent=7, static=9)
[junit] | | | reachers = {3}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | i = 3
[junit] | | dyscope 7 (parent=0, static=4)
[junit] | | | reachers = {3}
[junit] | | | variables
[junit] | | | | tid = 2
[junit] | | | | __heap = NULL
[junit] | | dyscope 8 (parent=0, static=5)
[junit] | | | reachers = {4}
[junit] | | | variables
[junit] | | | | tid = 3
[junit] | | | | __heap = NULL
[junit] | | dyscope 9 (parent=10, static=9)
[junit] | | | reachers = {4}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | i = 1
[junit] | | dyscope 10 (parent=0, static=4)
[junit] | | | reachers = {4}
[junit] | | | variables
[junit] | | | | tid = 3
[junit] | | | | __heap = NULL
[junit] | Process states
[junit] | | process 119(process<0>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=19, f1:44.26-31 "$wait", scope=1]
[junit] | | process 120(process<1>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=run, location=60, f1:34.4-11 "$assert", scope=2]
[junit] | | process 121(process<2>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=barrier, location=36, f1:21.2-4 "if", scope=4]
[junit] | | | | Frame[function=run, location=58, f1:33.4-11 "barrier", scope=3]
[junit] | | process 122(process<3>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=barrier, location=41, f1:22.28-41 "in_barrier[i]", scope=6]
[junit] | | | | Frame[function=run, location=54, f1:31.4-11 "barrier", scope=5]
[junit] | | process 123(process<4>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=barrier, location=41, f1:22.28-41 "in_barrier[i]", scope=9]
[junit] | | | | Frame[function=run, location=54, f1:31.4-11 "barrier", scope=8]
[junit]
[junit] New log entry is equivalent to previously encountered entry 1
[junit] Length of new trace (62) is less than length of old (64): replacing old with new...
[junit] Restricting search depth to 61
[junit] Error 6 encountered at depth 60:
[junit] CIVL execution error (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
[junit] Cannot prove assertion holds: $assert((counter==N))
[junit] Path condition: true
[junit] Assertion: false
[junit]
[junit] at f1:34.4-11 "$assert".
[junit] State -1:366052
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {0,1,2,3,4}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | | | __heap = NULL
[junit] | | | | B = 4
[junit] | | | | N = 4
[junit] | | | | threads = X_s0v4[0:=process<1>, 1:=process<2>, 2:=process<3>, 3:=process<4>]
[junit] | | | | in_barrier = X_s0v5[0:=0, 1:=1, 2:=1, 3:=1]
[junit] | | | | num_in_barrier = 6
[junit] | | | | counter = 2
[junit] | | dyscope 1 (parent=0, static=7)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | i = 0
[junit] | | dyscope 2 (parent=0, static=5)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | tid = 0
[junit] | | | | __heap = NULL
[junit] | | dyscope 3 (parent=0, static=5)
[junit] | | | reachers = {2}
[junit] | | | variables
[junit] | | | | tid = 1
[junit] | | | | __heap = NULL
[junit] | | dyscope 4 (parent=0, static=4)
[junit] | | | reachers = {2}
[junit] | | | variables
[junit] | | | | tid = 1
[junit] | | | | __heap = NULL
[junit] | | dyscope 5 (parent=0, static=5)
[junit] | | | reachers = {3}
[junit] | | | variables
[junit] | | | | tid = 2
[junit] | | | | __heap = NULL
[junit] | | dyscope 6 (parent=7, static=9)
[junit] | | | reachers = {3}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | i = 2
[junit] | | dyscope 7 (parent=0, static=4)
[junit] | | | reachers = {3}
[junit] | | | variables
[junit] | | | | tid = 2
[junit] | | | | __heap = NULL
[junit] | | dyscope 8 (parent=0, static=5)
[junit] | | | reachers = {4}
[junit] | | | variables
[junit] | | | | tid = 3
[junit] | | | | __heap = NULL
[junit] | | dyscope 9 (parent=10, static=9)
[junit] | | | reachers = {4}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | i = 1
[junit] | | dyscope 10 (parent=0, static=4)
[junit] | | | reachers = {4}
[junit] | | | variables
[junit] | | | | tid = 3
[junit] | | | | __heap = NULL
[junit] | Process states
[junit] | | process 119(process<0>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=19, f1:44.26-31 "$wait", scope=1]
[junit] | | process 120(process<1>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=run, location=60, f1:34.4-11 "$assert", scope=2]
[junit] | | process 121(process<2>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=barrier, location=36, f1:21.2-4 "if", scope=4]
[junit] | | | | Frame[function=run, location=58, f1:33.4-11 "barrier", scope=3]
[junit] | | process 122(process<3>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=barrier, location=41, f1:22.28-41 "in_barrier[i]", scope=6]
[junit] | | | | Frame[function=run, location=54, f1:31.4-11 "barrier", scope=5]
[junit] | | process 123(process<4>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=barrier, location=41, f1:22.28-41 "in_barrier[i]", scope=9]
[junit] | | | | Frame[function=run, location=54, f1:31.4-11 "barrier", scope=8]
[junit]
[junit] New log entry is equivalent to previously encountered entry 1
[junit] Length of new trace (60) is less than length of old (62): replacing old with new...
[junit] Restricting search depth to 59
[junit] Error 7 encountered at depth 58:
[junit] CIVL execution error (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
[junit] Cannot prove assertion holds: $assert((counter==N))
[junit] Path condition: true
[junit] Assertion: false
[junit]
[junit] at f1:34.4-11 "$assert".
[junit] State -1:366731
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {0,1,2,3,4}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | | | __heap = NULL
[junit] | | | | B = 4
[junit] | | | | N = 4
[junit] | | | | threads = X_s0v4[0:=process<1>, 1:=process<2>, 2:=process<3>, 3:=process<4>]
[junit] | | | | in_barrier = X_s0v5[0:=0, 1:=0, 2:=1, 3:=1]
[junit] | | | | num_in_barrier = 5
[junit] | | | | counter = 2
[junit] | | dyscope 1 (parent=0, static=7)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | i = 0
[junit] | | dyscope 2 (parent=0, static=5)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | tid = 0
[junit] | | | | __heap = NULL
[junit] | | dyscope 3 (parent=0, static=5)
[junit] | | | reachers = {2}
[junit] | | | variables
[junit] | | | | tid = 1
[junit] | | | | __heap = NULL
[junit] | | dyscope 4 (parent=0, static=4)
[junit] | | | reachers = {2}
[junit] | | | variables
[junit] | | | | tid = 1
[junit] | | | | __heap = NULL
[junit] | | dyscope 5 (parent=0, static=5)
[junit] | | | reachers = {3}
[junit] | | | variables
[junit] | | | | tid = 2
[junit] | | | | __heap = NULL
[junit] | | dyscope 6 (parent=7, static=9)
[junit] | | | reachers = {3}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | i = 2
[junit] | | dyscope 7 (parent=0, static=4)
[junit] | | | reachers = {3}
[junit] | | | variables
[junit] | | | | tid = 2
[junit] | | | | __heap = NULL
[junit] | | dyscope 8 (parent=0, static=5)
[junit] | | | reachers = {4}
[junit] | | | variables
[junit] | | | | tid = 3
[junit] | | | | __heap = NULL
[junit] | | dyscope 9 (parent=10, static=9)
[junit] | | | reachers = {4}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | i = 1
[junit] | | dyscope 10 (parent=0, static=4)
[junit] | | | reachers = {4}
[junit] | | | variables
[junit] | | | | tid = 3
[junit] | | | | __heap = NULL
[junit] | Process states
[junit] | | process 119(process<0>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=19, f1:44.26-31 "$wait", scope=1]
[junit] | | process 120(process<1>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=run, location=60, f1:34.4-11 "$assert", scope=2]
[junit] | | process 121(process<2>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=barrier, location=33, f1:19.2-17 "in_barrier[tid]", scope=4]
[junit] | | | | Frame[function=run, location=58, f1:33.4-11 "barrier", scope=3]
[junit] | | process 122(process<3>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=barrier, location=41, f1:22.28-41 "in_barrier[i]", scope=6]
[junit] | | | | Frame[function=run, location=54, f1:31.4-11 "barrier", scope=5]
[junit] | | process 123(process<4>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=barrier, location=41, f1:22.28-41 "in_barrier[i]", scope=9]
[junit] | | | | Frame[function=run, location=54, f1:31.4-11 "barrier", scope=8]
[junit]
[junit] New log entry is equivalent to previously encountered entry 1
[junit] Length of new trace (58) is less than length of old (60): replacing old with new...
[junit] Restricting search depth to 57
[junit] Error 8 encountered at depth 56:
[junit] CIVL execution error (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
[junit] Cannot prove assertion holds: $assert((counter==N))
[junit] Path condition: true
[junit] Assertion: false
[junit]
[junit] at f1:34.4-11 "$assert".
[junit] State -1:367696
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {0,1,2,3,4}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | | | __heap = NULL
[junit] | | | | B = 4
[junit] | | | | N = 4
[junit] | | | | threads = X_s0v4[0:=process<1>, 1:=process<2>, 2:=process<3>, 3:=process<4>]
[junit] | | | | in_barrier = X_s0v5[0:=0, 1:=0, 2:=1, 3:=1]
[junit] | | | | num_in_barrier = 5
[junit] | | | | counter = 1
[junit] | | dyscope 1 (parent=0, static=7)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | i = 0
[junit] | | dyscope 2 (parent=0, static=5)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | tid = 0
[junit] | | | | __heap = NULL
[junit] | | dyscope 3 (parent=0, static=5)
[junit] | | | reachers = {2}
[junit] | | | variables
[junit] | | | | tid = 1
[junit] | | | | __heap = NULL
[junit] | | dyscope 4 (parent=0, static=4)
[junit] | | | reachers = {2}
[junit] | | | variables
[junit] | | | | tid = 1
[junit] | | | | __heap = NULL
[junit] | | dyscope 5 (parent=0, static=5)
[junit] | | | reachers = {3}
[junit] | | | variables
[junit] | | | | tid = 2
[junit] | | | | __heap = NULL
[junit] | | dyscope 6 (parent=7, static=9)
[junit] | | | reachers = {3}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | i = 2
[junit] | | dyscope 7 (parent=0, static=4)
[junit] | | | reachers = {3}
[junit] | | | variables
[junit] | | | | tid = 2
[junit] | | | | __heap = NULL
[junit] | | dyscope 8 (parent=0, static=5)
[junit] | | | reachers = {4}
[junit] | | | variables
[junit] | | | | tid = 3
[junit] | | | | __heap = NULL
[junit] | | dyscope 9 (parent=10, static=9)
[junit] | | | reachers = {4}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | i = 1
[junit] | | dyscope 10 (parent=0, static=4)
[junit] | | | reachers = {4}
[junit] | | | variables
[junit] | | | | tid = 3
[junit] | | | | __heap = NULL
[junit] | Process states
[junit] | | process 119(process<0>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=19, f1:44.26-31 "$wait", scope=1]
[junit] | | process 120(process<1>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=run, location=60, f1:34.4-11 "$assert", scope=2]
[junit] | | process 121(process<2>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=barrier, location=46, f1:25.30-31 ";", scope=4]
[junit] | | | | Frame[function=run, location=54, f1:31.4-11 "barrier", scope=3]
[junit] | | process 122(process<3>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=barrier, location=41, f1:22.28-41 "in_barrier[i]", scope=6]
[junit] | | | | Frame[function=run, location=54, f1:31.4-11 "barrier", scope=5]
[junit] | | process 123(process<4>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=barrier, location=41, f1:22.28-41 "in_barrier[i]", scope=9]
[junit] | | | | Frame[function=run, location=54, f1:31.4-11 "barrier", scope=8]
[junit]
[junit] New log entry is equivalent to previously encountered entry 1
[junit] Length of new trace (56) is less than length of old (58): replacing old with new...
[junit] Restricting search depth to 55
[junit] Error 9 encountered at depth 54:
[junit] CIVL execution error (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
[junit] Cannot prove assertion holds: $assert((counter==N))
[junit] Path condition: true
[junit] Assertion: false
[junit]
[junit] at f1:34.4-11 "$assert".
[junit] State -1:367840
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {0,1,2,3,4}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | | | __heap = NULL
[junit] | | | | B = 4
[junit] | | | | N = 4
[junit] | | | | threads = X_s0v4[0:=process<1>, 1:=process<2>, 2:=process<3>, 3:=process<4>]
[junit] | | | | in_barrier = X_s0v5[0:=0, 1:=1, 2:=1, 3:=1]
[junit] | | | | num_in_barrier = 5
[junit] | | | | counter = 1
[junit] | | dyscope 1 (parent=0, static=7)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | i = 0
[junit] | | dyscope 2 (parent=0, static=5)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | tid = 0
[junit] | | | | __heap = NULL
[junit] | | dyscope 3 (parent=0, static=5)
[junit] | | | reachers = {2}
[junit] | | | variables
[junit] | | | | tid = 1
[junit] | | | | __heap = NULL
[junit] | | dyscope 4 (parent=0, static=4)
[junit] | | | reachers = {2}
[junit] | | | variables
[junit] | | | | tid = 1
[junit] | | | | __heap = NULL
[junit] | | dyscope 5 (parent=0, static=5)
[junit] | | | reachers = {3}
[junit] | | | variables
[junit] | | | | tid = 2
[junit] | | | | __heap = NULL
[junit] | | dyscope 6 (parent=7, static=9)
[junit] | | | reachers = {3}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | i = 1
[junit] | | dyscope 7 (parent=0, static=4)
[junit] | | | reachers = {3}
[junit] | | | variables
[junit] | | | | tid = 2
[junit] | | | | __heap = NULL
[junit] | | dyscope 8 (parent=0, static=5)
[junit] | | | reachers = {4}
[junit] | | | variables
[junit] | | | | tid = 3
[junit] | | | | __heap = NULL
[junit] | | dyscope 9 (parent=10, static=9)
[junit] | | | reachers = {4}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | i = 1
[junit] | | dyscope 10 (parent=0, static=4)
[junit] | | | reachers = {4}
[junit] | | | variables
[junit] | | | | tid = 3
[junit] | | | | __heap = NULL
[junit] | Process states
[junit] | | process 119(process<0>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=19, f1:44.26-31 "$wait", scope=1]
[junit] | | process 120(process<1>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=run, location=60, f1:34.4-11 "$assert", scope=2]
[junit] | | process 121(process<2>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=barrier, location=46, f1:25.30-31 ";", scope=4]
[junit] | | | | Frame[function=run, location=54, f1:31.4-11 "barrier", scope=3]
[junit] | | process 122(process<3>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=barrier, location=41, f1:22.28-41 "in_barrier[i]", scope=6]
[junit] | | | | Frame[function=run, location=54, f1:31.4-11 "barrier", scope=5]
[junit] | | process 123(process<4>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=barrier, location=41, f1:22.28-41 "in_barrier[i]", scope=9]
[junit] | | | | Frame[function=run, location=54, f1:31.4-11 "barrier", scope=8]
[junit]
[junit] New log entry is equivalent to previously encountered entry 1
[junit] Length of new trace (54) is less than length of old (56): replacing old with new...
[junit] Restricting search depth to 53
[junit] Error 10 encountered at depth 52:
[junit] CIVL execution error (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
[junit] Cannot prove assertion holds: $assert((counter==N))
[junit] Path condition: true
[junit] Assertion: false
[junit]
[junit] at f1:34.4-11 "$assert".
[junit] State -1:431679
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {0,1,2,3}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | | | __heap = NULL
[junit] | | | | B = 4
[junit] | | | | N = 3
[junit] | | | | threads = X_s0v4[0:=process<1>, 1:=process<2>, 2:=process<3>]
[junit] | | | | in_barrier = X_s0v5[0:=0, 1:=0, 2:=0]
[junit] | | | | num_in_barrier = 0
[junit] | | | | counter = 2
[junit] | | dyscope 1 (parent=0, static=7)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | i = 0
[junit] | | dyscope 2 (parent=0, static=5)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | tid = 0
[junit] | | | | __heap = NULL
[junit] | | dyscope 3 (parent=0, static=5)
[junit] | | | reachers = {2}
[junit] | | | variables
[junit] | | | | tid = 1
[junit] | | | | __heap = NULL
[junit] | | dyscope 4 (parent=0, static=4)
[junit] | | | reachers = {2}
[junit] | | | variables
[junit] | | | | tid = 1
[junit] | | | | __heap = NULL
[junit] | | dyscope 5 (parent=0, static=5)
[junit] | | | reachers = {3}
[junit] | | | variables
[junit] | | | | tid = 2
[junit] | | | | __heap = NULL
[junit] | | dyscope 6 (parent=7, static=9)
[junit] | | | reachers = {3}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | i = 1
[junit] | | dyscope 7 (parent=0, static=4)
[junit] | | | reachers = {3}
[junit] | | | variables
[junit] | | | | tid = 2
[junit] | | | | __heap = NULL
[junit] | Process states
[junit] | | process 119(process<0>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=19, f1:44.26-31 "$wait", scope=1]
[junit] | | process 120(process<1>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=run, location=60, f1:34.4-11 "$assert", scope=2]
[junit] | | process 121(process<2>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=barrier, location=33, f1:19.2-17 "in_barrier[tid]", scope=4]
[junit] | | | | Frame[function=run, location=58, f1:33.4-11 "barrier", scope=3]
[junit] | | process 122(process<3>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=barrier, location=41, f1:22.28-41 "in_barrier[i]", scope=6]
[junit] | | | | Frame[function=run, location=54, f1:31.4-11 "barrier", scope=5]
[junit]
[junit] New log entry is equivalent to previously encountered entry 1
[junit] Length of new trace (52) is less than length of old (54): replacing old with new...
[junit] Restricting search depth to 51
[junit] Error 11 encountered at depth 50:
[junit] CIVL execution error (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
[junit] Cannot prove assertion holds: $assert((counter==N))
[junit] Path condition: true
[junit] Assertion: false
[junit]
[junit] at f1:34.4-11 "$assert".
[junit] State -1:431728
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {0,1,2,3}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | | | __heap = NULL
[junit] | | | | B = 4
[junit] | | | | N = 3
[junit] | | | | threads = X_s0v4[0:=process<1>, 1:=process<2>, 2:=process<3>]
[junit] | | | | in_barrier = X_s0v5[0:=0, 1:=0, 2:=0]
[junit] | | | | num_in_barrier = 0
[junit] | | | | counter = 1
[junit] | | dyscope 1 (parent=0, static=7)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | i = 0
[junit] | | dyscope 2 (parent=0, static=5)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | tid = 0
[junit] | | | | __heap = NULL
[junit] | | dyscope 3 (parent=0, static=5)
[junit] | | | reachers = {2}
[junit] | | | variables
[junit] | | | | tid = 1
[junit] | | | | __heap = NULL
[junit] | | dyscope 4 (parent=0, static=4)
[junit] | | | reachers = {2}
[junit] | | | variables
[junit] | | | | tid = 1
[junit] | | | | __heap = NULL
[junit] | | dyscope 5 (parent=0, static=5)
[junit] | | | reachers = {3}
[junit] | | | variables
[junit] | | | | tid = 2
[junit] | | | | __heap = NULL
[junit] | | dyscope 6 (parent=7, static=9)
[junit] | | | reachers = {3}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | i = 1
[junit] | | dyscope 7 (parent=0, static=4)
[junit] | | | reachers = {3}
[junit] | | | variables
[junit] | | | | tid = 2
[junit] | | | | __heap = NULL
[junit] | Process states
[junit] | | process 119(process<0>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=19, f1:44.26-31 "$wait", scope=1]
[junit] | | process 120(process<1>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=run, location=60, f1:34.4-11 "$assert", scope=2]
[junit] | | process 121(process<2>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=barrier, location=46, f1:25.30-31 ";", scope=4]
[junit] | | | | Frame[function=run, location=54, f1:31.4-11 "barrier", scope=3]
[junit] | | process 122(process<3>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=barrier, location=41, f1:22.28-41 "in_barrier[i]", scope=6]
[junit] | | | | Frame[function=run, location=54, f1:31.4-11 "barrier", scope=5]
[junit]
[junit] New log entry is equivalent to previously encountered entry 1
[junit] Length of new trace (50) is less than length of old (52): replacing old with new...
[junit] Restricting search depth to 49
[junit] Error 12 encountered at depth 47:
[junit] CIVL execution error (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
[junit] Cannot prove assertion holds: $assert((counter==N))
[junit] Path condition: true
[junit] Assertion: false
[junit]
[junit] at f1:34.4-11 "$assert".
[junit] State -1:432148
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {0,1,2,3}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | | | __heap = NULL
[junit] | | | | B = 4
[junit] | | | | N = 3
[junit] | | | | threads = X_s0v4[0:=process<1>, 1:=process<2>, 2:=process<3>]
[junit] | | | | in_barrier = X_s0v5[0:=0, 1:=0, 2:=1]
[junit] | | | | num_in_barrier = 4
[junit] | | | | counter = 1
[junit] | | dyscope 1 (parent=0, static=7)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | i = 0
[junit] | | dyscope 2 (parent=0, static=5)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | tid = 0
[junit] | | | | __heap = NULL
[junit] | | dyscope 3 (parent=0, static=5)
[junit] | | | reachers = {2}
[junit] | | | variables
[junit] | | | | tid = 1
[junit] | | | | __heap = NULL
[junit] | | dyscope 4 (parent=5, static=9)
[junit] | | | reachers = {2}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | i = 2
[junit] | | dyscope 5 (parent=0, static=4)
[junit] | | | reachers = {2}
[junit] | | | variables
[junit] | | | | tid = 1
[junit] | | | | __heap = NULL
[junit] | | dyscope 6 (parent=0, static=5)
[junit] | | | reachers = {3}
[junit] | | | variables
[junit] | | | | tid = 2
[junit] | | | | __heap = NULL
[junit] | | dyscope 7 (parent=8, static=9)
[junit] | | | reachers = {3}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | i = 1
[junit] | | dyscope 8 (parent=0, static=4)
[junit] | | | reachers = {3}
[junit] | | | variables
[junit] | | | | tid = 2
[junit] | | | | __heap = NULL
[junit] | Process states
[junit] | | process 119(process<0>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=19, f1:44.26-31 "$wait", scope=1]
[junit] | | process 120(process<1>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=run, location=60, f1:34.4-11 "$assert", scope=2]
[junit] | | process 121(process<2>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=barrier, location=41, f1:22.28-41 "in_barrier[i]", scope=4]
[junit] | | | | Frame[function=run, location=54, f1:31.4-11 "barrier", scope=3]
[junit] | | process 122(process<3>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=barrier, location=41, f1:22.28-41 "in_barrier[i]", scope=7]
[junit] | | | | Frame[function=run, location=54, f1:31.4-11 "barrier", scope=6]
[junit]
[junit] New log entry is equivalent to previously encountered entry 1
[junit] Length of new trace (47) is less than length of old (50): replacing old with new...
[junit] Restricting search depth to 46
[junit] Error 13 encountered at depth 45:
[junit] CIVL execution error (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
[junit] Cannot prove assertion holds: $assert((counter==N))
[junit] Path condition: true
[junit] Assertion: false
[junit]
[junit] at f1:34.4-11 "$assert".
[junit] State -1:432271
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {0,1,2,3}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | | | __heap = NULL
[junit] | | | | B = 4
[junit] | | | | N = 3
[junit] | | | | threads = X_s0v4[0:=process<1>, 1:=process<2>, 2:=process<3>]
[junit] | | | | in_barrier = X_s0v5[0:=0, 1:=1, 2:=1]
[junit] | | | | num_in_barrier = 4
[junit] | | | | counter = 1
[junit] | | dyscope 1 (parent=0, static=7)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | i = 0
[junit] | | dyscope 2 (parent=0, static=5)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | tid = 0
[junit] | | | | __heap = NULL
[junit] | | dyscope 3 (parent=0, static=5)
[junit] | | | reachers = {2}
[junit] | | | variables
[junit] | | | | tid = 1
[junit] | | | | __heap = NULL
[junit] | | dyscope 4 (parent=5, static=9)
[junit] | | | reachers = {2}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | i = 1
[junit] | | dyscope 5 (parent=0, static=4)
[junit] | | | reachers = {2}
[junit] | | | variables
[junit] | | | | tid = 1
[junit] | | | | __heap = NULL
[junit] | | dyscope 6 (parent=0, static=5)
[junit] | | | reachers = {3}
[junit] | | | variables
[junit] | | | | tid = 2
[junit] | | | | __heap = NULL
[junit] | | dyscope 7 (parent=8, static=9)
[junit] | | | reachers = {3}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | i = 1
[junit] | | dyscope 8 (parent=0, static=4)
[junit] | | | reachers = {3}
[junit] | | | variables
[junit] | | | | tid = 2
[junit] | | | | __heap = NULL
[junit] | Process states
[junit] | | process 119(process<0>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=19, f1:44.26-31 "$wait", scope=1]
[junit] | | process 120(process<1>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=run, location=60, f1:34.4-11 "$assert", scope=2]
[junit] | | process 121(process<2>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=barrier, location=41, f1:22.28-41 "in_barrier[i]", scope=4]
[junit] | | | | Frame[function=run, location=54, f1:31.4-11 "barrier", scope=3]
[junit] | | process 122(process<3>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=barrier, location=41, f1:22.28-41 "in_barrier[i]", scope=7]
[junit] | | | | Frame[function=run, location=54, f1:31.4-11 "barrier", scope=6]
[junit]
[junit] New log entry is equivalent to previously encountered entry 1
[junit] Length of new trace (45) is less than length of old (47): replacing old with new...
[junit] Restricting search depth to 44
[junit] Error 14 encountered at depth 40:
[junit] CIVL execution error (kind: DEADLOCK, certainty: PROVEABLE)
[junit] A deadlock is possible:
[junit] Path condition: true
[junit] Enabling predicate: false
[junit] ProcessState 0: at location 19, f1:44.26-31 "$wait"
[junit] Enabling predicate: false
[junit] ProcessState 1: at location 46, f1:25.30-31 ";"
[junit] Enabling predicate: false
[junit] ProcessState 2: at location 46, f1:25.30-31 ";"
[junit] Enabling predicate: false
[junit] at f1:44.26-31 "$wait".
[junit] State 13734
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {0,1,2}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | | | __heap = NULL
[junit] | | | | B = 4
[junit] | | | | N = 2
[junit] | | | | threads = X_s0v4[0:=process<1>, 1:=process<2>]
[junit] | | | | in_barrier = X_s0v5[0:=1, 1:=1]
[junit] | | | | num_in_barrier = 1
[junit] | | | | counter = 2
[junit] | | dyscope 1 (parent=0, static=7)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | i = 0
[junit] | | dyscope 2 (parent=0, static=5)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | tid = 0
[junit] | | | | __heap = NULL
[junit] | | dyscope 3 (parent=0, static=4)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | tid = 0
[junit] | | | | __heap = NULL
[junit] | | dyscope 4 (parent=0, static=5)
[junit] | | | reachers = {2}
[junit] | | | variables
[junit] | | | | tid = 1
[junit] | | | | __heap = NULL
[junit] | | dyscope 5 (parent=0, static=4)
[junit] | | | reachers = {2}
[junit] | | | variables
[junit] | | | | tid = 1
[junit] | | | | __heap = NULL
[junit] | Process states
[junit] | | process 119(process<0>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=19, f1:44.26-31 "$wait", scope=1]
[junit] | | process 120(process<1>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=barrier, location=46, f1:25.30-31 ";", scope=3]
[junit] | | | | Frame[function=run, location=58, f1:33.4-11 "barrier", scope=2]
[junit] | | process 121(process<2>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=barrier, location=46, f1:25.30-31 ";", scope=5]
[junit] | | | | Frame[function=run, location=58, f1:33.4-11 "barrier", scope=4]
[junit]
[junit] New log entry is equivalent to previously encountered entry 0
[junit] Length of new trace (40) is less than length of old (72): replacing old with new...
[junit] Restricting search depth to 39
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 129391
[junit] proverCalls : 104
[junit] memory (bytes) : 507510784
[junit] time (s) : 7.31
[junit] maxProcs : 5
[junit] statesInstantiated : 126772
[junit] statesSaved : 13980
[junit] statesSeen : 13976
[junit] statesMatched : 13823
[junit] steps : 39706
[junit] transitions : 27798
[junit]
[junit] The program MAY NOT be correct. See CIVLREP/barrierBad_log.txt
[junit] CIVL v0.10 of 2014-03-28 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] Initial state:
[junit]
[junit] State 0
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | | | __heap = NULL
[junit] | | | | B = NULL
[junit] | | | | N = NULL
[junit] | | | | threads = NULL
[junit] | | | | in_barrier = NULL
[junit] | | | | num_in_barrier = NULL
[junit] | | | | counter = NULL
[junit] | Process states
[junit] | | process 130(process<0>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=0, f1:6.0-6 "$input", scope=0]
[junit]
[junit]
[junit] Transition 1: State 0, proc 130:
[junit] 0->1: B = 4 at f1:6.0-12 "$input int B";
[junit] 1->2: N = InitialValue(N) at f1:7.0-12 "$input int N";
[junit] 2->3: $assume ((1<=N)&&(N<=B)) at f1:8.0-20 "$assume 1<=N && N ... B";
[junit] 3->4: threads = InitialValue(threads) at f1:9.0-16 "$proc threads[N]";
[junit] 4->5: in_barrier = InitialValue(in_barrier) at f1:10.0-17 "int in_barrier[N]";
[junit] 5->6: num_in_barrier = 0 at f1:11.0-22 "int num_in_barrier = 0";
[junit] 6->9: counter = 0 at f1:12.0-15 "int counter = 0";
[junit] 9->24: init() at f1:42.2-8 "init()";
[junit] --> State 1
[junit]
[junit] Transition 2: State 1, proc 130:
[junit] 24->25: i = 0 at f1:15.7-14 "int i=0";
[junit] --> State 2
[junit]
[junit] Transition 3: State 2, proc 130:
[junit] 25->27: LOOP_TRUE_BRANCH at f1:15.16-19 "i<N";
[junit] --> State 4
[junit]
[junit] Transition 4: State 4, proc 130:
[junit] 27->29: in_barrier[i] = 0 at f1:15.26-43 "in_barrier[i] = 0";
[junit] 29->25: i = (i+1) at f1:15.21-24 "i++";
[junit] --> State 5
[junit]
[junit] Transition 5: State 5, proc 130:
[junit] 25->27: LOOP_TRUE_BRANCH at f1:15.16-19 "i<N";
[junit] --> State 7
[junit]
[junit] Transition 6: State 7, proc 130:
[junit] 27->29: in_barrier[i] = 0 at f1:15.26-43 "in_barrier[i] = 0";
[junit] 29->25: i = (i+1) at f1:15.21-24 "i++";
[junit] --> State 8
[junit]
[junit] Transition 7: State 8, proc 130:
[junit] 25->30: LOOP_FALSE_BRANCH at f1:15.16-19 "i<N";
[junit] 30->RET: return (init) at f1:16.0-1 "}";
[junit] 10->11: i = 0 at f1:43.7-14 "int i=0";
[junit] --> State 10
[junit]
[junit] Transition 8: State 10, proc 130:
[junit] 11->13: LOOP_TRUE_BRANCH at f1:43.16-19 "i<N";
[junit] --> State 11
[junit]
[junit] Transition 9: State 11, proc 130:
[junit] 13->15: threads[i] = $spawn run(i) at f1:43.39-52 "$spawn run(i)";
[junit] 15->11: i = (i+1) at f1:43.21-24 "i++";
[junit] --> State 12
[junit]
[junit] Transition 10: State 12, proc 130:
[junit] 11->13: LOOP_TRUE_BRANCH at f1:43.16-19 "i<N";
[junit] --> State 13
[junit]
[junit] Transition 11: State 13, proc 130:
[junit] 13->15: threads[i] = $spawn run(i) at f1:43.39-52 "$spawn run(i)";
[junit] 15->11: i = (i+1) at f1:43.21-24 "i++";
[junit] --> State 14
[junit]
[junit] Transition 12: State 14, proc 130:
[junit] 11->16: LOOP_FALSE_BRANCH at f1:43.16-19 "i<N";
[junit] 16->17: i = 0 at f1:44.7-14 "int i=0";
[junit] --> State 15
[junit]
[junit] Transition 13: State 15, proc 130:
[junit] 17->19: LOOP_TRUE_BRANCH at f1:44.16-19 "i<N";
[junit] --> State 16
[junit]
[junit] Transition 14: State 16, proc 131:
[junit] 49->52: LOOP_TRUE_BRANCH at f1:29.9-14 "$true";
[junit] --> State 17
[junit]
[junit] Transition 15: State 17, proc 132:
[junit] 49->52: LOOP_TRUE_BRANCH at f1:29.9-14 "$true";
[junit] --> State 18
[junit]
[junit] Transition 16: State 18, proc 131:
[junit] 52->54: $assert((counter==0)) at f1:30.4-11 "$assert";
[junit] 54->33: barrier(tid) at f1:31.4-16 "barrier(tid)";
[junit] --> State 19
[junit]
[junit] Transition 17: State 19, proc 131:
[junit] 33->35: in_barrier[tid] = 1 at f1:19.2-21 "in_barrier[tid] = 1";
[junit] --> State 20
[junit]
[junit] Transition 18: State 20, proc 131:
[junit] 35->36: num_in_barrier = (num_in_barrier+1) at f1:20.2-18 "num_in_barrier++";
[junit] --> State 21
[junit]
[junit] Transition 19: State 21, proc 131:
[junit] 36->46: ELSE_BRANCH at f1:24.2-3 "}";
[junit] --> State 22
[junit]
[junit] Transition 20: State 22, proc 132:
[junit] 52->54: $assert((counter==0)) at f1:30.4-11 "$assert";
[junit] 54->33: barrier(tid) at f1:31.4-16 "barrier(tid)";
[junit] --> State 23
[junit]
[junit] Transition 21: State 23, proc 132:
[junit] 33->35: in_barrier[tid] = 1 at f1:19.2-21 "in_barrier[tid] = 1";
[junit] --> State 24
[junit]
[junit] Transition 22: State 24, proc 132:
[junit] 35->36: num_in_barrier = (num_in_barrier+1) at f1:20.2-18 "num_in_barrier++";
[junit] --> State 25
[junit]
[junit] Transition 23: State 25, proc 132:
[junit] 36->38: IF_BRANCH at f1:21.27-28 "{";
[junit] 38->39: i = 0 at f1:22.9-16 "int i=0";
[junit] --> State 26
[junit]
[junit] Transition 24: State 26, proc 132:
[junit] 39->41: LOOP_TRUE_BRANCH at f1:22.18-21 "i<N";
[junit] --> State 27
[junit]
[junit] Transition 25: State 27, proc 132:
[junit] 41->43: in_barrier[i] = 0 at f1:22.28-45 "in_barrier[i] = 0";
[junit] 43->39: i = (i+1) at f1:22.23-26 "i++";
[junit] --> State 28
[junit]
[junit] Transition 26: State 28, proc 132:
[junit] 39->41: LOOP_TRUE_BRANCH at f1:22.18-21 "i<N";
[junit] --> State 29
[junit]
[junit] Transition 27: State 29, proc 131:
[junit] 46->47: NO_OP at f1:25.30-31 ";";
[junit] 47->RET: return (barrier) at f1:26.0-1 "}";
[junit] --> State 30
[junit]
[junit] Transition 28: State 30, proc 131:
[junit] 56->58: counter = (counter+1) at f1:32.4-13 "counter++";
[junit] 58->33: barrier(tid) at f1:33.4-16 "barrier(tid)";
[junit] --> State 31
[junit]
[junit] Transition 29: State 31, proc 131:
[junit] 33->35: in_barrier[tid] = 1 at f1:19.2-21 "in_barrier[tid] = 1";
[junit] --> State 32
[junit]
[junit] Transition 30: State 32, proc 131:
[junit] 35->36: num_in_barrier = (num_in_barrier+1) at f1:20.2-18 "num_in_barrier++";
[junit] --> State 33
[junit]
[junit] Transition 31: State 33, proc 131:
[junit] 36->46: ELSE_BRANCH at f1:24.2-3 "}";
[junit] --> State 34
[junit]
[junit] Transition 32: State 34, proc 132:
[junit] 41->43: in_barrier[i] = 0 at f1:22.28-45 "in_barrier[i] = 0";
[junit] 43->39: i = (i+1) at f1:22.23-26 "i++";
[junit] --> State 35
[junit]
[junit] Transition 33: State 35, proc 132:
[junit] 39->45: LOOP_FALSE_BRANCH at f1:22.18-21 "i<N";
[junit] --> State 36
[junit]
[junit] Transition 34: State 36, proc 132:
[junit] 45->46: num_in_barrier = 0 at f1:23.4-22 "num_in_barrier = 0";
[junit] --> State 37
[junit]
[junit] Transition 35: State 37, proc 132:
[junit] 46->47: NO_OP at f1:25.30-31 ";";
[junit] 47->RET: return (barrier) at f1:26.0-1 "}";
[junit] --> State 38
[junit]
[junit] Transition 36: State 38, proc 132:
[junit] 56->58: counter = (counter+1) at f1:32.4-13 "counter++";
[junit] 58->33: barrier(tid) at f1:33.4-16 "barrier(tid)";
[junit] --> State 39
[junit]
[junit] Transition 37: State 39, proc 132:
[junit] 33->35: in_barrier[tid] = 1 at f1:19.2-21 "in_barrier[tid] = 1";
[junit] --> State 40
[junit]
[junit] Transition 38: State 40, proc 132:
[junit] 35->36: num_in_barrier = (num_in_barrier+1) at f1:20.2-18 "num_in_barrier++";
[junit] --> State 41
[junit]
[junit] Transition 39: State 41, proc 132:
[junit] 36->46: ELSE_BRANCH at f1:24.2-3 "}";
[junit] --> State 42
[junit]
[junit] State 42
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {0,1,2}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | | | __heap = NULL
[junit] | | | | B = 4
[junit] | | | | N = 2
[junit] | | | | threads = X_s0v4[0:=process<1>, 1:=process<2>]
[junit] | | | | in_barrier = X_s0v5[0:=1, 1:=1]
[junit] | | | | num_in_barrier = 1
[junit] | | | | counter = 2
[junit] | | dyscope 1 (parent=0, static=7)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | i = 0
[junit] | | dyscope 2 (parent=0, static=5)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | tid = 0
[junit] | | | | __heap = NULL
[junit] | | dyscope 3 (parent=0, static=4)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | tid = 0
[junit] | | | | __heap = NULL
[junit] | | dyscope 4 (parent=0, static=5)
[junit] | | | reachers = {2}
[junit] | | | variables
[junit] | | | | tid = 1
[junit] | | | | __heap = NULL
[junit] | | dyscope 5 (parent=0, static=4)
[junit] | | | reachers = {2}
[junit] | | | variables
[junit] | | | | tid = 1
[junit] | | | | __heap = NULL
[junit] | Process states
[junit] | | process 130(process<0>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=19, f1:44.26-31 "$wait", scope=1]
[junit] | | process 131(process<1>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=barrier, location=46, f1:25.30-31 ";", scope=3]
[junit] | | | | Frame[function=run, location=58, f1:33.4-11 "barrier", scope=2]
[junit] | | process 132(process<2>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=barrier, location=46, f1:25.30-31 ";", scope=5]
[junit] | | | | Frame[function=run, location=58, f1:33.4-11 "barrier", scope=4]
[junit]
[junit] Violation of Deadlock found in State 42:
[junit] A deadlock is possible:
[junit] Path condition: true
[junit] Enabling predicate: false
[junit] ProcessState 0: at location 19, f1:44.26-31 "$wait"
[junit] Enabling predicate: false
[junit] ProcessState 1: at location 46, f1:25.30-31 ";"
[junit] Enabling predicate: false
[junit] ProcessState 2: at location 46, f1:25.30-31 ";"
[junit] Enabling predicate: false
[junit]
[junit] Trace ends after 39 transitions.
[junit] Violation(s) found.
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 129518
[junit] proverCalls : 110
[junit] memory (bytes) : 507510784
[junit] time (s) : 7.43
[junit] statesInstantiated : 227
[junit] statesSaved : 43
[junit] maxProcs : 3
[junit]
[junit] CIVL v0.10 of 2014-03-28 -- http://vsl.cis.udel.edu/civl
[junit] Error 0 encountered at depth 54:
[junit] CIVL execution error (kind: DEADLOCK, certainty: PROVEABLE)
[junit] A deadlock is possible:
[junit] Path condition: true
[junit] Enabling predicate: false
[junit] ProcessState 0: at location 40, f1:47.4-9 "$wait"
[junit] Enabling predicate: false
[junit] ProcessState 1: at location 54, f1:38.20-24 "lock"
[junit] Enabling predicate: false
[junit] ProcessState 2: at location 54, f1:38.20-24 "lock"
[junit] Enabling predicate: false
[junit] at f1:47.4-9 "$wait".
[junit] State 62
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {0,1,2}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | | | __heap = NULL
[junit] | | | | B = 6
[junit] | | | | W = 3
[junit] | | | | N = 6
[junit] | | | | P = 3
[junit] | | | | a = X_s0v6
[junit] | | dyscope 1 (parent=0, static=5)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | sum_seq = X_s0v6[1]+X_s0v6[2]+X_s0v6[3]+X_s0v6[4]+X_s0v6[5]+X_s0v6[0]
[junit] | | | | sum_par = NULL
[junit] | | dyscope 2 (parent=3, static=12)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | i = 1
[junit] | | dyscope 3 (parent=4, static=8)
[junit] | | | reachers = {0,1,2}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | workers = X_s2v1[0:=process<-1>, 1:=process<1>, 2:=process<2>]
[junit] | | | | lock = 1
[junit] | | | | result = X_s0v6[1]+X_s0v6[0]
[junit] | | dyscope 4 (parent=0, static=4)
[junit] | | | reachers = {0,1,2}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | dyscope 5 (parent=6, static=13)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | start = 2
[junit] | | | | stop = 4
[junit] | | | | localSum = X_s0v6[2]+X_s0v6[3]
[junit] | | dyscope 6 (parent=3, static=9)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | | | __heap = NULL
[junit] | | dyscope 7 (parent=8, static=13)
[junit] | | | reachers = {2}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | start = 4
[junit] | | | | stop = 6
[junit] | | | | localSum = X_s0v6[4]+X_s0v6[5]
[junit] | | dyscope 8 (parent=3, static=9)
[junit] | | | reachers = {2}
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | | | __heap = NULL
[junit] | Process states
[junit] | | process 133(process<0>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=adder_par, location=40, f1:47.4-9 "$wait", scope=2]
[junit] | | | | Frame[function=_CIVL_system, location=11, f1:53.19-28 "adder_par", scope=1]
[junit] | | process 134(process<1>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=run_worker, location=54, f1:38.20-24 "lock", scope=5]
[junit] | | process 135(process<2>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=run_worker, location=54, f1:38.20-24 "lock", scope=7]
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/blockAdderBad_0.trace
[junit] Restricting search depth to 53
[junit] Error 1 encountered at depth 52:
[junit] CIVL execution error (kind: DEADLOCK, certainty: PROVEABLE)
[junit] A deadlock is possible:
[junit] Path condition: true
[junit] Enabling predicate: false
[junit] ProcessState 0: at location 40, f1:47.4-9 "$wait"
[junit] Enabling predicate: false
[junit] ProcessState 1: at location 54, f1:38.20-24 "lock"
[junit] Enabling predicate: false
[junit] ProcessState 2: terminated
[junit] ProcessState 3: at location 54, f1:38.20-24 "lock"
[junit] Enabling predicate: false
[junit] at f1:47.4-9 "$wait".
[junit] State 64
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {0,1,3}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | | | __heap = NULL
[junit] | | | | B = 6
[junit] | | | | W = 3
[junit] | | | | N = 6
[junit] | | | | P = 3
[junit] | | | | a = X_s0v6
[junit] | | dyscope 1 (parent=0, static=5)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | sum_seq = X_s0v6[1]+X_s0v6[2]+X_s0v6[3]+X_s0v6[4]+X_s0v6[5]+X_s0v6[0]
[junit] | | | | sum_par = NULL
[junit] | | dyscope 2 (parent=3, static=12)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | i = 0
[junit] | | dyscope 3 (parent=4, static=8)
[junit] | | | reachers = {0,1,3}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | workers = X_s2v1[0:=process<1>, 1:=process<2>, 2:=process<3>]
[junit] | | | | lock = 1
[junit] | | | | result = X_s0v6[2]+X_s0v6[3]
[junit] | | dyscope 4 (parent=0, static=4)
[junit] | | | reachers = {0,1,3}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | dyscope 5 (parent=6, static=13)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | start = 0
[junit] | | | | stop = 2
[junit] | | | | localSum = X_s0v6[1]+X_s0v6[0]
[junit] | | dyscope 6 (parent=3, static=9)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | | | __heap = NULL
[junit] | | dyscope 7 (parent=8, static=13)
[junit] | | | reachers = {3}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | start = 4
[junit] | | | | stop = 6
[junit] | | | | localSum = X_s0v6[4]+X_s0v6[5]
[junit] | | dyscope 8 (parent=3, static=9)
[junit] | | | reachers = {3}
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | | | __heap = NULL
[junit] | Process states
[junit] | | process 133(process<0>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=adder_par, location=40, f1:47.4-9 "$wait", scope=2]
[junit] | | | | Frame[function=_CIVL_system, location=11, f1:53.19-28 "adder_par", scope=1]
[junit] | | process 134(process<1>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=run_worker, location=54, f1:38.20-24 "lock", scope=5]
[junit] | | process 135(process<2>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | process 136(process<3>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=run_worker, location=54, f1:38.20-24 "lock", scope=7]
[junit]
[junit] New log entry is equivalent to previously encountered entry 0
[junit] Length of new trace (52) is less than length of old (54): replacing old with new...
[junit] Restricting search depth to 51
[junit] Error 2 encountered at depth 48:
[junit] CIVL execution error (kind: DEADLOCK, certainty: PROVEABLE)
[junit] A deadlock is possible:
[junit] Path condition: true
[junit] Enabling predicate: false
[junit] ProcessState 0: at location 40, f1:47.4-9 "$wait"
[junit] Enabling predicate: false
[junit] ProcessState 1: at location 54, f1:38.20-24 "lock"
[junit] Enabling predicate: false
[junit] at f1:47.4-9 "$wait".
[junit] State 93
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {0,1}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | | | __heap = NULL
[junit] | | | | B = 6
[junit] | | | | W = 3
[junit] | | | | N = 6
[junit] | | | | P = 2
[junit] | | | | a = X_s0v6
[junit] | | dyscope 1 (parent=0, static=5)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | sum_seq = X_s0v6[1]+X_s0v6[2]+X_s0v6[3]+X_s0v6[4]+X_s0v6[5]+X_s0v6[0]
[junit] | | | | sum_par = NULL
[junit] | | dyscope 2 (parent=3, static=12)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | i = 1
[junit] | | dyscope 3 (parent=4, static=8)
[junit] | | | reachers = {0,1}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | workers = X_s2v1[0:=process<-1>, 1:=process<1>]
[junit] | | | | lock = 1
[junit] | | | | result = X_s0v6[1]+X_s0v6[2]+X_s0v6[0]
[junit] | | dyscope 4 (parent=0, static=4)
[junit] | | | reachers = {0,1}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | dyscope 5 (parent=6, static=13)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | start = 3
[junit] | | | | stop = 6
[junit] | | | | localSum = X_s0v6[3]+X_s0v6[4]+X_s0v6[5]
[junit] | | dyscope 6 (parent=3, static=9)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | | | __heap = NULL
[junit] | Process states
[junit] | | process 133(process<0>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=adder_par, location=40, f1:47.4-9 "$wait", scope=2]
[junit] | | | | Frame[function=_CIVL_system, location=11, f1:53.19-28 "adder_par", scope=1]
[junit] | | process 134(process<1>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=run_worker, location=54, f1:38.20-24 "lock", scope=5]
[junit]
[junit] New log entry is equivalent to previously encountered entry 0
[junit] Length of new trace (48) is less than length of old (52): replacing old with new...
[junit] Restricting search depth to 47
[junit] Error 3 encountered at depth 46:
[junit] CIVL execution error (kind: DEADLOCK, certainty: PROVEABLE)
[junit] A deadlock is possible:
[junit] Path condition: true
[junit] Enabling predicate: false
[junit] ProcessState 0: at location 40, f1:47.4-9 "$wait"
[junit] Enabling predicate: false
[junit] ProcessState 1: at location 54, f1:38.20-24 "lock"
[junit] Enabling predicate: false
[junit] ProcessState 2: terminated
[junit] at f1:47.4-9 "$wait".
[junit] State 95
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {0,1}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | | | __heap = NULL
[junit] | | | | B = 6
[junit] | | | | W = 3
[junit] | | | | N = 6
[junit] | | | | P = 2
[junit] | | | | a = X_s0v6
[junit] | | dyscope 1 (parent=0, static=5)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | sum_seq = X_s0v6[1]+X_s0v6[2]+X_s0v6[3]+X_s0v6[4]+X_s0v6[5]+X_s0v6[0]
[junit] | | | | sum_par = NULL
[junit] | | dyscope 2 (parent=3, static=12)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | i = 0
[junit] | | dyscope 3 (parent=4, static=8)
[junit] | | | reachers = {0,1}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | workers = X_s2v1[0:=process<1>, 1:=process<2>]
[junit] | | | | lock = 1
[junit] | | | | result = X_s0v6[3]+X_s0v6[4]+X_s0v6[5]
[junit] | | dyscope 4 (parent=0, static=4)
[junit] | | | reachers = {0,1}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | dyscope 5 (parent=6, static=13)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | start = 0
[junit] | | | | stop = 3
[junit] | | | | localSum = X_s0v6[1]+X_s0v6[2]+X_s0v6[0]
[junit] | | dyscope 6 (parent=3, static=9)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | | | __heap = NULL
[junit] | Process states
[junit] | | process 133(process<0>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=adder_par, location=40, f1:47.4-9 "$wait", scope=2]
[junit] | | | | Frame[function=_CIVL_system, location=11, f1:53.19-28 "adder_par", scope=1]
[junit] | | process 134(process<1>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=run_worker, location=54, f1:38.20-24 "lock", scope=5]
[junit] | | process 135(process<2>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit]
[junit] New log entry is equivalent to previously encountered entry 0
[junit] Length of new trace (46) is less than length of old (48): replacing old with new...
[junit] Restricting search depth to 45
[junit] Error 4 encountered at depth 44:
[junit] CIVL execution error (kind: DEADLOCK, certainty: PROVEABLE)
[junit] A deadlock is possible:
[junit] Path condition: true
[junit] Enabling predicate: false
[junit] ProcessState 0: at location 40, f1:47.4-9 "$wait"
[junit] Enabling predicate: false
[junit] ProcessState 1: at location 54, f1:38.20-24 "lock"
[junit] Enabling predicate: false
[junit] at f1:47.4-9 "$wait".
[junit] State 182
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {0,1}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | | | __heap = NULL
[junit] | | | | B = 6
[junit] | | | | W = 3
[junit] | | | | N = 5
[junit] | | | | P = 2
[junit] | | | | a = X_s0v6
[junit] | | dyscope 1 (parent=0, static=5)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | sum_seq = X_s0v6[1]+X_s0v6[2]+X_s0v6[3]+X_s0v6[4]+X_s0v6[0]
[junit] | | | | sum_par = NULL
[junit] | | dyscope 2 (parent=3, static=12)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | i = 1
[junit] | | dyscope 3 (parent=4, static=8)
[junit] | | | reachers = {0,1}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | workers = X_s2v1[0:=process<-1>, 1:=process<1>]
[junit] | | | | lock = 1
[junit] | | | | result = X_s0v6[1]+X_s0v6[0]
[junit] | | dyscope 4 (parent=0, static=4)
[junit] | | | reachers = {0,1}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | dyscope 5 (parent=6, static=13)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | start = 2
[junit] | | | | stop = 5
[junit] | | | | localSum = X_s0v6[2]+X_s0v6[3]+X_s0v6[4]
[junit] | | dyscope 6 (parent=3, static=9)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | | | __heap = NULL
[junit] | Process states
[junit] | | process 133(process<0>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=adder_par, location=40, f1:47.4-9 "$wait", scope=2]
[junit] | | | | Frame[function=_CIVL_system, location=11, f1:53.19-28 "adder_par", scope=1]
[junit] | | process 134(process<1>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=run_worker, location=54, f1:38.20-24 "lock", scope=5]
[junit]
[junit] New log entry is equivalent to previously encountered entry 0
[junit] Length of new trace (44) is less than length of old (46): replacing old with new...
[junit] Restricting search depth to 43
[junit] Error 5 encountered at depth 42:
[junit] CIVL execution error (kind: DEADLOCK, certainty: PROVEABLE)
[junit] A deadlock is possible:
[junit] Path condition: true
[junit] Enabling predicate: false
[junit] ProcessState 0: at location 40, f1:47.4-9 "$wait"
[junit] Enabling predicate: false
[junit] ProcessState 1: at location 54, f1:38.20-24 "lock"
[junit] Enabling predicate: false
[junit] ProcessState 2: terminated
[junit] at f1:47.4-9 "$wait".
[junit] State 184
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {0,1}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | | | __heap = NULL
[junit] | | | | B = 6
[junit] | | | | W = 3
[junit] | | | | N = 5
[junit] | | | | P = 2
[junit] | | | | a = X_s0v6
[junit] | | dyscope 1 (parent=0, static=5)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | sum_seq = X_s0v6[1]+X_s0v6[2]+X_s0v6[3]+X_s0v6[4]+X_s0v6[0]
[junit] | | | | sum_par = NULL
[junit] | | dyscope 2 (parent=3, static=12)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | i = 0
[junit] | | dyscope 3 (parent=4, static=8)
[junit] | | | reachers = {0,1}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | workers = X_s2v1[0:=process<1>, 1:=process<2>]
[junit] | | | | lock = 1
[junit] | | | | result = X_s0v6[2]+X_s0v6[3]+X_s0v6[4]
[junit] | | dyscope 4 (parent=0, static=4)
[junit] | | | reachers = {0,1}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | dyscope 5 (parent=6, static=13)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | start = 0
[junit] | | | | stop = 2
[junit] | | | | localSum = X_s0v6[1]+X_s0v6[0]
[junit] | | dyscope 6 (parent=3, static=9)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | | | __heap = NULL
[junit] | Process states
[junit] | | process 133(process<0>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=adder_par, location=40, f1:47.4-9 "$wait", scope=2]
[junit] | | | | Frame[function=_CIVL_system, location=11, f1:53.19-28 "adder_par", scope=1]
[junit] | | process 134(process<1>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=run_worker, location=54, f1:38.20-24 "lock", scope=5]
[junit] | | process 135(process<2>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit]
[junit] New log entry is equivalent to previously encountered entry 0
[junit] Length of new trace (42) is less than length of old (44): replacing old with new...
[junit] Restricting search depth to 41
[junit] Error 6 encountered at depth 40:
[junit] CIVL execution error (kind: DEADLOCK, certainty: PROVEABLE)
[junit] A deadlock is possible:
[junit] Path condition: true
[junit] Enabling predicate: false
[junit] ProcessState 0: at location 40, f1:47.4-9 "$wait"
[junit] Enabling predicate: false
[junit] ProcessState 1: at location 54, f1:38.20-24 "lock"
[junit] Enabling predicate: false
[junit] at f1:47.4-9 "$wait".
[junit] State 265
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {0,1}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | | | __heap = NULL
[junit] | | | | B = 6
[junit] | | | | W = 3
[junit] | | | | N = 4
[junit] | | | | P = 2
[junit] | | | | a = X_s0v6
[junit] | | dyscope 1 (parent=0, static=5)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | sum_seq = X_s0v6[1]+X_s0v6[2]+X_s0v6[3]+X_s0v6[0]
[junit] | | | | sum_par = NULL
[junit] | | dyscope 2 (parent=3, static=12)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | i = 1
[junit] | | dyscope 3 (parent=4, static=8)
[junit] | | | reachers = {0,1}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | workers = X_s2v1[0:=process<-1>, 1:=process<1>]
[junit] | | | | lock = 1
[junit] | | | | result = X_s0v6[1]+X_s0v6[0]
[junit] | | dyscope 4 (parent=0, static=4)
[junit] | | | reachers = {0,1}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | dyscope 5 (parent=6, static=13)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | start = 2
[junit] | | | | stop = 4
[junit] | | | | localSum = X_s0v6[2]+X_s0v6[3]
[junit] | | dyscope 6 (parent=3, static=9)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | | | __heap = NULL
[junit] | Process states
[junit] | | process 133(process<0>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=adder_par, location=40, f1:47.4-9 "$wait", scope=2]
[junit] | | | | Frame[function=_CIVL_system, location=11, f1:53.19-28 "adder_par", scope=1]
[junit] | | process 134(process<1>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=run_worker, location=54, f1:38.20-24 "lock", scope=5]
[junit]
[junit] New log entry is equivalent to previously encountered entry 0
[junit] Length of new trace (40) is less than length of old (42): replacing old with new...
[junit] Restricting search depth to 39
[junit] Error 7 encountered at depth 38:
[junit] CIVL execution error (kind: DEADLOCK, certainty: PROVEABLE)
[junit] A deadlock is possible:
[junit] Path condition: true
[junit] Enabling predicate: false
[junit] ProcessState 0: at location 40, f1:47.4-9 "$wait"
[junit] Enabling predicate: false
[junit] ProcessState 1: at location 54, f1:38.20-24 "lock"
[junit] Enabling predicate: false
[junit] ProcessState 2: terminated
[junit] at f1:47.4-9 "$wait".
[junit] State 267
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {0,1}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | | | __heap = NULL
[junit] | | | | B = 6
[junit] | | | | W = 3
[junit] | | | | N = 4
[junit] | | | | P = 2
[junit] | | | | a = X_s0v6
[junit] | | dyscope 1 (parent=0, static=5)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | sum_seq = X_s0v6[1]+X_s0v6[2]+X_s0v6[3]+X_s0v6[0]
[junit] | | | | sum_par = NULL
[junit] | | dyscope 2 (parent=3, static=12)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | i = 0
[junit] | | dyscope 3 (parent=4, static=8)
[junit] | | | reachers = {0,1}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | workers = X_s2v1[0:=process<1>, 1:=process<2>]
[junit] | | | | lock = 1
[junit] | | | | result = X_s0v6[2]+X_s0v6[3]
[junit] | | dyscope 4 (parent=0, static=4)
[junit] | | | reachers = {0,1}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | dyscope 5 (parent=6, static=13)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | start = 0
[junit] | | | | stop = 2
[junit] | | | | localSum = X_s0v6[1]+X_s0v6[0]
[junit] | | dyscope 6 (parent=3, static=9)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | | | __heap = NULL
[junit] | Process states
[junit] | | process 133(process<0>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=adder_par, location=40, f1:47.4-9 "$wait", scope=2]
[junit] | | | | Frame[function=_CIVL_system, location=11, f1:53.19-28 "adder_par", scope=1]
[junit] | | process 134(process<1>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=run_worker, location=54, f1:38.20-24 "lock", scope=5]
[junit] | | process 135(process<2>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit]
[junit] New log entry is equivalent to previously encountered entry 0
[junit] Length of new trace (38) is less than length of old (40): replacing old with new...
[junit] Restricting search depth to 37
[junit] Error 8 encountered at depth 36:
[junit] CIVL execution error (kind: DEADLOCK, certainty: PROVEABLE)
[junit] A deadlock is possible:
[junit] Path condition: true
[junit] Enabling predicate: false
[junit] ProcessState 0: at location 40, f1:47.4-9 "$wait"
[junit] Enabling predicate: false
[junit] ProcessState 1: at location 54, f1:38.20-24 "lock"
[junit] Enabling predicate: false
[junit] at f1:47.4-9 "$wait".
[junit] State 342
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {0,1}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | | | __heap = NULL
[junit] | | | | B = 6
[junit] | | | | W = 3
[junit] | | | | N = 3
[junit] | | | | P = 2
[junit] | | | | a = X_s0v6
[junit] | | dyscope 1 (parent=0, static=5)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | sum_seq = X_s0v6[1]+X_s0v6[2]+X_s0v6[0]
[junit] | | | | sum_par = NULL
[junit] | | dyscope 2 (parent=3, static=12)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | i = 1
[junit] | | dyscope 3 (parent=4, static=8)
[junit] | | | reachers = {0,1}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | workers = X_s2v1[0:=process<-1>, 1:=process<1>]
[junit] | | | | lock = 1
[junit] | | | | result = X_s0v6[0]
[junit] | | dyscope 4 (parent=0, static=4)
[junit] | | | reachers = {0,1}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | dyscope 5 (parent=6, static=13)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | start = 1
[junit] | | | | stop = 3
[junit] | | | | localSum = X_s0v6[1]+X_s0v6[2]
[junit] | | dyscope 6 (parent=3, static=9)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | | | __heap = NULL
[junit] | Process states
[junit] | | process 133(process<0>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=adder_par, location=40, f1:47.4-9 "$wait", scope=2]
[junit] | | | | Frame[function=_CIVL_system, location=11, f1:53.19-28 "adder_par", scope=1]
[junit] | | process 134(process<1>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=run_worker, location=54, f1:38.20-24 "lock", scope=5]
[junit]
[junit] New log entry is equivalent to previously encountered entry 0
[junit] Length of new trace (36) is less than length of old (38): replacing old with new...
[junit] Restricting search depth to 35
[junit] Error 9 encountered at depth 34:
[junit] CIVL execution error (kind: DEADLOCK, certainty: PROVEABLE)
[junit] A deadlock is possible:
[junit] Path condition: true
[junit] Enabling predicate: false
[junit] ProcessState 0: at location 40, f1:47.4-9 "$wait"
[junit] Enabling predicate: false
[junit] ProcessState 1: at location 54, f1:38.20-24 "lock"
[junit] Enabling predicate: false
[junit] ProcessState 2: terminated
[junit] at f1:47.4-9 "$wait".
[junit] State 344
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {0,1}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | | | __heap = NULL
[junit] | | | | B = 6
[junit] | | | | W = 3
[junit] | | | | N = 3
[junit] | | | | P = 2
[junit] | | | | a = X_s0v6
[junit] | | dyscope 1 (parent=0, static=5)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | sum_seq = X_s0v6[1]+X_s0v6[2]+X_s0v6[0]
[junit] | | | | sum_par = NULL
[junit] | | dyscope 2 (parent=3, static=12)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | i = 0
[junit] | | dyscope 3 (parent=4, static=8)
[junit] | | | reachers = {0,1}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | workers = X_s2v1[0:=process<1>, 1:=process<2>]
[junit] | | | | lock = 1
[junit] | | | | result = X_s0v6[1]+X_s0v6[2]
[junit] | | dyscope 4 (parent=0, static=4)
[junit] | | | reachers = {0,1}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | dyscope 5 (parent=6, static=13)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | start = 0
[junit] | | | | stop = 1
[junit] | | | | localSum = X_s0v6[0]
[junit] | | dyscope 6 (parent=3, static=9)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | | | __heap = NULL
[junit] | Process states
[junit] | | process 133(process<0>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=adder_par, location=40, f1:47.4-9 "$wait", scope=2]
[junit] | | | | Frame[function=_CIVL_system, location=11, f1:53.19-28 "adder_par", scope=1]
[junit] | | process 134(process<1>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=run_worker, location=54, f1:38.20-24 "lock", scope=5]
[junit] | | process 135(process<2>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit]
[junit] New log entry is equivalent to previously encountered entry 0
[junit] Length of new trace (34) is less than length of old (36): replacing old with new...
[junit] Restricting search depth to 33
[junit] Error 10 encountered at depth 32:
[junit] CIVL execution error (kind: DEADLOCK, certainty: PROVEABLE)
[junit] A deadlock is possible:
[junit] Path condition: true
[junit] Enabling predicate: false
[junit] ProcessState 0: at location 40, f1:47.4-9 "$wait"
[junit] Enabling predicate: false
[junit] ProcessState 1: at location 54, f1:38.20-24 "lock"
[junit] Enabling predicate: false
[junit] at f1:47.4-9 "$wait".
[junit] State 413
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {0,1}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | | | __heap = NULL
[junit] | | | | B = 6
[junit] | | | | W = 3
[junit] | | | | N = 2
[junit] | | | | P = 2
[junit] | | | | a = X_s0v6
[junit] | | dyscope 1 (parent=0, static=5)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | sum_seq = X_s0v6[1]+X_s0v6[0]
[junit] | | | | sum_par = NULL
[junit] | | dyscope 2 (parent=3, static=12)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | i = 1
[junit] | | dyscope 3 (parent=4, static=8)
[junit] | | | reachers = {0,1}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | workers = X_s2v1[0:=process<-1>, 1:=process<1>]
[junit] | | | | lock = 1
[junit] | | | | result = X_s0v6[0]
[junit] | | dyscope 4 (parent=0, static=4)
[junit] | | | reachers = {0,1}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | dyscope 5 (parent=6, static=13)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | start = 1
[junit] | | | | stop = 2
[junit] | | | | localSum = X_s0v6[1]
[junit] | | dyscope 6 (parent=3, static=9)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | | | __heap = NULL
[junit] | Process states
[junit] | | process 133(process<0>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=adder_par, location=40, f1:47.4-9 "$wait", scope=2]
[junit] | | | | Frame[function=_CIVL_system, location=11, f1:53.19-28 "adder_par", scope=1]
[junit] | | process 134(process<1>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=run_worker, location=54, f1:38.20-24 "lock", scope=5]
[junit]
[junit] New log entry is equivalent to previously encountered entry 0
[junit] Length of new trace (32) is less than length of old (34): replacing old with new...
[junit] Restricting search depth to 31
[junit] Error 11 encountered at depth 30:
[junit] CIVL execution error (kind: DEADLOCK, certainty: PROVEABLE)
[junit] A deadlock is possible:
[junit] Path condition: true
[junit] Enabling predicate: false
[junit] ProcessState 0: at location 40, f1:47.4-9 "$wait"
[junit] Enabling predicate: false
[junit] ProcessState 1: at location 54, f1:38.20-24 "lock"
[junit] Enabling predicate: false
[junit] ProcessState 2: terminated
[junit] at f1:47.4-9 "$wait".
[junit] State 415
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {0,1}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | | | __heap = NULL
[junit] | | | | B = 6
[junit] | | | | W = 3
[junit] | | | | N = 2
[junit] | | | | P = 2
[junit] | | | | a = X_s0v6
[junit] | | dyscope 1 (parent=0, static=5)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | sum_seq = X_s0v6[1]+X_s0v6[0]
[junit] | | | | sum_par = NULL
[junit] | | dyscope 2 (parent=3, static=12)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | i = 0
[junit] | | dyscope 3 (parent=4, static=8)
[junit] | | | reachers = {0,1}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | workers = X_s2v1[0:=process<1>, 1:=process<2>]
[junit] | | | | lock = 1
[junit] | | | | result = X_s0v6[1]
[junit] | | dyscope 4 (parent=0, static=4)
[junit] | | | reachers = {0,1}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | dyscope 5 (parent=6, static=13)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | start = 0
[junit] | | | | stop = 1
[junit] | | | | localSum = X_s0v6[0]
[junit] | | dyscope 6 (parent=3, static=9)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | | | __heap = NULL
[junit] | Process states
[junit] | | process 133(process<0>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=adder_par, location=40, f1:47.4-9 "$wait", scope=2]
[junit] | | | | Frame[function=_CIVL_system, location=11, f1:53.19-28 "adder_par", scope=1]
[junit] | | process 134(process<1>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=run_worker, location=54, f1:38.20-24 "lock", scope=5]
[junit] | | process 135(process<2>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit]
[junit] New log entry is equivalent to previously encountered entry 0
[junit] Length of new trace (30) is less than length of old (32): replacing old with new...
[junit] Restricting search depth to 29
[junit] Error 12 encountered at depth 28:
[junit] CIVL execution error (kind: DEADLOCK, certainty: PROVEABLE)
[junit] A deadlock is possible:
[junit] Path condition: true
[junit] Enabling predicate: false
[junit] ProcessState 0: at location 40, f1:47.4-9 "$wait"
[junit] Enabling predicate: false
[junit] ProcessState 1: at location 54, f1:38.20-24 "lock"
[junit] Enabling predicate: false
[junit] at f1:47.4-9 "$wait".
[junit] State 478
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {0,1}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | | | __heap = NULL
[junit] | | | | B = 6
[junit] | | | | W = 3
[junit] | | | | N = 1
[junit] | | | | P = 2
[junit] | | | | a = X_s0v6
[junit] | | dyscope 1 (parent=0, static=5)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | sum_seq = X_s0v6[0]
[junit] | | | | sum_par = NULL
[junit] | | dyscope 2 (parent=3, static=12)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | i = 1
[junit] | | dyscope 3 (parent=4, static=8)
[junit] | | | reachers = {0,1}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | workers = X_s2v1[0:=process<-1>, 1:=process<1>]
[junit] | | | | lock = 1
[junit] | | | | result = 0
[junit] | | dyscope 4 (parent=0, static=4)
[junit] | | | reachers = {0,1}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | dyscope 5 (parent=6, static=13)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | start = 0
[junit] | | | | stop = 1
[junit] | | | | localSum = X_s0v6[0]
[junit] | | dyscope 6 (parent=3, static=9)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | | | __heap = NULL
[junit] | Process states
[junit] | | process 133(process<0>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=adder_par, location=40, f1:47.4-9 "$wait", scope=2]
[junit] | | | | Frame[function=_CIVL_system, location=11, f1:53.19-28 "adder_par", scope=1]
[junit] | | process 134(process<1>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=run_worker, location=54, f1:38.20-24 "lock", scope=5]
[junit]
[junit] New log entry is equivalent to previously encountered entry 0
[junit] Length of new trace (28) is less than length of old (30): replacing old with new...
[junit] Restricting search depth to 27
[junit] Error 13 encountered at depth 26:
[junit] CIVL execution error (kind: DEADLOCK, certainty: PROVEABLE)
[junit] A deadlock is possible:
[junit] Path condition: true
[junit] Enabling predicate: false
[junit] ProcessState 0: at location 40, f1:47.4-9 "$wait"
[junit] Enabling predicate: false
[junit] ProcessState 1: at location 54, f1:38.20-24 "lock"
[junit] Enabling predicate: false
[junit] ProcessState 2: terminated
[junit] at f1:47.4-9 "$wait".
[junit] State 480
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {0,1}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | | | __heap = NULL
[junit] | | | | B = 6
[junit] | | | | W = 3
[junit] | | | | N = 1
[junit] | | | | P = 2
[junit] | | | | a = X_s0v6
[junit] | | dyscope 1 (parent=0, static=5)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | sum_seq = X_s0v6[0]
[junit] | | | | sum_par = NULL
[junit] | | dyscope 2 (parent=3, static=12)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | i = 0
[junit] | | dyscope 3 (parent=4, static=8)
[junit] | | | reachers = {0,1}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | workers = X_s2v1[0:=process<1>, 1:=process<2>]
[junit] | | | | lock = 1
[junit] | | | | result = X_s0v6[0]
[junit] | | dyscope 4 (parent=0, static=4)
[junit] | | | reachers = {0,1}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | dyscope 5 (parent=6, static=13)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | start = 0
[junit] | | | | stop = 0
[junit] | | | | localSum = 0
[junit] | | dyscope 6 (parent=3, static=9)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | | | __heap = NULL
[junit] | Process states
[junit] | | process 133(process<0>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=adder_par, location=40, f1:47.4-9 "$wait", scope=2]
[junit] | | | | Frame[function=_CIVL_system, location=11, f1:53.19-28 "adder_par", scope=1]
[junit] | | process 134(process<1>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=run_worker, location=54, f1:38.20-24 "lock", scope=5]
[junit] | | process 135(process<2>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit]
[junit] New log entry is equivalent to previously encountered entry 0
[junit] Length of new trace (26) is less than length of old (28): replacing old with new...
[junit] Restricting search depth to 25
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 130545
[junit] proverCalls : 183
[junit] memory (bytes) : 507510784
[junit] time (s) : 7.74
[junit] maxProcs : 4
[junit] statesInstantiated : 2879
[junit] statesSaved : 496
[junit] statesSeen : 455
[junit] statesMatched : 0
[junit] steps : 786
[junit] transitions : 454
[junit]
[junit] The program MAY NOT be correct. See CIVLREP/blockAdderBad_log.txt
[junit] CIVL v0.10 of 2014-03-28 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] Initial state:
[junit]
[junit] State 0
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | | | __heap = NULL
[junit] | | | | B = NULL
[junit] | | | | W = NULL
[junit] | | | | N = NULL
[junit] | | | | P = NULL
[junit] | | | | a = NULL
[junit] | Process states
[junit] | | process 170(process<0>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=0, f1:9.0-6 "$input", scope=0]
[junit]
[junit]
[junit] Transition 1: State 0, proc 170:
[junit] 0->1: B = 6 at f1:9.0-12 "$input int B";
[junit] 1->2: W = 3 at f1:10.0-12 "$input int W";
[junit] 2->3: N = InitialValue(N) at f1:12.0-12 "$input int N";
[junit] 3->4: $assume ((1<=N)&&(N<=B)) at f1:13.0-20 "$assume N>=1 && N ... B";
[junit] 4->5: P = InitialValue(P) at f1:14.0-12 "$input int P";
[junit] 5->6: $assume ((1<=P)&&(P<=W)) at f1:15.0-20 "$assume P>=1 && P ... W";
[junit] 6->9: a = InitialValue(a) at f1:16.0-18 "$input double a[N]";
[junit] 9->15: sum_seq = adder_seq() at f1:52.19-30 "adder_seq()";
[junit] --> State 1
[junit]
[junit] Transition 2: State 1, proc 170:
[junit] 15->16: s = 0.0 at f1:19.2-16 "double s = 0.0";
[junit] 16->17: i = 0 at f1:21.7-14 "int i=0";
[junit] --> State 2
[junit]
[junit] Transition 3: State 2, proc 170:
[junit] 17->19: LOOP_TRUE_BRANCH at f1:21.16-19 "i<N";
[junit] --> State 4
[junit]
[junit] Transition 4: State 4, proc 170:
[junit] 19->21: s = (s+a[i]) at f1:22.4-13 "s += a[i]";
[junit] 21->17: i = (i+1) at f1:21.21-24 "i++";
[junit] --> State 5
[junit]
[junit] Transition 5: State 5, proc 170:
[junit] 17->22: LOOP_FALSE_BRANCH at f1:21.16-19 "i<N";
[junit] 22->RET: return s (adder_seq) at f1:23.2-11 "return s;";
[junit] 11->23: sum_par = adder_par() at f1:53.19-30 "adder_par()";
[junit] --> State 7
[junit]
[junit] Transition 6: State 7, proc 170:
[junit] 23->24: workers = InitialValue(workers) at f1:27.2-18 "$proc workers[P]";
[junit] 24->25: lock = 0 at f1:28.2-14 "int lock = 0";
[junit] 25->26: result = 0.0 at f1:29.2-21 "double result = 0.0";
[junit] 26->27: i = 0 at f1:43.7-14 "int i=0";
[junit] --> State 8
[junit]
[junit] Transition 7: State 8, proc 170:
[junit] 27->30: LOOP_TRUE_BRANCH at f1:43.16-19 "i<P";
[junit] --> State 10
[junit]
[junit] Transition 8: State 10, proc 170:
[junit] 30->27: i = (i+1) at f1:43.21-24 "i++";
[junit] --> State 11
[junit]
[junit] Transition 9: State 11, proc 170:
[junit] 27->30: LOOP_TRUE_BRANCH at f1:43.16-19 "i<P";
[junit] --> State 13
[junit]
[junit] Transition 10: State 13, proc 170:
[junit] 30->27: i = (i+1) at f1:43.21-24 "i++";
[junit] --> State 14
[junit]
[junit] Transition 11: State 14, proc 170:
[junit] 27->31: LOOP_FALSE_BRANCH at f1:43.16-19 "i<P";
[junit] 31->32: i = 0 at f1:44.7-14 "int i=0";
[junit] --> State 16
[junit]
[junit] Transition 12: State 16, proc 170:
[junit] 32->34: LOOP_TRUE_BRANCH at f1:44.16-19 "i<P";
[junit] --> State 17
[junit]
[junit] Transition 13: State 17, proc 170:
[junit] 34->36: workers[i] = $spawn run_worker(i) at f1:45.17-37 "$spawn run_worker(i)";
[junit] 36->32: i = (i+1) at f1:44.21-24 "i++";
[junit] --> State 18
[junit]
[junit] Transition 14: State 18, proc 170:
[junit] 32->34: LOOP_TRUE_BRANCH at f1:44.16-19 "i<P";
[junit] --> State 19
[junit]
[junit] Transition 15: State 19, proc 170:
[junit] 34->36: workers[i] = $spawn run_worker(i) at f1:45.17-37 "$spawn run_worker(i)";
[junit] 36->32: i = (i+1) at f1:44.21-24 "i++";
[junit] --> State 20
[junit]
[junit] Transition 16: State 20, proc 170:
[junit] 32->37: LOOP_FALSE_BRANCH at f1:44.16-19 "i<P";
[junit] 37->38: i = 0 at f1:46.7-14 "int i=0";
[junit] --> State 21
[junit]
[junit] Transition 17: State 21, proc 170:
[junit] 38->40: LOOP_TRUE_BRANCH at f1:46.16-19 "i<P";
[junit] --> State 22
[junit]
[junit] Transition 18: State 22, proc 171:
[junit] 44->45: start = ((id*N)/P) at f1:32.4-24 "int start = (id* ... P";
[junit] 45->46: stop = (((id+1)*N)/P) at f1:33.4-27 "int stop = ((id ... P";
[junit] 46->47: localSum = 0.0 at f1:34.4-25 "double localSum = 0.0";
[junit] 47->48: i = start at f1:36.9-20 "int i=start";
[junit] --> State 23
[junit]
[junit] Transition 19: State 23, proc 171:
[junit] 48->54: LOOP_FALSE_BRANCH at f1:36.22-28 "i<stop";
[junit] --> State 24
[junit]
[junit] Transition 20: State 24, proc 172:
[junit] 44->45: start = ((id*N)/P) at f1:32.4-24 "int start = (id* ... P";
[junit] 45->46: stop = (((id+1)*N)/P) at f1:33.4-27 "int stop = ((id ... P";
[junit] 46->47: localSum = 0.0 at f1:34.4-25 "double localSum = 0.0";
[junit] 47->48: i = start at f1:36.9-20 "int i=start";
[junit] --> State 25
[junit]
[junit] Transition 21: State 25, proc 172:
[junit] 48->50: LOOP_TRUE_BRANCH at f1:36.22-28 "i<stop";
[junit] --> State 26
[junit]
[junit] Transition 22: State 26, proc 172:
[junit] 50->52: localSum = (localSum+a[i]) at f1:37.6-22 "localSum += a[i]";
[junit] 52->48: i = (i+1) at f1:36.30-33 "i++";
[junit] --> State 27
[junit]
[junit] Transition 23: State 27, proc 172:
[junit] 48->54: LOOP_FALSE_BRANCH at f1:36.22-28 "i<stop";
[junit] --> State 28
[junit]
[junit] Transition 24: State 28, proc 172:
[junit] 54->56: lock = 1 at f1:38.20-28 "lock = 1";
[junit] --> State 29
[junit]
[junit] Transition 25: State 29, proc 172:
[junit] 56->57: result = (result+localSum) at f1:39.4-22 "result += localSum";
[junit] 57->RET: return (run_worker) at f1:41.2-3 "}";
[junit] --> State 30
[junit]
[junit] State 30
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {0,1}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | | | __heap = NULL
[junit] | | | | B = 6
[junit] | | | | W = 3
[junit] | | | | N = 1
[junit] | | | | P = 2
[junit] | | | | a = X_s0v6
[junit] | | dyscope 1 (parent=0, static=5)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | sum_seq = X_s0v6[0]
[junit] | | | | sum_par = NULL
[junit] | | dyscope 2 (parent=3, static=12)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | i = 0
[junit] | | dyscope 3 (parent=4, static=8)
[junit] | | | reachers = {0,1}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | workers = X_s2v1[0:=process<1>, 1:=process<2>]
[junit] | | | | lock = 1
[junit] | | | | result = X_s0v6[0]
[junit] | | dyscope 4 (parent=0, static=4)
[junit] | | | reachers = {0,1}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | dyscope 5 (parent=6, static=13)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | start = 0
[junit] | | | | stop = 0
[junit] | | | | localSum = 0
[junit] | | dyscope 6 (parent=3, static=9)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | | | __heap = NULL
[junit] | Process states
[junit] | | process 170(process<0>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=adder_par, location=40, f1:47.4-9 "$wait", scope=2]
[junit] | | | | Frame[function=_CIVL_system, location=11, f1:53.19-28 "adder_par", scope=1]
[junit] | | process 171(process<1>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=run_worker, location=54, f1:38.20-24 "lock", scope=5]
[junit] | | process 172(process<2>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit]
[junit] Violation of Deadlock found in State 30:
[junit] A deadlock is possible:
[junit] Path condition: true
[junit] Enabling predicate: false
[junit] ProcessState 0: at location 40, f1:47.4-9 "$wait"
[junit] Enabling predicate: false
[junit] ProcessState 1: at location 54, f1:38.20-24 "lock"
[junit] Enabling predicate: false
[junit] ProcessState 2: terminated
[junit]
[junit] Trace ends after 25 transitions.
[junit] Violation(s) found.
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 130602
[junit] proverCalls : 194
[junit] memory (bytes) : 507510784
[junit] time (s) : 7.87
[junit] statesInstantiated : 193
[junit] statesSaved : 31
[junit] maxProcs : 3
[junit]
[junit] CIVL v0.10 of 2014-03-28 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 133372
[junit] proverCalls : 258
[junit] memory (bytes) : 512229376
[junit] time (s) : 8.22
[junit] maxProcs : 4
[junit] statesInstantiated : 12975
[junit] statesSaved : 1475
[junit] statesSeen : 1434
[junit] statesMatched : 450
[junit] steps : 3595
[junit] transitions : 1883
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.10 of 2014-03-28 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 133486
[junit] proverCalls : 259
[junit] memory (bytes) : 512229376
[junit] time (s) : 8.49
[junit] maxProcs : 3
[junit] statesInstantiated : 1071
[junit] statesSaved : 212
[junit] statesSeen : 199
[junit] statesMatched : 7
[junit] steps : 261
[junit] transitions : 205
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.10 of 2014-03-28 -- http://vsl.cis.udel.edu/civl
[junit] Error 0 encountered at depth 54:
[junit] CIVL execution error (kind: DEADLOCK, certainty: PROVEABLE)
[junit] A deadlock is possible:
[junit] Path condition: true
[junit] Enabling predicate: false
[junit] ProcessState 0: at location 10, f1:32.2-7 "$wait"
[junit] Enabling predicate: false
[junit] ProcessState 1: at location 21, f1:12.17-18 "y"
[junit] Enabling predicate: false
[junit] ProcessState 2: at location 36, f1:21.17-18 "x"
[junit] Enabling predicate: false
[junit] at f1:32.2-7 "$wait".
[junit] State 112
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {0,1,2}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | | | __heap = NULL
[junit] | | | | x = 1
[junit] | | | | y = 1
[junit] | | dyscope 1 (parent=0, static=4)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | p = process<1>
[junit] | | | | q = process<2>
[junit] | | dyscope 2 (parent=3, static=5)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | i = 9
[junit] | | dyscope 3 (parent=0, static=2)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | n = 10
[junit] | | | | __heap = NULL
[junit] | | dyscope 4 (parent=5, static=6)
[junit] | | | reachers = {2}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | i = 0
[junit] | | dyscope 5 (parent=0, static=3)
[junit] | | | reachers = {2}
[junit] | | | variables
[junit] | | | | m = 10
[junit] | | | | __heap = NULL
[junit] | Process states
[junit] | | process 213(process<0>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=10, f1:32.2-7 "$wait", scope=1]
[junit] | | process 214(process<1>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=f, location=21, f1:12.17-18 "y", scope=2]
[junit] | | process 215(process<2>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=g, location=36, f1:21.17-18 "x", scope=4]
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/locksBad10_0.trace
[junit]
[junit] File name list:
[junit] f0 : civlc-common.h
[junit] f1 : locksBad10.cvl
[junit]
[junit] Error bound exceeded: search terminated
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 133513
[junit] proverCalls : 259
[junit] memory (bytes) : 512229376
[junit] time (s) : 8.6
[junit] maxProcs : 3
[junit] statesInstantiated : 525
[junit] statesSaved : 113
[junit] statesSeen : 113
[junit] statesMatched : 1
[junit] steps : 140
[junit] transitions : 113
[junit]
[junit] The program MAY NOT be correct. See CIVLREP/locksBad10_log.txt
[junit] CIVL v0.10 of 2014-03-28 -- http://vsl.cis.udel.edu/civl
[junit] Error 0 encountered at depth 6:
[junit] CIVL execution error (kind: DEADLOCK, certainty: PROVEABLE)
[junit] A deadlock is possible:
[junit] Path condition: true
[junit] Enabling predicate: false
[junit] ProcessState 0: terminated
[junit] ProcessState 1: at location 14, f0:10.19-24 "lock1"
[junit] Enabling predicate: false
[junit] ProcessState 2: at location 26, f0:19.19-24 "lock0"
[junit] Enabling predicate: false
[junit] at f0:10.19-24 "lock1".
[junit] State 8
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {1,2}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | | | __heap = NULL
[junit] | | | | lock0 = true
[junit] | | | | lock1 = true
[junit] | | dyscope 1 (parent=0, static=1)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | dyscope 2 (parent=0, static=2)
[junit] | | | reachers = {2}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | Process states
[junit] | | process 216(process<0>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | process 217(process<1>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=proc0, location=14, f0:10.19-24 "lock1", scope=1]
[junit] | | process 218(process<2>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=proc1, location=26, f0:19.19-24 "lock0", scope=2]
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/locksBad_0.trace
[junit]
[junit] File name list:
[junit] f0 : locksBad.cvl
[junit]
[junit] Error bound exceeded: search terminated
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 133517
[junit] proverCalls : 259
[junit] memory (bytes) : 512229376
[junit] time (s) : 8.61
[junit] maxProcs : 3
[junit] statesInstantiated : 53
[junit] statesSaved : 9
[junit] statesSeen : 9
[junit] statesMatched : 1
[junit] steps : 13
[junit] transitions : 9
[junit]
[junit] The program MAY NOT be correct. See CIVLREP/locksBad_log.txt
[junit] CIVL v0.10 of 2014-03-28 -- http://vsl.cis.udel.edu/civl
[junit] Error 0 encountered at depth 2:
[junit] CIVL execution error (kind: UNDEFINED_VALUE, certainty: PROVEABLE)
[junit] Attempt to read uninitialized variable
[junit] at f1:23.10-12 "s1".
[junit] State -1:459965
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {0,1,2}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | | | __heap = NULL
[junit] | | | | N = 10
[junit] | | | | s1 = NULL
[junit] | | | | s2 = NULL
[junit] | | dyscope 1 (parent=0, static=5)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | p = process<1>
[junit] | | | | q = process<2>
[junit] | | dyscope 2 (parent=0, static=3)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | n = 10
[junit] | | | | __heap = NULL
[junit] | | dyscope 3 (parent=0, static=4)
[junit] | | | reachers = {2}
[junit] | | | variables
[junit] | | | | n = 10
[junit] | | | | __heap = NULL
[junit] | Process states
[junit] | | process 219(process<0>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=7, f1:23.2-9 "$assert", scope=1]
[junit] | | process 220(process<1>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=f1, location=15, f1:10.2-4 "s1", scope=2]
[junit] | | process 221(process<2>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=f2, location=25, f1:15.2-4 "s2", scope=3]
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/spawnBad_0.trace
[junit]
[junit] File name list:
[junit] f0 : civlc-common.h
[junit] f1 : spawnBad.cvl
[junit]
[junit] Error bound exceeded: search terminated
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 133517
[junit] proverCalls : 259
[junit] memory (bytes) : 512229376
[junit] time (s) : 8.71
[junit] maxProcs : 3
[junit] statesInstantiated : 23
[junit] statesSaved : 2
[junit] statesSeen : 2
[junit] statesMatched : 0
[junit] steps : 4
[junit] transitions : 1
[junit]
[junit] The program MAY NOT be correct. See CIVLREP/spawnBad_log.txt
[junit] ------------- ---------------- ---------------
[junit] Testsuite: edu.udel.cis.vsl.civl.CudaTest
[junit] Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 4.869 sec
[junit]
[junit] ------------- Standard Output ---------------
[junit] CIVL v0.10 of 2014-03-28 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 115117
[junit] proverCalls : 37
[junit] memory (bytes) : 404750336
[junit] time (s) : 4.48
[junit] maxProcs : 11
[junit] statesInstantiated : 239319
[junit] statesSaved : 13157
[junit] statesSeen : 13138
[junit] statesMatched : 11620
[junit] steps : 64719
[junit] transitions : 24757
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.10 of 2014-03-28 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 118944
[junit] proverCalls : 37
[junit] memory (bytes) : 450887680
[junit] time (s) : 4.87
[junit] maxProcs : 5
[junit] statesInstantiated : 19344
[junit] statesSaved : 2335
[junit] statesSeen : 2335
[junit] statesMatched : 2579
[junit] steps : 5638
[junit] transitions : 4913
[junit]
[junit] The standard properties hold for all executions.
[junit] ------------- ---------------- ---------------
[junit] Testsuite: edu.udel.cis.vsl.civl.LanguageFeaturesTest
[junit] Tests run: 78, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 12.194 sec
[junit]
[junit] ------------- Standard Output ---------------
[junit] CIVL v0.10 of 2014-03-28 -- http://vsl.cis.udel.edu/civl
[junit] CIVL v0.10 of 2014-03-28 -- http://vsl.cis.udel.edu/civl
[junit] Error 0 encountered at depth 3:
[junit] CIVL execution error (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
[junit] Cannot prove assertion holds: $assert((*((p+4))==3.14))
[junit] Path condition: 0 <= SIZEOF_REAL+-1
[junit] Assertion: 0 == -1*UNDEFINED[4]+157/50
[junit]
[junit] at f1:11.2-9 "$assert".
[junit] State -1:718649
[junit] | Path condition
[junit] | | 0 <= SIZEOF_REAL+-1
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | | | __heap = NULL
[junit] | | dyscope 1 (parent=0, static=4)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | __heap = $heap<(real[1][])<UNDEFINED>>
[junit] | | | | p = pointer<scope<1>,0,ArrayElementRef(ArrayElementRef(TupleComponentRef(Ref<1>,0),0),0)>
[junit] | Process states
[junit] | | process 288(process<0>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=8, f1:11.2-9 "$assert", scope=1]
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/mallocBad_0.trace
[junit]
[junit] File name list:
[junit] f0 : civlc-common.h
[junit] f1 : mallocBad.cvl
[junit]
[junit] Error bound exceeded: search terminated
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 6
[junit] proverCalls : 2
[junit] memory (bytes) : 450887680
[junit] time (s) : 0.22
[junit] maxProcs : 1
[junit] statesInstantiated : 21
[junit] statesSaved : 4
[junit] statesSeen : 3
[junit] statesMatched : 0
[junit] steps : 4
[junit] transitions : 2
[junit]
[junit] The program MAY NOT be correct. See CIVLREP/mallocBad_log.txt
[junit] CIVL v0.10 of 2014-03-28 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 9
[junit] proverCalls : 2
[junit] memory (bytes) : 450887680
[junit] time (s) : 0.32
[junit] maxProcs : 1
[junit] statesInstantiated : 28
[junit] statesSaved : 5
[junit] statesSeen : 5
[junit] statesMatched : 0
[junit] steps : 6
[junit] transitions : 4
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.10 of 2014-03-28 -- http://vsl.cis.udel.edu/civl
[junit] CIVL v0.10 of 2014-03-28 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 20
[junit] proverCalls : 5
[junit] memory (bytes) : 450887680
[junit] time (s) : 0.64
[junit] maxProcs : 1
[junit] statesInstantiated : 93
[junit] statesSaved : 4
[junit] statesSeen : 3
[junit] statesMatched : 1
[junit] steps : 22
[junit] transitions : 3
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.10 of 2014-03-28 -- http://vsl.cis.udel.edu/civl
[junit] hasMessage is false
[junit] comm_size is 5
[junit] comm_place is 0
[junit] matchedMessage is __message__<-1,-1,-1,X_s-1v-1,-1>
[junit] hasMessage is true
[junit] comm_size is 5
[junit] comm_place is 1
[junit] matchedMessage is __message__<0,1,0,inject(2,(int[1])<0>),SIZEOF_INT>
[junit] hasMessage is false
[junit] comm_size is 5
[junit] comm_place is 1
[junit] matchedMessage is __message__<-1,-1,-1,X_s-1v-1,-1>
[junit] hasMessage is true
[junit] comm_size is 5
[junit] comm_place is 2
[junit] matchedMessage is __message__<1,2,0,inject(2,(int[1])<1>),SIZEOF_INT>
[junit] hasMessage is false
[junit] comm_size is 5
[junit] comm_place is 2
[junit] matchedMessage is __message__<-1,-1,-1,X_s-1v-1,-1>
[junit] hasMessage is true
[junit] comm_size is 5
[junit] comm_place is 3
[junit] matchedMessage is __message__<2,3,0,inject(2,(int[1])<2>),SIZEOF_INT>
[junit] hasMessage is true
[junit] comm_size is 5
[junit] comm_place is 3
[junit] matchedMessage is __message__<2,3,0,inject(2,(int[1])<2>),SIZEOF_INT>
[junit] hasMessage is false
[junit] comm_size is 5
[junit] comm_place is 3
[junit] matchedMessage is __message__<-1,-1,-1,X_s-1v-1,-1>
[junit] hasMessage is false
[junit] comm_size is 5
[junit] comm_place is 0
[junit] matchedMessage is __message__<-1,-1,-1,X_s-1v-1,-1>
[junit] hasMessage is false
[junit] comm_size is 5
[junit] comm_place is 1
[junit] matchedMessage is __message__<-1,-1,-1,X_s-1v-1,-1>
[junit] hasMessage is false
[junit] comm_size is 5
[junit] comm_place is 2
[junit] matchedMessage is __message__<-1,-1,-1,X_s-1v-1,-1>
[junit] hasMessage is true
[junit] comm_size is 5
[junit] comm_place is 4
[junit] matchedMessage is __message__<3,4,0,inject(2,(int[1])<3>),SIZEOF_INT>
[junit] hasMessage is false
[junit] comm_size is 5
[junit] comm_place is 0
[junit] matchedMessage is __message__<-1,-1,-1,X_s-1v-1,-1>
[junit] hasMessage is true
[junit] comm_size is 5
[junit] comm_place is 4
[junit] matchedMessage is __message__<3,4,0,inject(2,(int[1])<3>),SIZEOF_INT>
[junit] hasMessage is true
[junit] comm_size is 5
[junit] comm_place is 4
[junit] matchedMessage is __message__<3,4,0,inject(2,(int[1])<3>),SIZEOF_INT>
[junit] hasMessage is false
[junit] comm_size is 5
[junit] comm_place is 0
[junit] matchedMessage is __message__<-1,-1,-1,X_s-1v-1,-1>
[junit] hasMessage is true
[junit] comm_size is 5
[junit] comm_place is 4
[junit] matchedMessage is __message__<3,4,0,inject(2,(int[1])<3>),SIZEOF_INT>
[junit] hasMessage is true
[junit] comm_size is 5
[junit] comm_place is 4
[junit] matchedMessage is __message__<3,4,0,inject(2,(int[1])<3>),SIZEOF_INT>
[junit] hasMessage is true
[junit] comm_size is 5
[junit] comm_place is 2
[junit] matchedMessage is __message__<1,2,0,inject(2,(int[1])<1>),SIZEOF_INT>
[junit] hasMessage is true
[junit] comm_size is 5
[junit] comm_place is 3
[junit] matchedMessage is __message__<2,3,0,inject(2,(int[1])<2>),SIZEOF_INT>
[junit] hasMessage is true
[junit] comm_size is 5
[junit] comm_place is 4
[junit] matchedMessage is __message__<3,4,0,inject(2,(int[1])<3>),SIZEOF_INT>
[junit] hasMessage is false
[junit] comm_size is 4
[junit] comm_place is 0
[junit] matchedMessage is __message__<-1,-1,-1,X_s-1v-1,-1>
[junit] hasMessage is true
[junit] comm_size is 4
[junit] comm_place is 1
[junit] matchedMessage is __message__<0,1,0,inject(2,(int[1])<0>),SIZEOF_INT>
[junit] hasMessage is false
[junit] comm_size is 4
[junit] comm_place is 1
[junit] matchedMessage is __message__<-1,-1,-1,X_s-1v-1,-1>
[junit] hasMessage is true
[junit] comm_size is 4
[junit] comm_place is 2
[junit] matchedMessage is __message__<1,2,0,inject(2,(int[1])<1>),SIZEOF_INT>
[junit] hasMessage is false
[junit] comm_size is 4
[junit] comm_place is 2
[junit] matchedMessage is __message__<-1,-1,-1,X_s-1v-1,-1>
[junit] hasMessage is true
[junit] comm_size is 4
[junit] comm_place is 3
[junit] matchedMessage is __message__<2,3,0,inject(2,(int[1])<2>),SIZEOF_INT>
[junit] hasMessage is false
[junit] comm_size is 4
[junit] comm_place is 0
[junit] matchedMessage is __message__<-1,-1,-1,X_s-1v-1,-1>
[junit] hasMessage is false
[junit] comm_size is 4
[junit] comm_place is 1
[junit] matchedMessage is __message__<-1,-1,-1,X_s-1v-1,-1>
[junit] hasMessage is false
[junit] comm_size is 4
[junit] comm_place is 2
[junit] matchedMessage is __message__<-1,-1,-1,X_s-1v-1,-1>
[junit] hasMessage is true
[junit] comm_size is 4
[junit] comm_place is 3
[junit] matchedMessage is __message__<2,3,0,inject(2,(int[1])<2>),SIZEOF_INT>
[junit] hasMessage is false
[junit] comm_size is 4
[junit] comm_place is 0
[junit] matchedMessage is __message__<-1,-1,-1,X_s-1v-1,-1>
[junit] hasMessage is true
[junit] comm_size is 4
[junit] comm_place is 3
[junit] matchedMessage is __message__<2,3,0,inject(2,(int[1])<2>),SIZEOF_INT>
[junit] hasMessage is true
[junit] comm_size is 4
[junit] comm_place is 3
[junit] matchedMessage is __message__<2,3,0,inject(2,(int[1])<2>),SIZEOF_INT>
[junit] hasMessage is true
[junit] comm_size is 4
[junit] comm_place is 2
[junit] matchedMessage is __message__<1,2,0,inject(2,(int[1])<1>),SIZEOF_INT>
[junit] hasMessage is true
[junit] comm_size is 4
[junit] comm_place is 3
[junit] matchedMessage is __message__<2,3,0,inject(2,(int[1])<2>),SIZEOF_INT>
[junit] hasMessage is false
[junit] comm_size is 3
[junit] comm_place is 0
[junit] matchedMessage is __message__<-1,-1,-1,X_s-1v-1,-1>
[junit] hasMessage is true
[junit] comm_size is 3
[junit] comm_place is 1
[junit] matchedMessage is __message__<0,1,0,inject(2,(int[1])<0>),SIZEOF_INT>
[junit] hasMessage is false
[junit] comm_size is 3
[junit] comm_place is 1
[junit] matchedMessage is __message__<-1,-1,-1,X_s-1v-1,-1>
[junit] hasMessage is false
[junit] comm_size is 3
[junit] comm_place is 0
[junit] matchedMessage is __message__<-1,-1,-1,X_s-1v-1,-1>
[junit] hasMessage is false
[junit] comm_size is 3
[junit] comm_place is 1
[junit] matchedMessage is __message__<-1,-1,-1,X_s-1v-1,-1>
[junit] hasMessage is true
[junit] comm_size is 3
[junit] comm_place is 2
[junit] matchedMessage is __message__<1,2,0,inject(2,(int[1])<1>),SIZEOF_INT>
[junit] hasMessage is false
[junit] comm_size is 3
[junit] comm_place is 0
[junit] matchedMessage is __message__<-1,-1,-1,X_s-1v-1,-1>
[junit] hasMessage is true
[junit] comm_size is 3
[junit] comm_place is 2
[junit] matchedMessage is __message__<1,2,0,inject(2,(int[1])<1>),SIZEOF_INT>
[junit] hasMessage is true
[junit] comm_size is 3
[junit] comm_place is 2
[junit] matchedMessage is __message__<1,2,0,inject(2,(int[1])<1>),SIZEOF_INT>
[junit] hasMessage is true
[junit] comm_size is 3
[junit] comm_place is 2
[junit] matchedMessage is __message__<1,2,0,inject(2,(int[1])<1>),SIZEOF_INT>
[junit] hasMessage is true
[junit] comm_size is 3
[junit] comm_place is 2
[junit] matchedMessage is __message__<1,2,0,inject(2,(int[1])<1>),SIZEOF_INT>
[junit] hasMessage is true
[junit] comm_size is 3
[junit] comm_place is 2
[junit] matchedMessage is __message__<1,2,0,inject(2,(int[1])<1>),SIZEOF_INT>
[junit] hasMessage is false
[junit] comm_size is 2
[junit] comm_place is 0
[junit] matchedMessage is __message__<-1,-1,-1,X_s-1v-1,-1>
[junit] hasMessage is true
[junit] comm_size is 2
[junit] comm_place is 1
[junit] matchedMessage is __message__<0,1,0,inject(2,(int[1])<0>),SIZEOF_INT>
[junit] hasMessage is false
[junit] comm_size is 2
[junit] comm_place is 0
[junit] matchedMessage is __message__<-1,-1,-1,X_s-1v-1,-1>
[junit] hasMessage is true
[junit] comm_size is 2
[junit] comm_place is 1
[junit] matchedMessage is __message__<0,1,0,inject(2,(int[1])<0>),SIZEOF_INT>
[junit] hasMessage is false
[junit] comm_size is 2
[junit] comm_place is 0
[junit] matchedMessage is __message__<-1,-1,-1,X_s-1v-1,-1>
[junit] hasMessage is true
[junit] comm_size is 2
[junit] comm_place is 1
[junit] matchedMessage is __message__<0,1,0,inject(2,(int[1])<0>),SIZEOF_INT>
[junit] hasMessage is true
[junit] comm_size is 1
[junit] comm_place is 0
[junit] matchedMessage is __message__<0,0,0,inject(2,(int[1])<0>),SIZEOF_INT>
[junit] hasMessage is true
[junit] comm_size is 1
[junit] comm_place is 0
[junit] matchedMessage is __message__<0,0,0,inject(2,(int[1])<0>),SIZEOF_INT>
[junit] hasMessage is true
[junit] comm_size is 1
[junit] comm_place is 0
[junit] matchedMessage is __message__<0,0,0,inject(2,(int[1])<0>),SIZEOF_INT>
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 3047
[junit] proverCalls : 111
[junit] memory (bytes) : 519569408
[junit] time (s) : 1.45
[junit] maxProcs : 6
[junit] statesInstantiated : 8567
[junit] statesSaved : 1275
[junit] statesSeen : 1102
[junit] statesMatched : 0
[junit] steps : 2442
[junit] transitions : 1101
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.10 of 2014-03-28 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 3047
[junit] proverCalls : 111
[junit] memory (bytes) : 519569408
[junit] time (s) : 1.45
[junit] maxProcs : 1
[junit] statesInstantiated : 9
[junit] statesSaved : 2
[junit] statesSeen : 2
[junit] statesMatched : 0
[junit] steps : 1
[junit] transitions : 1
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.10 of 2014-03-28 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 3049
[junit] proverCalls : 111
[junit] memory (bytes) : 519569408
[junit] time (s) : 1.65
[junit] maxProcs : 1
[junit] statesInstantiated : 15
[junit] statesSaved : 2
[junit] statesSeen : 2
[junit] statesMatched : 0
[junit] steps : 3
[junit] transitions : 1
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.10 of 2014-03-28 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 3061
[junit] proverCalls : 111
[junit] memory (bytes) : 519569408
[junit] time (s) : 1.76
[junit] maxProcs : 1
[junit] statesInstantiated : 42
[junit] statesSaved : 9
[junit] statesSeen : 9
[junit] statesMatched : 0
[junit] steps : 11
[junit] transitions : 8
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.10 of 2014-03-28 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 3063
[junit] proverCalls : 112
[junit] memory (bytes) : 519569408
[junit] time (s) : 1.86
[junit] maxProcs : 1
[junit] statesInstantiated : 19
[junit] statesSaved : 5
[junit] statesSeen : 4
[junit] statesMatched : 0
[junit] steps : 4
[junit] transitions : 3
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.10 of 2014-03-28 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 3067
[junit] proverCalls : 112
[junit] memory (bytes) : 519569408
[junit] time (s) : 1.96
[junit] maxProcs : 1
[junit] statesInstantiated : 16
[junit] statesSaved : 3
[junit] statesSeen : 3
[junit] statesMatched : 0
[junit] steps : 3
[junit] transitions : 2
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.10 of 2014-03-28 -- http://vsl.cis.udel.edu/civl
[junit] a is abc
[junit] b is 9
[junit] a is not really a.
[junit] test[2] is 9
[junit] =================== Stats ===================
[junit] validCalls : 3068
[junit] proverCalls : 112
[junit] memory (bytes) : 519569408
[junit] time (s) : 2.07
[junit] maxProcs : 1
[junit] statesInstantiated : 58
[junit] statesSaved : 9
[junit] statesSeen : 9
[junit] statesMatched : 0
[junit] steps : 16
[junit] transitions : 8
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.10 of 2014-03-28 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 3074
[junit] proverCalls : 112
[junit] memory (bytes) : 519569408
[junit] time (s) : 2.17
[junit] maxProcs : 1
[junit] statesInstantiated : 29
[junit] statesSaved : 5
[junit] statesSeen : 4
[junit] statesMatched : 0
[junit] steps : 6
[junit] transitions : 3
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.10 of 2014-03-28 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 3161
[junit] proverCalls : 116
[junit] memory (bytes) : 519569408
[junit] time (s) : 2.3
[junit] maxProcs : 1
[junit] statesInstantiated : 335
[junit] statesSaved : 62
[junit] statesSeen : 57
[junit] statesMatched : 0
[junit] steps : 101
[junit] transitions : 56
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.10 of 2014-03-28 -- http://vsl.cis.udel.edu/civl
[junit] Error 0 encountered at depth 1:
[junit] CIVL execution error (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
[junit] Cannot prove assertion holds: $assert((p!=($real*) 0))
[junit] Path condition: true
[junit] Assertion: false
[junit]
[junit] at f1:10.2-9 "$assert".
[junit] State -1:727884
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | | | __heap = NULL
[junit] | | dyscope 1 (parent=0, static=2)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | p = pointer<scope<-1>,-1,Ref<0>>
[junit] | Process states
[junit] | | process 306(process<0>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=2, f1:10.2-9 "$assert", scope=1]
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/assertNullPointer_0.trace
[junit]
[junit] File name list:
[junit] f0 : civlc-common.h
[junit] f1 : assertNullPointer.cvl
[junit]
[junit] Error bound exceeded: search terminated
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 3165
[junit] proverCalls : 116
[junit] memory (bytes) : 519569408
[junit] time (s) : 2.4
[junit] maxProcs : 0
[junit] statesInstantiated : 10
[junit] statesSaved : 1
[junit] statesSeen : 1
[junit] statesMatched : 0
[junit] steps : 2
[junit] transitions : 0
[junit]
[junit] The program MAY NOT be correct. See CIVLREP/assertNullPointer_log.txt
[junit] CIVL v0.10 of 2014-03-28 -- http://vsl.cis.udel.edu/civl
[junit] Error 0 encountered at depth 9:
[junit] CIVL execution error (kind: DEREFERENCE, certainty: PROVEABLE)
[junit] Attempt to dereference pointer into scope which has been removed from state
[junit] at f1:23.2-5 "*gp".
[junit] State -1:727942
[junit] | Path condition
[junit] | | 0 <= SIZEOF_INT+-1
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {0,1}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | | | __heap = NULL
[junit] | | | | gp = pointer<scope<-1>,0,ArrayElementRef(ArrayElementRef(TupleComponentRef(Ref<1>,0),0),0)>
[junit] | | | | gStart = true
[junit] | | dyscope 1 (parent=0, static=6)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | f = process<-1>
[junit] | | | | g = process<1>
[junit] | | dyscope 2 (parent=0, static=5)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | Process states
[junit] | | process 307(process<0>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=9, f1:31.2-7 "$wait", scope=1]
[junit] | | process 309(process<1>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=goo, location=24, f1:23.2-5 "*gp", scope=2]
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/removedHeapPointer_0.trace
[junit]
[junit] File name list:
[junit] f0 : civlc-common.h
[junit] f1 : removedHeapPointer.cvl
[junit]
[junit] Error bound exceeded: search terminated
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 3171
[junit] proverCalls : 116
[junit] memory (bytes) : 519569408
[junit] time (s) : 2.5
[junit] maxProcs : 3
[junit] statesInstantiated : 58
[junit] statesSaved : 10
[junit] statesSeen : 9
[junit] statesMatched : 0
[junit] steps : 12
[junit] transitions : 8
[junit]
[junit] The program MAY NOT be correct. See CIVLREP/removedHeapPointer_log.txt
[junit] CIVL v0.10 of 2014-03-28 -- http://vsl.cis.udel.edu/civl
[junit] I'm not null.
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 3172
[junit] proverCalls : 116
[junit] memory (bytes) : 519569408
[junit] time (s) : 2.69
[junit] maxProcs : 1
[junit] statesInstantiated : 27
[junit] statesSaved : 6
[junit] statesSeen : 6
[junit] statesMatched : 0
[junit] steps : 6
[junit] transitions : 5
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.10 of 2014-03-28 -- http://vsl.cis.udel.edu/civl
[junit] test0 aabb
[junit] test1 aa
[junit] bb aabb aa bb ' "
[junit] test2 58, 58, 58
[junit] test3 333333333/10000000,333333333/10000000,333333333/10000000,333333333/10000000
[junit] test4 33333/1000,33333/1000,33333/1000,33333/1000
[junit] test5 38,test%dString
[junit] test6 X_s0v2,X_s0v3,X_s0v4
[junit] test7 pointer<scope<0>,2,Ref<1>>
[junit] test8 X_s1v6[0]
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 3173
[junit] proverCalls : 116
[junit] memory (bytes) : 519569408
[junit] time (s) : 2.81
[junit] maxProcs : 1
[junit] statesInstantiated : 92
[junit] statesSaved : 12
[junit] statesSeen : 12
[junit] statesMatched : 0
[junit] steps : 28
[junit] transitions : 11
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.10 of 2014-03-28 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 3179
[junit] proverCalls : 116
[junit] memory (bytes) : 519569408
[junit] time (s) : 2.91
[junit] maxProcs : 1
[junit] statesInstantiated : 34
[junit] statesSaved : 3
[junit] statesSeen : 2
[junit] statesMatched : 0
[junit] steps : 8
[junit] transitions : 1
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.10 of 2014-03-28 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 3185
[junit] proverCalls : 116
[junit] memory (bytes) : 519569408
[junit] time (s) : 3.02
[junit] maxProcs : 1
[junit] statesInstantiated : 31
[junit] statesSaved : 3
[junit] statesSeen : 3
[junit] statesMatched : 0
[junit] steps : 9
[junit] transitions : 2
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.10 of 2014-03-28 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 3208
[junit] proverCalls : 116
[junit] memory (bytes) : 519569408
[junit] time (s) : 3.14
[junit] maxProcs : 1
[junit] statesInstantiated : 146
[junit] statesSaved : 16
[junit] statesSeen : 16
[junit] statesMatched : 1
[junit] steps : 43
[junit] transitions : 16
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.10 of 2014-03-28 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 3215
[junit] proverCalls : 116
[junit] memory (bytes) : 519569408
[junit] time (s) : 3.25
[junit] maxProcs : 1
[junit] statesInstantiated : 38
[junit] statesSaved : 6
[junit] statesSeen : 6
[junit] statesMatched : 0
[junit] steps : 10
[junit] transitions : 5
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.10 of 2014-03-28 -- http://vsl.cis.udel.edu/civl
[junit] 2 is smaller than 10! Error 0 encountered at depth 2:
[junit] CIVL execution error (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
[junit] Cannot prove assertion holds: $assert((a<b), &__anon_0[0], b, a)
[junit] Path condition: true
[junit] Assertion: false
[junit]
[junit] at f1:10.2-9 "$assert".
[junit] State -1:728327
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | | | __heap = NULL
[junit] | | dyscope 1 (parent=0, static=2)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | a = 10
[junit] | | | | b = 2
[junit] | | | | __anon_0 = (CHAR[23])<'%','d',' ','i','s',' ','s','m','a','l','l','e','r',' ','t','h','a','n',' ','%','d','!',' '>
[junit] | Process states
[junit] | | process 316(process<0>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=4, f1:10.2-9 "$assert", scope=1]
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/assertPrintf_0.trace
[junit]
[junit] File name list:
[junit] f0 : civlc-common.h
[junit] f1 : assertPrintf.cvl
[junit]
[junit] Error bound exceeded: search terminated
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 3217
[junit] proverCalls : 116
[junit] memory (bytes) : 519569408
[junit] time (s) : 3.35
[junit] maxProcs : 1
[junit] statesInstantiated : 17
[junit] statesSaved : 2
[junit] statesSeen : 2
[junit] statesMatched : 0
[junit] steps : 4
[junit] transitions : 1
[junit]
[junit] The program MAY NOT be correct. See CIVLREP/assertPrintf_log.txt
[junit] CIVL v0.10 of 2014-03-28 -- http://vsl.cis.udel.edu/civl
[junit] x=colorOf(X_s1v1[2])
[junit] x=colorOf(X_s1v1[1])
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 3220
[junit] proverCalls : 117
[junit] memory (bytes) : 499646464
[junit] time (s) : 3.55
[junit] maxProcs : 1
[junit] statesInstantiated : 45
[junit] statesSaved : 6
[junit] statesSeen : 5
[junit] statesMatched : 0
[junit] steps : 12
[junit] transitions : 4
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.10 of 2014-03-28 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 3222
[junit] proverCalls : 117
[junit] memory (bytes) : 499646464
[junit] time (s) : 3.56
[junit] maxProcs : 1
[junit] statesInstantiated : 17
[junit] statesSaved : 2
[junit] statesSeen : 2
[junit] statesMatched : 0
[junit] steps : 4
[junit] transitions : 1
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.10 of 2014-03-28 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 3244
[junit] proverCalls : 117
[junit] memory (bytes) : 499646464
[junit] time (s) : 3.56
[junit] maxProcs : 1
[junit] statesInstantiated : 164
[junit] statesSaved : 44
[junit] statesSeen : 44
[junit] statesMatched : 0
[junit] steps : 45
[junit] transitions : 43
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.10 of 2014-03-28 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 3265
[junit] proverCalls : 128
[junit] memory (bytes) : 499646464
[junit] time (s) : 6.15
[junit] maxProcs : 1
[junit] statesInstantiated : 90
[junit] statesSaved : 13
[junit] statesSeen : 13
[junit] statesMatched : 0
[junit] steps : 24
[junit] transitions : 12
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.10 of 2014-03-28 -- http://vsl.cis.udel.edu/civl
[junit] i=0
[junit] i=1
[junit] i=2
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 3274
[junit] proverCalls : 128
[junit] memory (bytes) : 499646464
[junit] time (s) : 6.34
[junit] maxProcs : 1
[junit] statesInstantiated : 118
[junit] statesSaved : 14
[junit] statesSeen : 14
[junit] statesMatched : 0
[junit] steps : 32
[junit] transitions : 13
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.10 of 2014-03-28 -- http://vsl.cis.udel.edu/civl
[junit] Error 0 encountered at depth 1:
[junit] CIVL execution error (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
[junit] Cannot prove assertion holds: $assert((y<x))
[junit] Path condition: true
[junit] Assertion: false
[junit]
[junit] at f1:10.2-8 "assert".
[junit] State -1:728776
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | | | __heap = NULL
[junit] | | dyscope 1 (parent=0, static=2)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | x = 1
[junit] | | | | y = 2
[junit] | Process states
[junit] | | process 322(process<0>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=5, f1:10.2-8 "assert", scope=1]
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/cAssert_0.trace
[junit]
[junit] File name list:
[junit] f0 : assert.h
[junit] f1 : cAssert.cvl
[junit]
[junit] Error bound exceeded: search terminated
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 3277
[junit] proverCalls : 128
[junit] memory (bytes) : 499646464
[junit] time (s) : 6.35
[junit] maxProcs : 0
[junit] statesInstantiated : 15
[junit] statesSaved : 1
[junit] statesSeen : 1
[junit] statesMatched : 0
[junit] steps : 4
[junit] transitions : 0
[junit]
[junit] The program MAY NOT be correct. See CIVLREP/cAssert_log.txt
[junit] CIVL v0.10 of 2014-03-28 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 3292
[junit] proverCalls : 131
[junit] memory (bytes) : 499646464
[junit] time (s) : 6.45
[junit] maxProcs : 1
[junit] statesInstantiated : 40
[junit] statesSaved : 7
[junit] statesSeen : 6
[junit] statesMatched : 0
[junit] steps : 9
[junit] transitions : 5
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.10 of 2014-03-28 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 3295
[junit] proverCalls : 131
[junit] memory (bytes) : 499646464
[junit] time (s) : 6.56
[junit] maxProcs : 1
[junit] statesInstantiated : 46
[junit] statesSaved : 2
[junit] statesSeen : 2
[junit] statesMatched : 0
[junit] steps : 14
[junit] transitions : 1
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.10 of 2014-03-28 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 3298
[junit] proverCalls : 134
[junit] memory (bytes) : 499646464
[junit] time (s) : 7.15
[junit] maxProcs : 1
[junit] statesInstantiated : 30
[junit] statesSaved : 2
[junit] statesSeen : 2
[junit] statesMatched : 0
[junit] steps : 8
[junit] transitions : 1
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.10 of 2014-03-28 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 3299
[junit] proverCalls : 134
[junit] memory (bytes) : 499646464
[junit] time (s) : 7.25
[junit] maxProcs : 1
[junit] statesInstantiated : 18
[junit] statesSaved : 2
[junit] statesSeen : 2
[junit] statesMatched : 0
[junit] steps : 4
[junit] transitions : 1
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.10 of 2014-03-28 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 3408
[junit] proverCalls : 134
[junit] memory (bytes) : 499646464
[junit] time (s) : 7.35
[junit] maxProcs : 5
[junit] statesInstantiated : 468
[junit] statesSaved : 79
[junit] statesSeen : 79
[junit] statesMatched : 0
[junit] steps : 159
[junit] transitions : 78
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.10 of 2014-03-28 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 3408
[junit] proverCalls : 134
[junit] memory (bytes) : 499646464
[junit] time (s) : 7.45
[junit] maxProcs : 2
[junit] statesInstantiated : 26
[junit] statesSaved : 3
[junit] statesSeen : 3
[junit] statesMatched : 0
[junit] steps : 5
[junit] transitions : 2
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.10 of 2014-03-28 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 3497
[junit] proverCalls : 134
[junit] memory (bytes) : 499646464
[junit] time (s) : 7.56
[junit] maxProcs : 1
[junit] statesInstantiated : 197
[junit] statesSaved : 31
[junit] statesSeen : 31
[junit] statesMatched : 0
[junit] steps : 59
[junit] transitions : 30
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.10 of 2014-03-28 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 3500
[junit] proverCalls : 134
[junit] memory (bytes) : 499646464
[junit] time (s) : 7.66
[junit] maxProcs : 1
[junit] statesInstantiated : 30
[junit] statesSaved : 7
[junit] statesSeen : 7
[junit] statesMatched : 0
[junit] steps : 7
[junit] transitions : 6
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.10 of 2014-03-28 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 3507
[junit] proverCalls : 134
[junit] memory (bytes) : 499646464
[junit] time (s) : 7.76
[junit] maxProcs : 1
[junit] statesInstantiated : 48
[junit] statesSaved : 2
[junit] statesSeen : 2
[junit] statesMatched : 0
[junit] steps : 16
[junit] transitions : 1
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.10 of 2014-03-28 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 3509
[junit] proverCalls : 134
[junit] memory (bytes) : 499646464
[junit] time (s) : 7.85
[junit] maxProcs : 1
[junit] statesInstantiated : 20
[junit] statesSaved : 2
[junit] statesSeen : 2
[junit] statesMatched : 0
[junit] steps : 5
[junit] transitions : 1
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.10 of 2014-03-28 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 3579
[junit] proverCalls : 134
[junit] memory (bytes) : 499646464
[junit] time (s) : 7.96
[junit] maxProcs : 4
[junit] statesInstantiated : 308
[junit] statesSaved : 30
[junit] statesSeen : 30
[junit] statesMatched : 10
[junit] steps : 95
[junit] transitions : 39
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.10 of 2014-03-28 -- http://vsl.cis.udel.edu/civl
[junit] CIVL v0.10 of 2014-03-28 -- http://vsl.cis.udel.edu/civl
[junit] Error 0 encountered at depth 1:
[junit] CIVL execution error (kind: UNDEFINED_VALUE, certainty: PROVEABLE)
[junit] Attempt to read uninitialized variable
[junit] at f1:10.2-3 "p".
[junit] State -1:730014
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | | | __heap = NULL
[junit] | | dyscope 1 (parent=0, static=3)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | p = NULL
[junit] | Process states
[junit] | | process 342(process<0>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=2, f1:10.2-6 "p[4]", scope=1]
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/mallocBad2_0.trace
[junit]
[junit] File name list:
[junit] f0 : civlc-common.h
[junit] f1 : mallocBad2.cvl
[junit]
[junit] Error bound exceeded: search terminated
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 3579
[junit] proverCalls : 134
[junit] memory (bytes) : 499646464
[junit] time (s) : 8.14
[junit] maxProcs : 0
[junit] statesInstantiated : 7
[junit] statesSaved : 1
[junit] statesSeen : 1
[junit] statesMatched : 0
[junit] steps : 1
[junit] transitions : 0
[junit]
[junit] The program MAY NOT be correct. See CIVLREP/mallocBad2_log.txt
[junit] CIVL v0.10 of 2014-03-28 -- http://vsl.cis.udel.edu/civl
[junit] Error 0 encountered at depth 1:
[junit] CIVL execution error (kind: UNDEFINED_VALUE, certainty: PROVEABLE)
[junit] Attempt to use undefined pointer
[junit] at f0:11.6-12 "n.next".
[junit] State -1:730023
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | | | __heap = NULL
[junit] | | dyscope 1 (parent=0, static=1)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | n = X_s1v1
[junit] | | | | x = NULL
[junit] | Process states
[junit] | | process 343(process<0>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=1, f0:11.2-4 "if", scope=1]
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/undefPointer_0.trace
[junit]
[junit] File name list:
[junit] f0 : undefPointer.cvl
[junit] f1 : civlc-common.h
[junit]
[junit] Error bound exceeded: search terminated
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 3581
[junit] proverCalls : 134
[junit] memory (bytes) : 499646464
[junit] time (s) : 8.25
[junit] maxProcs : 0
[junit] statesInstantiated : 9
[junit] statesSaved : 1
[junit] statesSeen : 1
[junit] statesMatched : 0
[junit] steps : 1
[junit] transitions : 0
[junit]
[junit] The program MAY NOT be correct. See CIVLREP/undefPointer_log.txt
[junit] CIVL v0.10 of 2014-03-28 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 3586
[junit] proverCalls : 134
[junit] memory (bytes) : 499646464
[junit] time (s) : 8.35
[junit] maxProcs : 1
[junit] statesInstantiated : 67
[junit] statesSaved : 15
[junit] statesSeen : 15
[junit] statesMatched : 0
[junit] steps : 17
[junit] transitions : 14
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.10 of 2014-03-28 -- http://vsl.cis.udel.edu/civl
[junit] Error 0 encountered at depth 2:
[junit] CIVL execution error (kind: INPUT_WRITE, certainty: PROVEABLE)
[junit] Attempt to write to input variable k
[junit] at f0:15.2-5 "*ka".
[junit] State -1:730110
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | | | __heap = NULL
[junit] | | | | k = X_s0v2
[junit] | | dyscope 1 (parent=0, static=1)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | p = pointer<scope<0>,2,Ref<1>>
[junit] | | | | q = X_s1v2
[junit] | | | | ka = pointer<scope<0>,2,TupleComponentRef(Ref<1>,0)>
[junit] | Process states
[junit] | | process 345(process<0>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=5, f0:15.2-5 "*ka", scope=1]
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/inputBad_0.trace
[junit]
[junit] File name list:
[junit] f0 : inputBad.cvl
[junit]
[junit] Error bound exceeded: search terminated
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 3587
[junit] proverCalls : 134
[junit] memory (bytes) : 486539264
[junit] time (s) : 8.46
[junit] maxProcs : 1
[junit] statesInstantiated : 20
[junit] statesSaved : 2
[junit] statesSeen : 2
[junit] statesMatched : 0
[junit] steps : 5
[junit] transitions : 1
[junit]
[junit] The program MAY NOT be correct. See CIVLREP/inputBad_log.txt
[junit] CIVL v0.10 of 2014-03-28 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 3611
[junit] proverCalls : 134
[junit] memory (bytes) : 486539264
[junit] time (s) : 8.56
[junit] maxProcs : 4
[junit] statesInstantiated : 195
[junit] statesSaved : 29
[junit] statesSeen : 29
[junit] statesMatched : 0
[junit] steps : 55
[junit] transitions : 28
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.10 of 2014-03-28 -- http://vsl.cis.udel.edu/civl
[junit] Error 0 encountered at depth 1:
[junit] CIVL execution error (kind: OTHER, certainty: CONCRETE)
[junit] Non-determinism is encountered in $atom block.
[junit] at f0:13.2-9 "$choose".
[junit] State -1:730322
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | | | __heap = NULL
[junit] | | | | n = 3
[junit] | | dyscope 1 (parent=0, static=1)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | x = 2
[junit] | Process states
[junit] | | process 350(process<0>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=3, f0:18.1-2 "}", scope=1]
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/atomChooseBad_0.trace
[junit]
[junit] File name list:
[junit] f0 : atomChooseBad.cvl
[junit]
[junit] Error bound exceeded: search terminated
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 3613
[junit] proverCalls : 134
[junit] memory (bytes) : 486539264
[junit] time (s) : 8.57
[junit] maxProcs : 0
[junit] statesInstantiated : 20
[junit] statesSaved : 1
[junit] statesSeen : 1
[junit] statesMatched : 0
[junit] steps : 5
[junit] transitions : 0
[junit]
[junit] The program MAY NOT be correct. See CIVLREP/atomChooseBad_log.txt
[junit] CIVL v0.10 of 2014-03-28 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 3620
[junit] proverCalls : 135
[junit] memory (bytes) : 486539264
[junit] time (s) : 8.67
[junit] maxProcs : 1
[junit] statesInstantiated : 42
[junit] statesSaved : 9
[junit] statesSeen : 8
[junit] statesMatched : 0
[junit] steps : 9
[junit] transitions : 7
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.10 of 2014-03-28 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 3770
[junit] proverCalls : 135
[junit] memory (bytes) : 486539264
[junit] time (s) : 8.77
[junit] maxProcs : 3
[junit] statesInstantiated : 163
[junit] statesSaved : 10
[junit] statesSeen : 10
[junit] statesMatched : 2
[junit] steps : 48
[junit] transitions : 11
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.10 of 2014-03-28 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 3773
[junit] proverCalls : 135
[junit] memory (bytes) : 486539264
[junit] time (s) : 8.87
[junit] maxProcs : 1
[junit] statesInstantiated : 32
[junit] statesSaved : 5
[junit] statesSeen : 5
[junit] statesMatched : 0
[junit] steps : 8
[junit] transitions : 4
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.10 of 2014-03-28 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 3776
[junit] proverCalls : 135
[junit] memory (bytes) : 486539264
[junit] time (s) : 8.96
[junit] maxProcs : 1
[junit] statesInstantiated : 23
[junit] statesSaved : 4
[junit] statesSeen : 3
[junit] statesMatched : 0
[junit] steps : 4
[junit] transitions : 2
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.10 of 2014-03-28 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 3842
[junit] proverCalls : 135
[junit] memory (bytes) : 486539264
[junit] time (s) : 9.06
[junit] maxProcs : 1
[junit] statesInstantiated : 275
[junit] statesSaved : 39
[junit] statesSeen : 39
[junit] statesMatched : 0
[junit] steps : 99
[junit] transitions : 38
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.10 of 2014-03-28 -- http://vsl.cis.udel.edu/civl
[junit] Error 0 encountered at depth 11:
[junit] CIVL execution error (kind: DEADLOCK, certainty: PROVEABLE)
[junit] A deadlock is possible:
[junit] Path condition: true
[junit] Enabling predicate: false
[junit] ProcessState 0: at location 9, f2:20.2-7 "$wait"
[junit] Enabling predicate: false
[junit] ProcessState 1: at location 25, f2:13.2-15 "$comm_dequeue"
[junit] Enabling predicate: false
[junit] at f2:20.2-7 "$wait".
[junit] State 10
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {0,1}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | | | __heap = $heap<(__gcomm__[1][])<(__gcomm__[1])<__gcomm__<2,(boolean[2])<true,false>,(__queue__[2][2])<(__queue__[2])<__queue__<0,(__message__[0])<>>,__queue__<0,(__message__[0])<>>>,(__queue__[2])<__queue__<0,(__message__[0])<>>,__queue__<0,(__message__[0])<>>>>>>>,(__comm__[0][])<>>
[junit] | | | | gcomm = pointer<scope<0>,1,ArrayElementRef(ArrayElementRef(TupleComponentRef(Ref<1>,0),0),0)>
[junit] | | | | start = true
[junit] | | dyscope 1 (parent=0, static=7)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | worker_proc = process<1>
[junit] | | dyscope 2 (parent=3, static=10)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | __heap = $heap<(__gcomm__[0][])<>,(__comm__[1][])<(__comm__[1])<__comm__<0,pointer<scope<0>,1,ArrayElementRef(ArrayElementRef(TupleComponentRef(Ref<1>,0),0),0)>>>>>
[junit] | | | | comm = pointer<scope<2>,0,ArrayElementRef(ArrayElementRef(TupleComponentRef(Ref<1>,1),0),0)>
[junit] | | dyscope 3 (parent=0, static=6)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | me = 0
[junit] | | | | __heap = NULL
[junit] | Process states
[junit] | | process 358(process<0>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=9, f2:20.2-7 "$wait", scope=1]
[junit] | | process 359(process<1>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=worker, location=25, f2:13.2-15 "$comm_dequeue", scope=2]
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/commBad_0.trace
[junit]
[junit] File name list:
[junit] f0 : civlc-common.h
[junit] f1 : civlc.h
[junit] f2 : commBad.cvl
[junit]
[junit] Error bound exceeded: search terminated
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 3848
[junit] proverCalls : 135
[junit] memory (bytes) : 486539264
[junit] time (s) : 9.16
[junit] maxProcs : 2
[junit] statesInstantiated : 63
[junit] statesSaved : 11
[junit] statesSeen : 11
[junit] statesMatched : 0
[junit] steps : 14
[junit] transitions : 10
[junit]
[junit] The program MAY NOT be correct. See CIVLREP/commBad_log.txt
[junit] CIVL v0.10 of 2014-03-28 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 3852
[junit] proverCalls : 135
[junit] memory (bytes) : 486539264
[junit] time (s) : 9.26
[junit] maxProcs : 1
[junit] statesInstantiated : 17
[junit] statesSaved : 2
[junit] statesSeen : 2
[junit] statesMatched : 0
[junit] steps : 5
[junit] transitions : 1
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.10 of 2014-03-28 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 3877
[junit] proverCalls : 135
[junit] memory (bytes) : 486539264
[junit] time (s) : 9.35
[junit] maxProcs : 1
[junit] statesInstantiated : 233
[junit] statesSaved : 22
[junit] statesSeen : 22
[junit] statesMatched : 4
[junit] steps : 65
[junit] transitions : 25
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.10 of 2014-03-28 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 3877
[junit] proverCalls : 135
[junit] memory (bytes) : 486539264
[junit] time (s) : 9.36
[junit] maxProcs : 1
[junit] statesInstantiated : 9
[junit] statesSaved : 2
[junit] statesSeen : 2
[junit] statesMatched : 0
[junit] steps : 1
[junit] transitions : 1
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.10 of 2014-03-28 -- http://vsl.cis.udel.edu/civl
[junit] Function prototype test: f(y) = 2 * y, then f(4) = 8.
[junit] Function prototype test: g() = 10.
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 3877
[junit] proverCalls : 135
[junit] memory (bytes) : 486539264
[junit] time (s) : 9.55
[junit] maxProcs : 1
[junit] statesInstantiated : 43
[junit] statesSaved : 6
[junit] statesSeen : 6
[junit] statesMatched : 0
[junit] steps : 10
[junit] transitions : 5
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.10 of 2014-03-28 -- http://vsl.cis.udel.edu/civl
[junit] Error 0 encountered at depth 1:
[junit] CIVL execution error (kind: UNDEFINED_VALUE, certainty: PROVEABLE)
[junit] Attempt to use undefined pointer
[junit] at f1:12.6-13 "n->next".
[junit] State 2
[junit] | Path condition
[junit] | | 0 <= SIZEOF(dynamicType<2365>)+-1
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | | | __heap = $heap<(node_t[1][])<H_p0s1v1i0l0>>
[junit] | | dyscope 1 (parent=0, static=2)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | n = pointer<scope<0>,1,ArrayElementRef(ArrayElementRef(TupleComponentRef(Ref<1>,0),0),0)>
[junit] | | | | x = NULL
[junit] | Process states
[junit] | | process 364(process<0>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=3, f1:12.2-4 "if", scope=1]
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/undefHeapPointer_0.trace
[junit]
[junit] File name list:
[junit] f0 : stdlib.h
[junit] f1 : undefHeapPointer.cvl
[junit] f2 : civlc-common.h
[junit]
[junit] Error bound exceeded: search terminated
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 3881
[junit] proverCalls : 136
[junit] memory (bytes) : 486539264
[junit] time (s) : 9.73
[junit] maxProcs : 1
[junit] statesInstantiated : 13
[junit] statesSaved : 3
[junit] statesSeen : 1
[junit] statesMatched : 0
[junit] steps : 1
[junit] transitions : 1
[junit]
[junit] The program MAY NOT be correct. See CIVLREP/undefHeapPointer_log.txt
[junit] CIVL v0.10 of 2014-03-28 -- http://vsl.cis.udel.edu/civl
[junit] Error 0 encountered at depth 1:
[junit] CIVL execution error (kind: OTHER, certainty: CONCRETE)
[junit] Blocked location is encountered in $atom block.
[junit] at f1:19.4-9 "$wait".
[junit] State -1:731246
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | | | __heap = NULL
[junit] | Process states
[junit] | | process 365(process<0>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=5, f1:19.4-9 "$wait", scope=0]
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/atomWaitBad_0.trace
[junit]
[junit] File name list:
[junit] f0 : civlc-common.h
[junit] f1 : atomWaitBad.cvl
[junit]
[junit] Error bound exceeded: search terminated
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 3882
[junit] proverCalls : 136
[junit] memory (bytes) : 486539264
[junit] time (s) : 9.83
[junit] maxProcs : 0
[junit] statesInstantiated : 8
[junit] statesSaved : 1
[junit] statesSeen : 1
[junit] statesMatched : 0
[junit] steps : 1
[junit] transitions : 0
[junit]
[junit] The program MAY NOT be correct. See CIVLREP/atomWaitBad_log.txt
[junit] CIVL v0.10 of 2014-03-28 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 3885
[junit] proverCalls : 136
[junit] memory (bytes) : 486539264
[junit] time (s) : 9.93
[junit] maxProcs : 1
[junit] statesInstantiated : 15
[junit] statesSaved : 2
[junit] statesSeen : 2
[junit] statesMatched : 0
[junit] steps : 3
[junit] transitions : 1
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.10 of 2014-03-28 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 4024
[junit] proverCalls : 155
[junit] memory (bytes) : 486539264
[junit] time (s) : 10.08
[junit] maxProcs : 1
[junit] statesInstantiated : 322
[junit] statesSaved : 69
[junit] statesSeen : 60
[junit] statesMatched : 0
[junit] steps : 87
[junit] transitions : 59
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.10 of 2014-03-28 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 4033
[junit] proverCalls : 155
[junit] memory (bytes) : 486539264
[junit] time (s) : 10.18
[junit] maxProcs : 1
[junit] statesInstantiated : 33
[junit] statesSaved : 4
[junit] statesSeen : 3
[junit] statesMatched : 0
[junit] steps : 7
[junit] transitions : 2
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.10 of 2014-03-28 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 4043
[junit] proverCalls : 155
[junit] memory (bytes) : 486539264
[junit] time (s) : 10.28
[junit] maxProcs : 1
[junit] statesInstantiated : 68
[junit] statesSaved : 13
[junit] statesSeen : 13
[junit] statesMatched : 0
[junit] steps : 18
[junit] transitions : 12
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.10 of 2014-03-28 -- http://vsl.cis.udel.edu/civl
[junit] The char value is 'b'
[junit] =================== Stats ===================
[junit] validCalls : 4043
[junit] proverCalls : 155
[junit] memory (bytes) : 486539264
[junit] time (s) : 10.38
[junit] maxProcs : 1
[junit] statesInstantiated : 22
[junit] statesSaved : 3
[junit] statesSeen : 3
[junit] statesMatched : 0
[junit] steps : 5
[junit] transitions : 2
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.10 of 2014-03-28 -- http://vsl.cis.udel.edu/civl
[junit] I'm spawned with id 0.
[junit] I'm spawned with id 1.
[junit] I'm spawned with id 2.
[junit] I own scope with id scope<4>.
[junit] Process 0 terminates.
[junit] Process 0 now has invalid reference: process<-1>
[junit] I own scope with id scope<4>.
[junit] Process 1 terminates.
[junit] Process 1 now has invalid reference: process<-1>
[junit] I own scope with id scope<4>.
[junit] Process 2 terminates.
[junit] Process 2 now has invalid reference: process<-1>
[junit] I own scope with id scope<4>.
[junit] Process 1 terminates.
[junit] Process 1 now has invalid reference: process<-1>
[junit] I own scope with id scope<4>.
[junit] Process 1 terminates.
[junit] Process 1 now has invalid reference: process<-1>
[junit] I own scope with id scope<6>.
[junit] I own scope with id scope<4>.
[junit] Process 1 terminates.
[junit] Process 1 now has invalid reference: process<-1>
[junit] I own scope with id scope<4>.
[junit] Process 0 terminates.
[junit] Process 0 now has invalid reference: process<-1>
[junit] I own scope with id scope<4>.
[junit] Process 0 terminates.
[junit] Process 0 now has invalid reference: process<-1>
[junit] I own scope with id scope<4>.
[junit] Process 0 terminates.
[junit] Process 0 now has invalid reference: process<-1>
[junit] I own scope with id scope<4>.
[junit] Process 0 terminates.
[junit] Process 0 now has invalid reference: process<-1>
[junit] I own scope with id scope<7>.
[junit] I own scope with id scope<4>.
[junit] Process 0 terminates.
[junit] Process 0 now has invalid reference: process<-1>
[junit] I own scope with id scope<4>.
[junit] Process 0 terminates.
[junit] Process 0 now has invalid reference: process<-1>
[junit] I own scope with id scope<4>.
[junit] Process 0 terminates.
[junit] Process 0 now has invalid reference: process<-1>
[junit] I own scope with id scope<4>.
[junit] Process 0 terminates.
[junit] Process 0 now has invalid reference: process<-1>
[junit] I own scope with id scope<4>.
[junit] Process 0 terminates.
[junit] Process 0 now has invalid reference: process<-1>
[junit] I own scope with id scope<9>.
[junit] I own scope with id scope<4>.
[junit] Process 0 terminates.
[junit] Process 0 now has invalid reference: process<-1>
[junit] I own scope with id scope<4>.
[junit] Process 0 terminates.
[junit] Process 0 now has invalid reference: process<-1>
[junit] I own scope with id scope<7>.
[junit] I own scope with id scope<9>.
[junit] I own scope with id scope<6>.
[junit] I own scope with id scope<4>.
[junit] Process 0 terminates.
[junit] Process 0 now has invalid reference: process<-1>
[junit] I own scope with id scope<6>.
[junit] I own scope with id scope<4>.
[junit] Process 0 terminates.
[junit] Process 0 now has invalid reference: process<-1>
[junit] I own scope with id scope<6>.
[junit] I own scope with id scope<4>.
[junit] Process 0 terminates.
[junit] Process 0 now has invalid reference: process<-1>
[junit] I own scope with id scope<6>.
[junit] I own scope with id scope<9>.
[junit] I own scope with id scope<4>.
[junit] Process 0 terminates.
[junit] Process 0 now has invalid reference: process<-1>
[junit] I own scope with id scope<6>.
[junit] I own scope with id scope<9>.
[junit] I own scope with id scope<8>.
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 4806
[junit] proverCalls : 155
[junit] memory (bytes) : 486539264
[junit] time (s) : 10.66
[junit] maxProcs : 4
[junit] statesInstantiated : 1817
[junit] statesSaved : 257
[junit] statesSeen : 257
[junit] statesMatched : 53
[junit] steps : 518
[junit] transitions : 309
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.10 of 2014-03-28 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 4832
[junit] proverCalls : 155
[junit] memory (bytes) : 486539264
[junit] time (s) : 10.76
[junit] maxProcs : 1
[junit] statesInstantiated : 65
[junit] statesSaved : 12
[junit] statesSeen : 11
[junit] statesMatched : 0
[junit] steps : 17
[junit] transitions : 10
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.10 of 2014-03-28 -- http://vsl.cis.udel.edu/civl
[junit] Message of size 2*SIZEOF_INT exceeds the specified size SIZEOF_INT. Error 0 encountered at depth 10:
[junit] CIVL execution error (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
[junit] Cannot prove assertion holds: $assert((message.4<=size), &__anon_0[0], message.4, size)
[junit] Path condition: 0 <= SIZEOF_INT+-1
[junit] Assertion: 0 <= -1*SIZEOF_INT
[junit]
[junit] at f1:47.2-9 "$assert".
[junit] State -1:733700
[junit] | Path condition
[junit] | | 0 <= SIZEOF_INT+-1
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | | | __heap = $heap<(int[1][])<(int[2])<1,2>>>
[junit] | | dyscope 1 (parent=0, static=7)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | x = (int[2])<1,2>
[junit] | | | | y = pointer<scope<0>,1,ArrayElementRef(ArrayElementRef(TupleComponentRef(Ref<1>,0),0),0)>
[junit] | | | | m = __message__<0,1,2,inject(2,(int[2])<1,2>),2*SIZEOF_INT>
[junit] | | dyscope 2 (parent=0, static=6)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | message = __message__<0,1,2,inject(2,(int[2])<1,2>),2*SIZEOF_INT>
[junit] | | | | buf = pointer<scope<0>,1,ArrayElementRef(ArrayElementRef(TupleComponentRef(Ref<1>,0),0),0)>
[junit] | | | | size = SIZEOF_INT
[junit] | | | | __heap = NULL
[junit] | | | | __anon_0 = (CHAR[50])<'M','e','s','s','a','g','e',' ','o','f',' ','s','i','z','e',' ','%','d',' ','e','x','c','e','e','d','s',' ','t','h','e',' ','s','p','e','c','i','f','i','e','d',' ','s','i','z','e',' ','%','d','.',' '>
[junit] | Process states
[junit] | | process 376(process<0>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=$message_unpack, location=32, f1:47.2-9 "$assert", scope=2]
[junit] | | | | Frame[function=_CIVL_system, location=13, f2:11.2-17 "$message_unpack", scope=1]
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/messageUnpackBad1_0.trace
[junit]
[junit] File name list:
[junit] f0 : civlc-common.h
[junit] f1 : civlc.h
[junit] f2 : messageUnpackBad1.cvl
[junit]
[junit] Error bound exceeded: search terminated
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 4860
[junit] proverCalls : 156
[junit] memory (bytes) : 486539264
[junit] time (s) : 10.87
[junit] maxProcs : 1
[junit] statesInstantiated : 112
[junit] statesSaved : 12
[junit] statesSeen : 10
[junit] statesMatched : 0
[junit] steps : 29
[junit] transitions : 9
[junit]
[junit] The program MAY NOT be correct. See CIVLREP/messageUnpackBad1_log.txt
[junit] CIVL v0.10 of 2014-03-28 -- http://vsl.cis.udel.edu/civl
[junit] Error 0 encountered at depth 9:
[junit] CIVL execution error (kind: OUT_OF_BOUNDS, certainty: CONCRETE)
[junit] Attempt to write beyond array bound: index=1
[junit] at f1:46.2-35 "$bundle_unpack(message.data, buf)".
[junit] State -1:733811
[junit] | Path condition
[junit] | | 0 <= SIZEOF_INT+-1
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | | | __heap = $heap<(int[1][])<(int[2])<1,2>>,(int[1][])<H_p0s1v1i1l0>>
[junit] | | dyscope 1 (parent=0, static=7)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | x = (int[2])<1,2>
[junit] | | | | y = pointer<scope<0>,1,ArrayElementRef(ArrayElementRef(TupleComponentRef(Ref<1>,0),0),0)>
[junit] | | | | z = pointer<scope<0>,1,ArrayElementRef(ArrayElementRef(TupleComponentRef(Ref<1>,1),0),0)>
[junit] | | | | m = __message__<0,1,2,inject(2,(int[2])<1,2>),2*SIZEOF_INT>
[junit] | | dyscope 2 (parent=0, static=6)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | message = __message__<0,1,2,inject(2,(int[2])<1,2>),2*SIZEOF_INT>
[junit] | | | | buf = pointer<scope<0>,1,ArrayElementRef(ArrayElementRef(TupleComponentRef(Ref<1>,1),0),0)>
[junit] | | | | size = SIZEOF_INT
[junit] | | | | __heap = NULL
[junit] | | | | __anon_0 = NULL
[junit] | Process states
[junit] | | process 377(process<0>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=$message_unpack, location=31, f1:46.2-16 "$bundle_unpack", scope=2]
[junit] | | | | Frame[function=_CIVL_system, location=15, f2:12.2-17 "$message_unpack", scope=1]
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/messageUnpackBad2_0.trace
[junit]
[junit] File name list:
[junit] f0 : civlc-common.h
[junit] f1 : civlc.h
[junit] f2 : messageUnpackBad2.cvl
[junit]
[junit] Error bound exceeded: search terminated
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 4887
[junit] proverCalls : 156
[junit] memory (bytes) : 473956352
[junit] time (s) : 10.98
[junit] maxProcs : 1
[junit] statesInstantiated : 111
[junit] statesSaved : 11
[junit] statesSeen : 9
[junit] statesMatched : 0
[junit] steps : 28
[junit] transitions : 8
[junit]
[junit] The program MAY NOT be correct. See CIVLREP/messageUnpackBad2_log.txt
[junit] CIVL v0.10 of 2014-03-28 -- http://vsl.cis.udel.edu/civl
[junit] CIVL v0.10 of 2014-03-28 -- http://vsl.cis.udel.edu/civl
[junit] foo done.
[junit] goo done.
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 4909
[junit] proverCalls : 156
[junit] memory (bytes) : 473956352
[junit] time (s) : 11.28
[junit] maxProcs : 1
[junit] statesInstantiated : 174
[junit] statesSaved : 30
[junit] statesSeen : 30
[junit] statesMatched : 0
[junit] steps : 52
[junit] transitions : 29
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.10 of 2014-03-28 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 4970
[junit] proverCalls : 156
[junit] memory (bytes) : 473956352
[junit] time (s) : 11.4
[junit] maxProcs : 6
[junit] statesInstantiated : 2195
[junit] statesSaved : 98
[junit] statesSeen : 98
[junit] statesMatched : 80
[junit] steps : 758
[junit] transitions : 177
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.10 of 2014-03-28 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 4975
[junit] proverCalls : 156
[junit] memory (bytes) : 473956352
[junit] time (s) : 11.49
[junit] maxProcs : 1
[junit] statesInstantiated : 38
[junit] statesSaved : 3
[junit] statesSeen : 2
[junit] statesMatched : 0
[junit] steps : 9
[junit] transitions : 1
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.10 of 2014-03-28 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 4992
[junit] proverCalls : 161
[junit] memory (bytes) : 473956352
[junit] time (s) : 11.62
[junit] maxProcs : 1
[junit] statesInstantiated : 128
[junit] statesSaved : 25
[junit] statesSeen : 24
[junit] statesMatched : 0
[junit] steps : 36
[junit] transitions : 23
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.10 of 2014-03-28 -- http://vsl.cis.udel.edu/civl
[junit] Error 0 encountered at depth 2:
[junit] CIVL execution error (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
[junit] Cannot prove assertion holds: $assert(false)
[junit] Path condition: true
[junit] Assertion: false
[junit]
[junit] at f1:4.2-9 "$assert".
[junit] State -1:736363
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | | | __heap = NULL
[junit] | | dyscope 1 (parent=0, static=2)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | Process states
[junit] | | process 387(process<0>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | process 388(process<1>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=foo, location=6, f1:4.2-9 "$assert", scope=1]
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/spawnFoo_0.trace
[junit]
[junit] File name list:
[junit] f0 : civlc-common.h
[junit] f1 : spawnFoo.cvl
[junit]
[junit] Error bound exceeded: search terminated
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 4994
[junit] proverCalls : 161
[junit] memory (bytes) : 473956352
[junit] time (s) : 11.73
[junit] maxProcs : 2
[junit] statesInstantiated : 17
[junit] statesSaved : 2
[junit] statesSeen : 2
[junit] statesMatched : 0
[junit] steps : 3
[junit] transitions : 1
[junit]
[junit] The program MAY NOT be correct. See CIVLREP/spawnFoo_log.txt
[junit] CIVL v0.10 of 2014-03-28 -- http://vsl.cis.udel.edu/civl
[junit] Error 0 encountered at depth 12:
[junit] CIVL execution error (kind: OTHER, certainty: PROVEABLE)
[junit] sizeof element does not divide size argument
[junit] at f1:20.8-43 "$bundle_pack(&(s.a), ... )".
[junit] State -1:736438
[junit] | Path condition
[junit] | | 0 < SIZEOF_INT
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | | | __heap = NULL
[junit] | | dyscope 1 (parent=2, static=5)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | i = 5
[junit] | | dyscope 2 (parent=0, static=4)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | c = X_s1v1
[junit] | | | | s = foo<(X_s1v2.0)[0:=0, 1:=1, 2:=4, 3:=9, 4:=16],25>
[junit] | | | | bun = NULL
[junit] | Process states
[junit] | | process 389(process<0>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, f1:20.8-20 "$bundle_pack", scope=2]
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/bundleStructComponent_0.trace
[junit]
[junit] File name list:
[junit] f0 : civlc-common.h
[junit] f1 : bundleStructComponent.cvl
[junit]
[junit] Error bound exceeded: search terminated
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 5003
[junit] proverCalls : 161
[junit] memory (bytes) : 473956352
[junit] time (s) : 11.83
[junit] maxProcs : 1
[junit] statesInstantiated : 75
[junit] statesSaved : 12
[junit] statesSeen : 12
[junit] statesMatched : 0
[junit] steps : 21
[junit] transitions : 11
[junit]
[junit] The program MAY NOT be correct. See CIVLREP/bundleStructComponent_log.txt
[junit] CIVL v0.10 of 2014-03-28 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 5041
[junit] proverCalls : 178
[junit] memory (bytes) : 473956352
[junit] time (s) : 12.0
[junit] maxProcs : 1
[junit] statesInstantiated : 79
[junit] statesSaved : 21
[junit] statesSeen : 15
[junit] statesMatched : 0
[junit] steps : 19
[junit] transitions : 14
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.10 of 2014-03-28 -- http://vsl.cis.udel.edu/civl
[junit] Error 0 encountered at depth 1:
[junit] CIVL execution error (kind: DIVISION_BY_ZERO, certainty: PROVEABLE)
[junit] Division by zero
[junit] at f1:14.10-13 "x/y".
[junit] State -1:736529
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | | | __heap = NULL
[junit] | | | | x = X_s0v2
[junit] | | | | y = X_s0v3
[junit] | Process states
[junit] | | process 391(process<0>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=3, f1:13.2-9 "$choose", scope=0]
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/badGuard_0.trace
[junit]
[junit] File name list:
[junit] f0 : civlc-common.h
[junit] f1 : badGuard.cvl
[junit]
[junit] Error bound exceeded: search terminated
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 5043
[junit] proverCalls : 179
[junit] memory (bytes) : 473956352
[junit] time (s) : 12.1
[junit] maxProcs : 0
[junit] statesInstantiated : 12
[junit] statesSaved : 1
[junit] statesSeen : 1
[junit] statesMatched : 0
[junit] steps : 2
[junit] transitions : 0
[junit]
[junit] The program MAY NOT be correct. See CIVLREP/badGuard_log.txt
[junit] CIVL v0.10 of 2014-03-28 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 5581
[junit] proverCalls : 179
[junit] memory (bytes) : 473956352
[junit] time (s) : 12.21
[junit] maxProcs : 1
[junit] statesInstantiated : 2295
[junit] statesSaved : 443
[junit] statesSeen : 443
[junit] statesMatched : 0
[junit] steps : 775
[junit] transitions : 442
[junit]
[junit] The standard properties hold for all executions.
[junit] ------------- ---------------- ---------------
[junit] ------------- Standard Error -----------------
[junit] Syntax error: attempt to read the output variable k
[junit] at f0:12.15-16 "k".
[junit]
[junit] File name list:
[junit] f0 : outputBad.cvl
[junit] Syntax error: The format:%l is not allowed in printf
[junit] at f1:7.9-15 ""x=%l"".
[junit]
[junit] File name list:
[junit] f0 : stdio-common.h
[junit] f1 : printfBad.cvl
[junit] edu.udel.cis.vsl.abc.token.IF.SyntaxException: Syntax error: The parameters for the function have not been specified.
[junit] Note that a prototype for a function with 0 parameters must have the form "f(void)" at functionPrototypeBad.cvl:8.6-9 "f()"
[junit] Syntax error: attempt to modify the input variable N
[junit] at f1:9.2-3 "N".
[junit]
[junit] File name list:
[junit] f0 : civlc-common.h
[junit] f1 : assignInput.cvl
[junit] ------------- ---------------- ---------------
[junit] Testsuite: edu.udel.cis.vsl.civl.MessagePassingTest
[junit] Tests run: 8, Failures: 0, Errors: 0, Skipped: 1, Time elapsed: 24.913 sec
[junit]
[junit] ------------- Standard Output ---------------
[junit] CIVL v0.10 of 2014-03-28 -- http://vsl.cis.udel.edu/civl
[junit] Error 0 encountered at depth 196:
[junit] CIVL execution error (kind: DEADLOCK, certainty: PROVEABLE)
[junit] A deadlock is possible:
[junit] Path condition: 0 <= SIZEOF_INT+-1
[junit] Enabling predicate: false
[junit] ProcessState 0: at location 54, f3:66.4-9 "$wait"
[junit] Enabling predicate: false
[junit] ProcessState 1: at location 78, f4:39.26-31 "$wait"
[junit] Enabling predicate: false
[junit] ProcessState 2: terminated
[junit] ProcessState 3: at location 122, f5:49.16-29 "$comm_dequeue"
[junit] Enabling predicate: false
[junit] ProcessState 4: at location 122, f5:49.16-29 "$comm_dequeue"
[junit] Enabling predicate: false
[junit] at f3:66.4-9 "$wait".
[junit] State 211
[junit] | Path condition
[junit] | | 0 <= SIZEOF_INT+-1
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {0,1,3,4}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | | | __heap = $heap<(__gcomm__[1][])<(__gcomm__[1])<__gcomm__<2,(boolean[2])<true,true>,(__queue__[2][2])<(__queue__[2])<__queue__<0,(__message__[0])<>>,__queue__<0,(__message__[0])<>>>,(__queue__[2])<__queue__<0,(__message__[0])<>>,__queue__<0,(__message__[0])<>>>>>>>,(__comm__[0][])<>>
[junit] | | | | NPROCS = 2
[junit] | | | | __procs = X_s0v3[0:=process<1>, 1:=process<2>]
[junit] | | | | __start = true
[junit] | | | | __MPI_Comm_World = pointer<scope<0>,1,ArrayElementRef(ArrayElementRef(TupleComponentRef(Ref<1>,0),0),0)>
[junit] | | | | MPI_STATUS_IGNORE = pointer<scope<-1>,-1,Ref<0>>
[junit] | | dyscope 1 (parent=2, static=20)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | i = 0
[junit] | | dyscope 2 (parent=0, static=14)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | dyscope 3 (parent=4, static=27)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | i = 0
[junit] | | dyscope 4 (parent=5, static=21)
[junit] | | | reachers = {1,3,4}
[junit] | | | variables
[junit] | | | | __heap = $heap<(__gcomm__[0][])<>,(__comm__[1][])<(__comm__[1])<__comm__<0,pointer<scope<0>,1,ArrayElementRef(ArrayElementRef(TupleComponentRef(Ref<1>,0),0),0)>>>>>
[junit] | | | | rank = 0
[junit] | | | | tStart = true
[junit] | | | | MPI_COMM_WORLD = pointer<scope<4>,0,ArrayElementRef(ArrayElementRef(TupleComponentRef(Ref<1>,1),0),0)>
[junit] | | | | threads = X_s3v4[0:=process<3>, 1:=process<4>]
[junit] | | dyscope 5 (parent=0, static=15)
[junit] | | | reachers = {1,3,4}
[junit] | | | variables
[junit] | | | | __rank = 0
[junit] | | | | __heap = NULL
[junit] | | dyscope 6 (parent=7, static=34)
[junit] | | | reachers = {3}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | i = 0
[junit] | | dyscope 7 (parent=8, static=31)
[junit] | | | reachers = {3}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | j = 0
[junit] | | dyscope 8 (parent=9, static=30)
[junit] | | | reachers = {3}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | x = 0
[junit] | | | | y = NULL
[junit] | | dyscope 9 (parent=4, static=25)
[junit] | | | reachers = {3}
[junit] | | | variables
[junit] | | | | tid = 0
[junit] | | | | __heap = NULL
[junit] | | dyscope 10 (parent=11, static=29)
[junit] | | | reachers = {3}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | in = X_s12v1
[junit] | | | | size = NULL
[junit] | | | | __anon_2 = NULL
[junit] | | dyscope 11 (parent=4, static=24)
[junit] | | | reachers = {3}
[junit] | | | variables
[junit] | | | | buf = pointer<scope<8>,2,Ref<1>>
[junit] | | | | count = 1
[junit] | | | | datatype = 1
[junit] | | | | source = 0
[junit] | | | | tag = 0
[junit] | | | | comm = pointer<scope<4>,0,ArrayElementRef(ArrayElementRef(TupleComponentRef(Ref<1>,1),0),0)>
[junit] | | | | status = pointer<scope<-1>,-1,Ref<0>>
[junit] | | | | __heap = NULL
[junit] | | dyscope 12 (parent=13, static=34)
[junit] | | | reachers = {4}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | i = 0
[junit] | | dyscope 13 (parent=14, static=31)
[junit] | | | reachers = {4}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | j = 0
[junit] | | dyscope 14 (parent=15, static=30)
[junit] | | | reachers = {4}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | x = 1
[junit] | | | | y = NULL
[junit] | | dyscope 15 (parent=4, static=25)
[junit] | | | reachers = {4}
[junit] | | | variables
[junit] | | | | tid = 1
[junit] | | | | __heap = NULL
[junit] | | dyscope 16 (parent=17, static=29)
[junit] | | | reachers = {4}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | in = X_s18v1
[junit] | | | | size = NULL
[junit] | | | | __anon_2 = NULL
[junit] | | dyscope 17 (parent=4, static=24)
[junit] | | | reachers = {4}
[junit] | | | variables
[junit] | | | | buf = pointer<scope<14>,2,Ref<1>>
[junit] | | | | count = 1
[junit] | | | | datatype = 1
[junit] | | | | source = 0
[junit] | | | | tag = 0
[junit] | | | | comm = pointer<scope<4>,0,ArrayElementRef(ArrayElementRef(TupleComponentRef(Ref<1>,1),0),0)>
[junit] | | | | status = pointer<scope<-1>,-1,Ref<0>>
[junit] | | | | __heap = NULL
[junit] | Process states
[junit] | | process 393(process<0>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=finalize, location=54, f3:66.4-9 "$wait", scope=1]
[junit] | | | | Frame[function=_CIVL_system, location=10, f3:71.2-10 "finalize", scope=0]
[junit] | | process 394(process<1>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=MPI_Process, location=78, f4:39.26-31 "$wait", scope=3]
[junit] | | process 395(process<2>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | process 396(process<3>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=MPI_Recv, location=122, f5:49.16-29 "$comm_dequeue", scope=10]
[junit] | | | | Frame[function=Thread, location=184, f4:29.10-18 "MPI_Recv", scope=6]
[junit] | | process 397(process<4>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=MPI_Recv, location=122, f5:49.16-29 "$comm_dequeue", scope=16]
[junit] | | | | Frame[function=Thread, location=184, f4:29.10-18 "MPI_Recv", scope=12]
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/hybrid_0.trace
[junit]
[junit] File name list:
[junit] f0 : civlc-common.h
[junit] f1 : civlc.h
[junit] f2 : stdio-common.h
[junit] f3 : mp_root2.cvh
[junit] f4 : hybrid.cvl
[junit] f5 : mp_proc2.cvh
[junit]
[junit] Error bound exceeded: search terminated
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 1295
[junit] proverCalls : 1
[junit] memory (bytes) : 473956352
[junit] time (s) : 0.33
[junit] maxProcs : 7
[junit] statesInstantiated : 1400
[junit] statesSaved : 212
[junit] statesSeen : 196
[junit] statesMatched : 0
[junit] steps : 382
[junit] transitions : 195
[junit]
[junit] The program MAY NOT be correct. See CIVLREP/hybrid_log.txt
[junit] CIVL v0.10 of 2014-03-28 -- http://vsl.cis.udel.edu/civl
[junit] 16s: mem=348Mb steps=73887 trans=39699 seen=39700 saved=41785 prove=2205
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 188268
[junit] proverCalls : 3278
[junit] memory (bytes) : 350224384
[junit] time (s) : 22.49
[junit] maxProcs : 4
[junit] statesInstantiated : 398650
[junit] statesSaved : 61021
[junit] statesSeen : 57897
[junit] statesMatched : 0
[junit] steps : 107886
[junit] transitions : 57896
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.10 of 2014-03-28 -- http://vsl.cis.udel.edu/civl
[junit] Error 0 encountered at depth 113:
[junit] CIVL execution error (kind: DEADLOCK, certainty: PROVEABLE)
[junit] A deadlock is possible:
[junit] Path condition: 0 <= SIZEOF_INT+-1
[junit] Enabling predicate: false
[junit] ProcessState 0: at location 12, f2:41.31-36 "$wait"
[junit] Enabling predicate: false
[junit] ProcessState 1: at location 52, f2:33.33-38 "$wait"
[junit] Enabling predicate: false
[junit] ProcessState 2: at location 52, f2:33.33-38 "$wait"
[junit] Enabling predicate: false
[junit] ProcessState 3: at location 84, f2:26.37-50 "$comm_dequeue"
[junit] Enabling predicate: false
[junit] ProcessState 4: at location 84, f2:26.37-50 "$comm_dequeue"
[junit] Enabling predicate: false
[junit] ProcessState 5: at location 77, f2:24.37-50 "$comm_dequeue"
[junit] Enabling predicate: false
[junit] at f2:41.31-36 "$wait".
[junit] State 644
[junit] | Path condition
[junit] | | 0 <= SIZEOF_INT+-1
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {0,1,2,3,4,5}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | | | __heap = $heap<(__gcomm__[1][])<(__gcomm__[1])<__gcomm__<2,(boolean[2])<true,true>,(__queue__[2][2])<(__queue__[2])<__queue__<0,(__message__[0])<>>,__queue__<0,(__message__[0])<>>>,(__queue__[2])<__queue__<0,(__message__[0])<>>,__queue__<0,(__message__[0])<>>>>>>>,(__comm__[0][])<>>
[junit] | | | | gcomm = pointer<scope<0>,1,ArrayElementRef(ArrayElementRef(TupleComponentRef(Ref<1>,0),0),0)>
[junit] | | dyscope 1 (parent=2, static=14)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | i = 0
[junit] | | dyscope 2 (parent=0, static=12)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | procs = X_s4v1[0:=process<1>, 1:=process<2>]
[junit] | | dyscope 3 (parent=4, static=21)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | i = 0
[junit] | | dyscope 4 (parent=5, static=18)
[junit] | | | reachers = {1,3,4}
[junit] | | | variables
[junit] | | | | __heap = $heap<(__gcomm__[0][])<>,(__comm__[1][])<(__comm__[1])<__comm__<0,pointer<scope<0>,1,ArrayElementRef(ArrayElementRef(TupleComponentRef(Ref<1>,0),0),0)>>>>>
[junit] | | | | comm = pointer<scope<4>,0,ArrayElementRef(ArrayElementRef(TupleComponentRef(Ref<1>,1),0),0)>
[junit] | | | | threads = X_s3v2[0:=process<3>, 1:=process<4>]
[junit] | | dyscope 5 (parent=0, static=11)
[junit] | | | reachers = {1,3,4}
[junit] | | | variables
[junit] | | | | rank = 0
[junit] | | | | __heap = NULL
[junit] | | dyscope 6 (parent=7, static=21)
[junit] | | | reachers = {2}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | i = 1
[junit] | | dyscope 7 (parent=8, static=18)
[junit] | | | reachers = {2,5}
[junit] | | | variables
[junit] | | | | __heap = $heap<(__gcomm__[0][])<>,(__comm__[1][])<(__comm__[1])<__comm__<1,pointer<scope<0>,1,ArrayElementRef(ArrayElementRef(TupleComponentRef(Ref<1>,0),0),0)>>>>>
[junit] | | | | comm = pointer<scope<7>,0,ArrayElementRef(ArrayElementRef(TupleComponentRef(Ref<1>,1),0),0)>
[junit] | | | | threads = X_s6v2[0:=process<-1>, 1:=process<5>]
[junit] | | dyscope 8 (parent=0, static=11)
[junit] | | | reachers = {2,5}
[junit] | | | variables
[junit] | | | | rank = 1
[junit] | | | | __heap = NULL
[junit] | | dyscope 9 (parent=10, static=26)
[junit] | | | reachers = {3}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | i = 1
[junit] | | dyscope 10 (parent=11, static=23)
[junit] | | | reachers = {3}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | j = 1
[junit] | | dyscope 11 (parent=12, static=22)
[junit] | | | reachers = {3}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | x = 0
[junit] | | | | in = __message__<1,0,0,inject(0,(int[1])<1>),SIZEOF_INT>
[junit] | | | | out = __message__<0,1,0,inject(0,(int[1])<0>),SIZEOF_INT>
[junit] | | dyscope 12 (parent=4, static=19)
[junit] | | | reachers = {3}
[junit] | | | variables
[junit] | | | | tid = 0
[junit] | | | | __heap = NULL
[junit] | | dyscope 13 (parent=14, static=26)
[junit] | | | reachers = {4}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | i = 1
[junit] | | dyscope 14 (parent=15, static=23)
[junit] | | | reachers = {4}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | j = 1
[junit] | | dyscope 15 (parent=16, static=22)
[junit] | | | reachers = {4}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | x = 0
[junit] | | | | in = __message__<1,0,0,inject(0,(int[1])<1>),SIZEOF_INT>
[junit] | | | | out = __message__<0,1,0,inject(0,(int[1])<0>),SIZEOF_INT>
[junit] | | dyscope 16 (parent=4, static=19)
[junit] | | | reachers = {4}
[junit] | | | variables
[junit] | | | | tid = 1
[junit] | | | | __heap = NULL
[junit] | | dyscope 17 (parent=18, static=25)
[junit] | | | reachers = {5}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | i = 0
[junit] | | dyscope 18 (parent=19, static=23)
[junit] | | | reachers = {5}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | j = 0
[junit] | | dyscope 19 (parent=20, static=22)
[junit] | | | reachers = {5}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | x = 1
[junit] | | | | in = X_s21v2
[junit] | | | | out = __message__<1,0,0,inject(0,(int[1])<1>),SIZEOF_INT>
[junit] | | dyscope 20 (parent=7, static=19)
[junit] | | | reachers = {5}
[junit] | | | variables
[junit] | | | | tid = 1
[junit] | | | | __heap = NULL
[junit] | Process states
[junit] | | process 581(process<0>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, f2:41.31-36 "$wait", scope=1]
[junit] | | process 582(process<1>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=MPI_Process, location=52, f2:33.33-38 "$wait", scope=3]
[junit] | | process 583(process<2>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=MPI_Process, location=52, f2:33.33-38 "$wait", scope=6]
[junit] | | process 584(process<3>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=Thread, location=84, f2:26.37-50 "$comm_dequeue", scope=9]
[junit] | | process 585(process<4>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=Thread, location=84, f2:26.37-50 "$comm_dequeue", scope=13]
[junit] | | process 586(process<5>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=Thread, location=77, f2:24.37-50 "$comm_dequeue", scope=17]
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/mpi-pthreads_0.trace
[junit] Restricting search depth to 112
[junit] Error 1 encountered at depth 109:
[junit] CIVL execution error (kind: DEADLOCK, certainty: PROVEABLE)
[junit] A deadlock is possible:
[junit] Path condition: 0 <= SIZEOF_INT+-1
[junit] Enabling predicate: false
[junit] ProcessState 0: at location 12, f2:41.31-36 "$wait"
[junit] Enabling predicate: false
[junit] ProcessState 1: at location 52, f2:33.33-38 "$wait"
[junit] Enabling predicate: false
[junit] ProcessState 2: at location 52, f2:33.33-38 "$wait"
[junit] Enabling predicate: false
[junit] ProcessState 3: at location 84, f2:26.37-50 "$comm_dequeue"
[junit] Enabling predicate: false
[junit] ProcessState 4: at location 84, f2:26.37-50 "$comm_dequeue"
[junit] Enabling predicate: false
[junit] ProcessState 5: at location 77, f2:24.37-50 "$comm_dequeue"
[junit] Enabling predicate: false
[junit] ProcessState 6: at location 77, f2:24.37-50 "$comm_dequeue"
[junit] Enabling predicate: false
[junit] at f2:41.31-36 "$wait".
[junit] State 646
[junit] | Path condition
[junit] | | 0 <= SIZEOF_INT+-1
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {0,1,2,3,4,5,6}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | | | __heap = $heap<(__gcomm__[1][])<(__gcomm__[1])<__gcomm__<2,(boolean[2])<true,true>,(__queue__[2][2])<(__queue__[2])<__queue__<0,(__message__[0])<>>,__queue__<0,(__message__[0])<>>>,(__queue__[2])<__queue__<0,(__message__[0])<>>,__queue__<0,(__message__[0])<>>>>>>>,(__comm__[0][])<>>
[junit] | | | | gcomm = pointer<scope<0>,1,ArrayElementRef(ArrayElementRef(TupleComponentRef(Ref<1>,0),0),0)>
[junit] | | dyscope 1 (parent=2, static=14)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | i = 0
[junit] | | dyscope 2 (parent=0, static=12)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | procs = X_s4v1[0:=process<1>, 1:=process<2>]
[junit] | | dyscope 3 (parent=4, static=21)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | i = 0
[junit] | | dyscope 4 (parent=5, static=18)
[junit] | | | reachers = {1,3,4}
[junit] | | | variables
[junit] | | | | __heap = $heap<(__gcomm__[0][])<>,(__comm__[1][])<(__comm__[1])<__comm__<0,pointer<scope<0>,1,ArrayElementRef(ArrayElementRef(TupleComponentRef(Ref<1>,0),0),0)>>>>>
[junit] | | | | comm = pointer<scope<4>,0,ArrayElementRef(ArrayElementRef(TupleComponentRef(Ref<1>,1),0),0)>
[junit] | | | | threads = X_s3v2[0:=process<3>, 1:=process<4>]
[junit] | | dyscope 5 (parent=0, static=11)
[junit] | | | reachers = {1,3,4}
[junit] | | | variables
[junit] | | | | rank = 0
[junit] | | | | __heap = NULL
[junit] | | dyscope 6 (parent=7, static=21)
[junit] | | | reachers = {2}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | i = 0
[junit] | | dyscope 7 (parent=8, static=18)
[junit] | | | reachers = {2,5,6}
[junit] | | | variables
[junit] | | | | __heap = $heap<(__gcomm__[0][])<>,(__comm__[1][])<(__comm__[1])<__comm__<1,pointer<scope<0>,1,ArrayElementRef(ArrayElementRef(TupleComponentRef(Ref<1>,0),0),0)>>>>>
[junit] | | | | comm = pointer<scope<7>,0,ArrayElementRef(ArrayElementRef(TupleComponentRef(Ref<1>,1),0),0)>
[junit] | | | | threads = X_s6v2[0:=process<5>, 1:=process<6>]
[junit] | | dyscope 8 (parent=0, static=11)
[junit] | | | reachers = {2,5,6}
[junit] | | | variables
[junit] | | | | rank = 1
[junit] | | | | __heap = NULL
[junit] | | dyscope 9 (parent=10, static=26)
[junit] | | | reachers = {3}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | i = 1
[junit] | | dyscope 10 (parent=11, static=23)
[junit] | | | reachers = {3}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | j = 1
[junit] | | dyscope 11 (parent=12, static=22)
[junit] | | | reachers = {3}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | x = 0
[junit] | | | | in = __message__<1,0,0,inject(0,(int[1])<1>),SIZEOF_INT>
[junit] | | | | out = __message__<0,1,0,inject(0,(int[1])<0>),SIZEOF_INT>
[junit] | | dyscope 12 (parent=4, static=19)
[junit] | | | reachers = {3}
[junit] | | | variables
[junit] | | | | tid = 0
[junit] | | | | __heap = NULL
[junit] | | dyscope 13 (parent=14, static=26)
[junit] | | | reachers = {4}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | i = 1
[junit] | | dyscope 14 (parent=15, static=23)
[junit] | | | reachers = {4}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | j = 1
[junit] | | dyscope 15 (parent=16, static=22)
[junit] | | | reachers = {4}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | x = 0
[junit] | | | | in = __message__<1,0,0,inject(0,(int[1])<1>),SIZEOF_INT>
[junit] | | | | out = __message__<0,1,0,inject(0,(int[1])<0>),SIZEOF_INT>
[junit] | | dyscope 16 (parent=4, static=19)
[junit] | | | reachers = {4}
[junit] | | | variables
[junit] | | | | tid = 1
[junit] | | | | __heap = NULL
[junit] | | dyscope 17 (parent=18, static=25)
[junit] | | | reachers = {5}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | i = 1
[junit] | | dyscope 18 (parent=19, static=23)
[junit] | | | reachers = {5}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | j = 1
[junit] | | dyscope 19 (parent=20, static=22)
[junit] | | | reachers = {5}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | x = 1
[junit] | | | | in = __message__<0,1,0,inject(0,(int[1])<0>),SIZEOF_INT>
[junit] | | | | out = __message__<1,0,0,inject(0,(int[1])<1>),SIZEOF_INT>
[junit] | | dyscope 20 (parent=7, static=19)
[junit] | | | reachers = {5}
[junit] | | | variables
[junit] | | | | tid = 0
[junit] | | | | __heap = NULL
[junit] | | dyscope 21 (parent=22, static=25)
[junit] | | | reachers = {6}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | i = 1
[junit] | | dyscope 22 (parent=23, static=23)
[junit] | | | reachers = {6}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | j = 0
[junit] | | dyscope 23 (parent=24, static=22)
[junit] | | | reachers = {6}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | x = 1
[junit] | | | | in = __message__<0,1,0,inject(0,(int[1])<0>),SIZEOF_INT>
[junit] | | | | out = __message__<1,0,0,inject(0,(int[1])<1>),SIZEOF_INT>
[junit] | | dyscope 24 (parent=7, static=19)
[junit] | | | reachers = {6}
[junit] | | | variables
[junit] | | | | tid = 1
[junit] | | | | __heap = NULL
[junit] | Process states
[junit] | | process 581(process<0>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, f2:41.31-36 "$wait", scope=1]
[junit] | | process 582(process<1>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=MPI_Process, location=52, f2:33.33-38 "$wait", scope=3]
[junit] | | process 583(process<2>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=MPI_Process, location=52, f2:33.33-38 "$wait", scope=6]
[junit] | | process 584(process<3>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=Thread, location=84, f2:26.37-50 "$comm_dequeue", scope=9]
[junit] | | process 585(process<4>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=Thread, location=84, f2:26.37-50 "$comm_dequeue", scope=13]
[junit] | | process 586(process<5>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=Thread, location=77, f2:24.37-50 "$comm_dequeue", scope=17]
[junit] | | process 587(process<6>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=Thread, location=77, f2:24.37-50 "$comm_dequeue", scope=21]
[junit]
[junit] New log entry is equivalent to previously encountered entry 0
[junit] Length of new trace (109) is less than length of old (113): replacing old with new...
[junit] Restricting search depth to 108
[junit] Error 2 encountered at depth 83:
[junit] CIVL execution error (kind: DEADLOCK, certainty: PROVEABLE)
[junit] A deadlock is possible:
[junit] Path condition: 0 <= SIZEOF_INT+-1
[junit] Enabling predicate: false
[junit] ProcessState 0: at location 12, f2:41.31-36 "$wait"
[junit] Enabling predicate: false
[junit] ProcessState 1: at location 52, f2:33.33-38 "$wait"
[junit] Enabling predicate: false
[junit] ProcessState 2: at location 52, f2:33.33-38 "$wait"
[junit] Enabling predicate: false
[junit] ProcessState 3: at location 84, f2:26.37-50 "$comm_dequeue"
[junit] Enabling predicate: false
[junit] ProcessState 4: at location 84, f2:26.37-50 "$comm_dequeue"
[junit] Enabling predicate: false
[junit] ProcessState 5: at location 77, f2:24.37-50 "$comm_dequeue"
[junit] Enabling predicate: false
[junit] ProcessState 6: at location 77, f2:24.37-50 "$comm_dequeue"
[junit] Enabling predicate: false
[junit] at f2:41.31-36 "$wait".
[junit] State 652
[junit] | Path condition
[junit] | | 0 <= SIZEOF_INT+-1
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {0,1,2,3,4,5,6}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | | | __heap = $heap<(__gcomm__[1][])<(__gcomm__[1])<__gcomm__<2,(boolean[2])<true,true>,(__queue__[2][2])<(__queue__[2])<__queue__<0,(__message__[0])<>>,__queue__<0,(__message__[0])<>>>,(__queue__[2])<__queue__<0,(__message__[0])<>>,__queue__<0,(__message__[0])<>>>>>>>,(__comm__[0][])<>>
[junit] | | | | gcomm = pointer<scope<0>,1,ArrayElementRef(ArrayElementRef(TupleComponentRef(Ref<1>,0),0),0)>
[junit] | | dyscope 1 (parent=2, static=14)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | i = 0
[junit] | | dyscope 2 (parent=0, static=12)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | procs = X_s4v1[0:=process<1>, 1:=process<2>]
[junit] | | dyscope 3 (parent=4, static=21)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | i = 0
[junit] | | dyscope 4 (parent=5, static=18)
[junit] | | | reachers = {1,3,4}
[junit] | | | variables
[junit] | | | | __heap = $heap<(__gcomm__[0][])<>,(__comm__[1][])<(__comm__[1])<__comm__<0,pointer<scope<0>,1,ArrayElementRef(ArrayElementRef(TupleComponentRef(Ref<1>,0),0),0)>>>>>
[junit] | | | | comm = pointer<scope<4>,0,ArrayElementRef(ArrayElementRef(TupleComponentRef(Ref<1>,1),0),0)>
[junit] | | | | threads = X_s3v2[0:=process<3>, 1:=process<4>]
[junit] | | dyscope 5 (parent=0, static=11)
[junit] | | | reachers = {1,3,4}
[junit] | | | variables
[junit] | | | | rank = 0
[junit] | | | | __heap = NULL
[junit] | | dyscope 6 (parent=7, static=21)
[junit] | | | reachers = {2}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | i = 0
[junit] | | dyscope 7 (parent=8, static=18)
[junit] | | | reachers = {2,5,6}
[junit] | | | variables
[junit] | | | | __heap = $heap<(__gcomm__[0][])<>,(__comm__[1][])<(__comm__[1])<__comm__<1,pointer<scope<0>,1,ArrayElementRef(ArrayElementRef(TupleComponentRef(Ref<1>,0),0),0)>>>>>
[junit] | | | | comm = pointer<scope<7>,0,ArrayElementRef(ArrayElementRef(TupleComponentRef(Ref<1>,1),0),0)>
[junit] | | | | threads = X_s6v2[0:=process<5>, 1:=process<6>]
[junit] | | dyscope 8 (parent=0, static=11)
[junit] | | | reachers = {2,5,6}
[junit] | | | variables
[junit] | | | | rank = 1
[junit] | | | | __heap = NULL
[junit] | | dyscope 9 (parent=10, static=26)
[junit] | | | reachers = {3}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | i = 1
[junit] | | dyscope 10 (parent=11, static=23)
[junit] | | | reachers = {3}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | j = 1
[junit] | | dyscope 11 (parent=12, static=22)
[junit] | | | reachers = {3}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | x = 0
[junit] | | | | in = __message__<1,0,0,inject(0,(int[1])<1>),SIZEOF_INT>
[junit] | | | | out = __message__<0,1,0,inject(0,(int[1])<0>),SIZEOF_INT>
[junit] | | dyscope 12 (parent=4, static=19)
[junit] | | | reachers = {3}
[junit] | | | variables
[junit] | | | | tid = 0
[junit] | | | | __heap = NULL
[junit] | | dyscope 13 (parent=14, static=26)
[junit] | | | reachers = {4}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | i = 1
[junit] | | dyscope 14 (parent=15, static=23)
[junit] | | | reachers = {4}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | j = 0
[junit] | | dyscope 15 (parent=16, static=22)
[junit] | | | reachers = {4}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | x = 0
[junit] | | | | in = __message__<1,0,0,inject(0,(int[1])<1>),SIZEOF_INT>
[junit] | | | | out = __message__<0,1,0,inject(0,(int[1])<0>),SIZEOF_INT>
[junit] | | dyscope 16 (parent=4, static=19)
[junit] | | | reachers = {4}
[junit] | | | variables
[junit] | | | | tid = 1
[junit] | | | | __heap = NULL
[junit] | | dyscope 17 (parent=18, static=25)
[junit] | | | reachers = {5}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | i = 1
[junit] | | dyscope 18 (parent=19, static=23)
[junit] | | | reachers = {5}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | j = 0
[junit] | | dyscope 19 (parent=20, static=22)
[junit] | | | reachers = {5}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | x = 1
[junit] | | | | in = __message__<0,1,0,inject(0,(int[1])<0>),SIZEOF_INT>
[junit] | | | | out = __message__<1,0,0,inject(0,(int[1])<1>),SIZEOF_INT>
[junit] | | dyscope 20 (parent=7, static=19)
[junit] | | | reachers = {5}
[junit] | | | variables
[junit] | | | | tid = 0
[junit] | | | | __heap = NULL
[junit] | | dyscope 21 (parent=22, static=25)
[junit] | | | reachers = {6}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | i = 1
[junit] | | dyscope 22 (parent=23, static=23)
[junit] | | | reachers = {6}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | j = 0
[junit] | | dyscope 23 (parent=24, static=22)
[junit] | | | reachers = {6}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | x = 1
[junit] | | | | in = __message__<0,1,0,inject(0,(int[1])<0>),SIZEOF_INT>
[junit] | | | | out = __message__<1,0,0,inject(0,(int[1])<1>),SIZEOF_INT>
[junit] | | dyscope 24 (parent=7, static=19)
[junit] | | | reachers = {6}
[junit] | | | variables
[junit] | | | | tid = 1
[junit] | | | | __heap = NULL
[junit] | Process states
[junit] | | process 581(process<0>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, f2:41.31-36 "$wait", scope=1]
[junit] | | process 582(process<1>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=MPI_Process, location=52, f2:33.33-38 "$wait", scope=3]
[junit] | | process 583(process<2>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=MPI_Process, location=52, f2:33.33-38 "$wait", scope=6]
[junit] | | process 584(process<3>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=Thread, location=84, f2:26.37-50 "$comm_dequeue", scope=9]
[junit] | | process 585(process<4>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=Thread, location=84, f2:26.37-50 "$comm_dequeue", scope=13]
[junit] | | process 586(process<5>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=Thread, location=77, f2:24.37-50 "$comm_dequeue", scope=17]
[junit] | | process 587(process<6>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=Thread, location=77, f2:24.37-50 "$comm_dequeue", scope=21]
[junit]
[junit] New log entry is equivalent to previously encountered entry 0
[junit] Length of new trace (83) is less than length of old (109): replacing old with new...
[junit] Restricting search depth to 82
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 193022
[junit] proverCalls : 3278
[junit] memory (bytes) : 384303104
[junit] time (s) : 22.79
[junit] maxProcs : 7
[junit] statesInstantiated : 4477
[junit] statesSaved : 766
[junit] statesSeen : 762
[junit] statesMatched : 63
[junit] steps : 1266
[junit] transitions : 824
[junit]
[junit] The program MAY NOT be correct. See CIVLREP/mpi-pthreads_log.txt
[junit] CIVL v0.10 of 2014-03-28 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 202022
[junit] proverCalls : 3577
[junit] memory (bytes) : 474480640
[junit] time (s) : 24.27
[junit] maxProcs : 9
[junit] statesInstantiated : 22386
[junit] statesSaved : 3374
[junit] statesSeen : 2757
[junit] statesMatched : 0
[junit] steps : 6163
[junit] transitions : 2756
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.10 of 2014-03-28 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 202152
[junit] proverCalls : 3578
[junit] memory (bytes) : 474480640
[junit] time (s) : 24.39
[junit] maxProcs : 4
[junit] statesInstantiated : 465
[junit] statesSaved : 59
[junit] statesSeen : 53
[junit] statesMatched : 0
[junit] steps : 124
[junit] transitions : 52
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.10 of 2014-03-28 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 202501
[junit] proverCalls : 3578
[junit] memory (bytes) : 474480640
[junit] time (s) : 24.65
[junit] maxProcs : 4
[junit] statesInstantiated : 754
[junit] statesSaved : 128
[junit] statesSeen : 119
[junit] statesMatched : 0
[junit] steps : 199
[junit] transitions : 118
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.10 of 2014-03-28 -- http://vsl.cis.udel.edu/civl
[junit] Error 0 encountered at depth 113:
[junit] CIVL execution error (kind: DEADLOCK, certainty: PROVEABLE)
[junit] A deadlock is possible:
[junit] Path condition: 0 <= SIZEOF_INT+-1
[junit] Enabling predicate: false
[junit] ProcessState 0: at location 12, f2:41.31-36 "$wait"
[junit] Enabling predicate: false
[junit] ProcessState 1: at location 52, f2:33.33-38 "$wait"
[junit] Enabling predicate: false
[junit] ProcessState 2: at location 52, f2:33.33-38 "$wait"
[junit] Enabling predicate: false
[junit] ProcessState 3: at location 84, f2:26.37-50 "$comm_dequeue"
[junit] Enabling predicate: false
[junit] ProcessState 4: at location 84, f2:26.37-50 "$comm_dequeue"
[junit] Enabling predicate: false
[junit] ProcessState 5: at location 77, f2:24.37-50 "$comm_dequeue"
[junit] Enabling predicate: false
[junit] at f2:41.31-36 "$wait".
[junit] State 644
[junit] | Path condition
[junit] | | 0 <= SIZEOF_INT+-1
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {0,1,2,3,4,5}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | | | __heap = $heap<(__gcomm__[1][])<(__gcomm__[1])<__gcomm__<2,(boolean[2])<true,true>,(__queue__[2][2])<(__queue__[2])<__queue__<0,(__message__[0])<>>,__queue__<0,(__message__[0])<>>>,(__queue__[2])<__queue__<0,(__message__[0])<>>,__queue__<0,(__message__[0])<>>>>>>>,(__comm__[0][])<>>
[junit] | | | | gcomm = pointer<scope<0>,1,ArrayElementRef(ArrayElementRef(TupleComponentRef(Ref<1>,0),0),0)>
[junit] | | dyscope 1 (parent=2, static=14)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | i = 0
[junit] | | dyscope 2 (parent=0, static=12)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | procs = X_s4v1[0:=process<1>, 1:=process<2>]
[junit] | | dyscope 3 (parent=4, static=21)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | i = 0
[junit] | | dyscope 4 (parent=5, static=18)
[junit] | | | reachers = {1,3,4}
[junit] | | | variables
[junit] | | | | __heap = $heap<(__gcomm__[0][])<>,(__comm__[1][])<(__comm__[1])<__comm__<0,pointer<scope<0>,1,ArrayElementRef(ArrayElementRef(TupleComponentRef(Ref<1>,0),0),0)>>>>>
[junit] | | | | comm = pointer<scope<4>,0,ArrayElementRef(ArrayElementRef(TupleComponentRef(Ref<1>,1),0),0)>
[junit] | | | | threads = X_s3v2[0:=process<3>, 1:=process<4>]
[junit] | | dyscope 5 (parent=0, static=11)
[junit] | | | reachers = {1,3,4}
[junit] | | | variables
[junit] | | | | rank = 0
[junit] | | | | __heap = NULL
[junit] | | dyscope 6 (parent=7, static=21)
[junit] | | | reachers = {2}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | i = 1
[junit] | | dyscope 7 (parent=8, static=18)
[junit] | | | reachers = {2,5}
[junit] | | | variables
[junit] | | | | __heap = $heap<(__gcomm__[0][])<>,(__comm__[1][])<(__comm__[1])<__comm__<1,pointer<scope<0>,1,ArrayElementRef(ArrayElementRef(TupleComponentRef(Ref<1>,0),0),0)>>>>>
[junit] | | | | comm = pointer<scope<7>,0,ArrayElementRef(ArrayElementRef(TupleComponentRef(Ref<1>,1),0),0)>
[junit] | | | | threads = X_s6v2[0:=process<-1>, 1:=process<5>]
[junit] | | dyscope 8 (parent=0, static=11)
[junit] | | | reachers = {2,5}
[junit] | | | variables
[junit] | | | | rank = 1
[junit] | | | | __heap = NULL
[junit] | | dyscope 9 (parent=10, static=26)
[junit] | | | reachers = {3}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | i = 1
[junit] | | dyscope 10 (parent=11, static=23)
[junit] | | | reachers = {3}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | j = 1
[junit] | | dyscope 11 (parent=12, static=22)
[junit] | | | reachers = {3}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | x = 0
[junit] | | | | in = __message__<1,0,0,inject(4,(int[1])<1>),SIZEOF_INT>
[junit] | | | | out = __message__<0,1,0,inject(4,(int[1])<0>),SIZEOF_INT>
[junit] | | dyscope 12 (parent=4, static=19)
[junit] | | | reachers = {3}
[junit] | | | variables
[junit] | | | | tid = 0
[junit] | | | | __heap = NULL
[junit] | | dyscope 13 (parent=14, static=26)
[junit] | | | reachers = {4}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | i = 1
[junit] | | dyscope 14 (parent=15, static=23)
[junit] | | | reachers = {4}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | j = 1
[junit] | | dyscope 15 (parent=16, static=22)
[junit] | | | reachers = {4}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | x = 0
[junit] | | | | in = __message__<1,0,0,inject(4,(int[1])<1>),SIZEOF_INT>
[junit] | | | | out = __message__<0,1,0,inject(4,(int[1])<0>),SIZEOF_INT>
[junit] | | dyscope 16 (parent=4, static=19)
[junit] | | | reachers = {4}
[junit] | | | variables
[junit] | | | | tid = 1
[junit] | | | | __heap = NULL
[junit] | | dyscope 17 (parent=18, static=25)
[junit] | | | reachers = {5}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | i = 0
[junit] | | dyscope 18 (parent=19, static=23)
[junit] | | | reachers = {5}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | j = 0
[junit] | | dyscope 19 (parent=20, static=22)
[junit] | | | reachers = {5}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | x = 1
[junit] | | | | in = X_s21v2
[junit] | | | | out = __message__<1,0,0,inject(4,(int[1])<1>),SIZEOF_INT>
[junit] | | dyscope 20 (parent=7, static=19)
[junit] | | | reachers = {5}
[junit] | | | variables
[junit] | | | | tid = 1
[junit] | | | | __heap = NULL
[junit] | Process states
[junit] | | process 633(process<0>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, f2:41.31-36 "$wait", scope=1]
[junit] | | process 634(process<1>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=MPI_Process, location=52, f2:33.33-38 "$wait", scope=3]
[junit] | | process 635(process<2>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=MPI_Process, location=52, f2:33.33-38 "$wait", scope=6]
[junit] | | process 636(process<3>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=Thread, location=84, f2:26.37-50 "$comm_dequeue", scope=9]
[junit] | | process 637(process<4>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=Thread, location=84, f2:26.37-50 "$comm_dequeue", scope=13]
[junit] | | process 638(process<5>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=Thread, location=77, f2:24.37-50 "$comm_dequeue", scope=17]
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/mpi-pthreads_0.trace
[junit]
[junit] File name list:
[junit] f0 : civlc-common.h
[junit] f1 : civlc.h
[junit] f2 : mpi-pthreads.cvl
[junit]
[junit] Error bound exceeded: search terminated
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 206436
[junit] proverCalls : 3578
[junit] memory (bytes) : 536870912
[junit] time (s) : 24.92
[junit] maxProcs : 7
[junit] statesInstantiated : 3745
[junit] statesSaved : 645
[junit] statesSeen : 641
[junit] statesMatched : 46
[junit] steps : 1057
[junit] transitions : 686
[junit]
[junit] The program MAY NOT be correct. See CIVLREP/mpi-pthreads_log.txt
[junit] ------------- ---------------- ---------------
[junit] Testcase: hybridMin(edu.udel.cis.vsl.civl.MessagePassingTest):SKIPPED
[junit] Testsuite: edu.udel.cis.vsl.civl.OpenMPTest
[junit] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.376 sec
[junit]
[junit] ------------- Standard Output ---------------
[junit] CIVL v0.10 of 2014-03-28 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 8041
[junit] proverCalls : 34
[junit] memory (bytes) : 536870912
[junit] time (s) : 0.38
[junit] maxProcs : 3
[junit] statesInstantiated : 10054
[junit] statesSaved : 1988
[junit] statesSeen : 1948
[junit] statesMatched : 0
[junit] steps : 2953
[junit] transitions : 1947
[junit]
[junit] The standard properties hold for all executions.
[junit] ------------- ---------------- ---------------
[junit] Testsuite: edu.udel.cis.vsl.civl.PORTest
[junit] Tests run: 7, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.68 sec
[junit]
[junit] ------------- Standard Output ---------------
[junit] CIVL v0.10 of 2014-03-28 -- http://vsl.cis.udel.edu/civl
[junit] Error 0 encountered at depth 5:
[junit] CIVL execution error (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
[junit] Cannot prove assertion holds: $assert((*(p)==5))
[junit] Path condition: true
[junit] Assertion: false
[junit]
[junit] at f1:16.2-9 "$assert".
[junit] State -1:1180807
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | | | __heap = NULL
[junit] | | | | x = 15
[junit] | | | | p = pointer<scope<0>,2,Ref<1>>
[junit] | Process states
[junit] | | process 649(process<0>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=7, f1:16.2-9 "$assert", scope=0]
[junit] | | process 650(process<1>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/pointerShare_0.trace
[junit]
[junit] File name list:
[junit] f0 : civlc-common.h
[junit] f1 : pointerShare.cvl
[junit]
[junit] Error bound exceeded: search terminated
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 4
[junit] proverCalls : 0
[junit] memory (bytes) : 536870912
[junit] time (s) : 0.1
[junit] maxProcs : 2
[junit] statesInstantiated : 52
[junit] statesSaved : 8
[junit] statesSeen : 8
[junit] statesMatched : 1
[junit] steps : 14
[junit] transitions : 8
[junit]
[junit] The program MAY NOT be correct. See CIVLREP/pointerShare_log.txt
[junit] CIVL v0.10 of 2014-03-28 -- http://vsl.cis.udel.edu/civl
[junit] Error 0 encountered at depth 9:
[junit] CIVL execution error (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
[junit] Cannot prove assertion holds: $assert((x==3))
[junit] Path condition: true
[junit] Assertion: false
[junit]
[junit] at f1:25.2-9 "$assert".
[junit] State -1:1180880
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | | | __heap = NULL
[junit] | | | | x = 4
[junit] | | dyscope 1 (parent=0, static=5)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | proc1 = process<-1>
[junit] | | | | proc2 = process<-1>
[junit] | Process states
[junit] | | process 651(process<0>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=11, f1:25.2-9 "$assert", scope=1]
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/trade3_0.trace
[junit]
[junit] File name list:
[junit] f0 : civlc-common.h
[junit] f1 : trade3.cvl
[junit]
[junit] Error bound exceeded: search terminated
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 9
[junit] proverCalls : 0
[junit] memory (bytes) : 536870912
[junit] time (s) : 0.2
[junit] maxProcs : 3
[junit] statesInstantiated : 73
[junit] statesSaved : 9
[junit] statesSeen : 9
[junit] statesMatched : 0
[junit] steps : 18
[junit] transitions : 8
[junit]
[junit] The program MAY NOT be correct. See CIVLREP/trade3_log.txt
[junit] CIVL v0.10 of 2014-03-28 -- http://vsl.cis.udel.edu/civl
[junit] Error 0 encountered at depth 6:
[junit] CIVL execution error (kind: DEADLOCK, certainty: PROVEABLE)
[junit] A deadlock is possible:
[junit] Path condition: true
[junit] Enabling predicate: false
[junit] ProcessState 0: at location 7, f1:29.2-7 "$wait"
[junit] Enabling predicate: false
[junit] ProcessState 1: at location 19, f1:14.15-16 ";"
[junit] Enabling predicate: false
[junit] ProcessState 2: terminated
[junit] at f1:29.2-7 "$wait".
[junit] State 10
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {0,1}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | | | __heap = NULL
[junit] | | | | x = 4
[junit] | | dyscope 1 (parent=0, static=5)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | | | | proc1 = process<1>
[junit] | | | | proc2 = process<2>
[junit] | | dyscope 2 (parent=0, static=3)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | Process states
[junit] | | process 654(process<0>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=7, f1:29.2-7 "$wait", scope=1]
[junit] | | process 655(process<1>)
[junit] | | | atomicCount = 1
[junit] | | | call stack
[junit] | | | | Frame[function=p1, location=19, f1:14.15-16 ";", scope=2]
[junit] | | process 656(process<2>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/trade4_0.trace
[junit]
[junit] File name list:
[junit] f0 : civlc-common.h
[junit] f1 : trade4.cvl
[junit]
[junit] Error bound exceeded: search terminated
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 14
[junit] proverCalls : 0
[junit] memory (bytes) : 536870912
[junit] time (s) : 0.3
[junit] maxProcs : 3
[junit] statesInstantiated : 85
[junit] statesSaved : 11
[junit] statesSeen : 11
[junit] statesMatched : 0
[junit] steps : 21
[junit] transitions : 10
[junit]
[junit] The program MAY NOT be correct. See CIVLREP/trade4_log.txt
[junit] CIVL v0.10 of 2014-03-28 -- http://vsl.cis.udel.edu/civl
[junit] Error 0 encountered at depth 3:
[junit] CIVL execution error (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
[junit] Cannot prove assertion holds: $assert((x==0))
[junit] Path condition: true
[junit] Assertion: false
[junit]
[junit] at f1:9.4-11 "$assert".
[junit] State -1:1181015
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<0>
[junit] | | | | __heap = NULL
[junit] | | | | x = 1
[junit] | Process states
[junit] | | process 657(process<0>)
[junit] | | | atomicCount = 1
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=8, f1:9.4-11 "$assert", scope=0]
[junit] | | process 658(process<1>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/atomic0_0.trace
[junit]
[junit] File name list:
[junit] f0 : civlc-common.h
[junit] f1 : atomic0.cvl
[junit]
[junit] Error bound exceeded: search terminated
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 17
[junit] proverCalls : 0
[junit] memory (bytes) : 536870912
[junit] time (s) : 0.39
[junit] maxProcs : 2
[junit] statesInstantiated : 50
[junit] statesSaved : 5
[junit] statesSeen : 5
[junit] statesMatched : 0
[junit] steps : 12
[junit] transitions : 4
[junit]
[junit] The program MAY NOT be correct. See CIVLREP/atomic0_log.txt
[junit] CIVL v0.10 of 2014-03-28 -- http://vsl.cis.udel.edu/civl
[junit] Error 0 encountered at depth 2:
[junit] CIVL execution error (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
[junit] Cannot prove assertion holds: $assert((x==1))
[junit] Path condition: true
[junit] Assertion: false
[junit]
[junit] at f1:9.4-11 "$assert".
[junit] State -1:1181036
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {0,1}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<0>
[junit] | | | | __heap = NULL
[junit] | | | | x = 0
[junit] | | dyscope 1 (parent=0, static=2)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | __heap = NULL
[junit] | Process states
[junit] | | process 659(process<0>)
[junit] | | | atomicCount = 1
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=8, f1:9.4-11 "$assert", scope=0]
[junit] | | process 660(process<1>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=f, location=12, f1:4.2-3 "x", scope=1]
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/atomic1_0.trace
[junit]
[junit] File name list:
[junit] f0 : civlc-common.h
[junit] f1 : atomic1.cvl
[junit]
[junit] Error bound exceeded: search terminated
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 19
[junit] proverCalls : 0
[junit] memory (bytes) : 536870912
[junit] time (s) : 0.49
[junit] maxProcs : 2
[junit] statesInstantiated : 21
[junit] statesSaved : 2
[junit] statesSeen : 2
[junit] statesMatched : 0
[junit] steps : 4
[junit] transitions : 1
[junit]
[junit] The program MAY NOT be correct. See CIVLREP/atomic1_log.txt
[junit] CIVL v0.10 of 2014-03-28 -- http://vsl.cis.udel.edu/civl
[junit] Error 0 encountered at depth 6:
[junit] CIVL execution error (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
[junit] Cannot prove assertion holds: $assert((*(p)==0))
[junit] Path condition: true
[junit] Assertion: false
[junit]
[junit] at f1:16.2-9 "$assert".
[junit] State -1:1181099
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | | | __heap = NULL
[junit] | | | | x = 15
[junit] | | | | p = pointer<scope<0>,2,Ref<1>>
[junit] | Process states
[junit] | | process 661(process<0>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=6, f1:16.2-9 "$assert", scope=0]
[junit] | | process 662(process<1>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/pointerShare1_0.trace
[junit]
[junit] File name list:
[junit] f0 : civlc-common.h
[junit] f1 : pointerShare1.cvl
[junit]
[junit] Error bound exceeded: search terminated
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 23
[junit] proverCalls : 0
[junit] memory (bytes) : 536870912
[junit] time (s) : 0.59
[junit] maxProcs : 2
[junit] statesInstantiated : 63
[junit] statesSaved : 9
[junit] statesSeen : 9
[junit] statesMatched : 1
[junit] steps : 17
[junit] transitions : 9
[junit]
[junit] The program MAY NOT be correct. See CIVLREP/pointerShare1_log.txt
[junit] CIVL v0.10 of 2014-03-28 -- http://vsl.cis.udel.edu/civl
[junit] Error 0 encountered at depth 7:
[junit] CIVL execution error (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
[junit] Cannot prove assertion holds: $assert((*(p)==0))
[junit] Path condition: 0 <= SIZEOF_INT+-1
[junit] Assertion: false
[junit]
[junit] at f1:19.2-9 "$assert".
[junit] State -1:1181169
[junit] | Path condition
[junit] | | 0 <= SIZEOF_INT+-1
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | | | __heap = $heap<(int[1][])<H_p0s0v1i0l0[0:=15]>>
[junit] | | | | x = pointer<scope<0>,1,ArrayElementRef(ArrayElementRef(TupleComponentRef(Ref<1>,0),0),0)>
[junit] | | | | p = pointer<scope<0>,1,ArrayElementRef(ArrayElementRef(TupleComponentRef(Ref<1>,0),0),0)>
[junit] | Process states
[junit] | | process 663(process<0>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=10, f1:19.2-9 "$assert", scope=0]
[junit] | | process 664(process<1>)
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/pointerShare2_0.trace
[junit]
[junit] File name list:
[junit] f0 : civlc-common.h
[junit] f1 : pointerShare2.cvl
[junit]
[junit] Error bound exceeded: search terminated
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 29
[junit] proverCalls : 1
[junit] memory (bytes) : 536870912
[junit] time (s) : 0.69
[junit] maxProcs : 2
[junit] statesInstantiated : 70
[junit] statesSaved : 11
[junit] statesSeen : 10
[junit] statesMatched : 1
[junit] steps : 18
[junit] transitions : 10
[junit]
[junit] The program MAY NOT be correct. See CIVLREP/pointerShare2_log.txt
[junit] ------------- ---------------- ---------------
[junitreport] Processing /Users/tester/work/civl/0.10/r851/junit/data/TESTS-TestSuites.xml to /var/folders/tb/t0f_d_29043c_qts86hdnb1h0000gt/T/null1133086342
[junitreport] Loading stylesheet jar:file:/opt/local/share/java/apache-ant/lib/ant-junit.jar!/org/apache/tools/ant/taskdefs/optional/junit/xsl/junit-frames.xsl
[junitreport] Transform time: 553ms
[junitreport] Deleting: /var/folders/tb/t0f_d_29043c_qts86hdnb1h0000gt/T/null1133086342
test:
[jacoco:report] Loading execution data file /Users/tester/work/civl/0.10/r851/jacoco.exec
[jacoco:report] Writing group "Test Coverage Report for CIVL 0.10 r851" with 183 classes
javadoc:
[mkdir] Created dir: /Users/tester/work/civl/0.10/r851/doc/javadoc
[javadoc] Generating Javadoc
[javadoc] Javadoc execution
[javadoc] Loading source files for package edu.udel.cis.vsl.civl...
[javadoc] Loading source files for package edu.udel.cis.vsl.civl.err...
[javadoc] Loading source files for package edu.udel.cis.vsl.civl.gui...
[javadoc] Loading source files for package edu.udel.cis.vsl.civl.kripke...
[javadoc] Loading source files for package edu.udel.cis.vsl.civl.library...
[javadoc] Loading source files for package edu.udel.cis.vsl.civl.library.IF...
[javadoc] Loading source files for package edu.udel.cis.vsl.civl.library.civlc...
[javadoc] Loading source files for package edu.udel.cis.vsl.civl.library.mpi...
[javadoc] Loading source files for package edu.udel.cis.vsl.civl.library.pthread...
[javadoc] Loading source files for package edu.udel.cis.vsl.civl.library.stdio...
[javadoc] Loading source files for package edu.udel.cis.vsl.civl.library.stdlib...
[javadoc] Loading source files for package edu.udel.cis.vsl.civl.log...
[javadoc] Loading source files for package edu.udel.cis.vsl.civl.model...
[javadoc] Loading source files for package edu.udel.cis.vsl.civl.model.IF...
[javadoc] Loading source files for package edu.udel.cis.vsl.civl.model.IF.expression...
[javadoc] Loading source files for package edu.udel.cis.vsl.civl.model.IF.location...
[javadoc] Loading source files for package edu.udel.cis.vsl.civl.model.IF.statement...
[javadoc] Loading source files for package edu.udel.cis.vsl.civl.model.IF.type...
[javadoc] Loading source files for package edu.udel.cis.vsl.civl.model.IF.variable...
[javadoc] Loading source files for package edu.udel.cis.vsl.civl.model.common...
[javadoc] Loading source files for package edu.udel.cis.vsl.civl.model.common.expression...
[javadoc] Loading source files for package edu.udel.cis.vsl.civl.model.common.location...
[javadoc] Loading source files for package edu.udel.cis.vsl.civl.model.common.statement...
[javadoc] Loading source files for package edu.udel.cis.vsl.civl.model.common.type...
[javadoc] Loading source files for package edu.udel.cis.vsl.civl.model.common.variable...
[javadoc] Loading source files for package edu.udel.cis.vsl.civl.predicate...
[javadoc] Loading source files for package edu.udel.cis.vsl.civl.run...
[javadoc] Loading source files for package edu.udel.cis.vsl.civl.semantics...
[javadoc] Loading source files for package edu.udel.cis.vsl.civl.semantics.IF...
[javadoc] Loading source files for package edu.udel.cis.vsl.civl.state...
[javadoc] Loading source files for package edu.udel.cis.vsl.civl.state.IF...
[javadoc] Loading source files for package edu.udel.cis.vsl.civl.state.immutable...
[javadoc] Loading source files for package edu.udel.cis.vsl.civl.transition...
[javadoc] Loading source files for package edu.udel.cis.vsl.civl.util...
[javadoc] Constructing Javadoc information...
[javadoc] Standard Doclet version 1.7.0_45
[javadoc] Building tree for all the packages and classes...
[javadoc] /Users/tester/work/civl/0.10/r851/src/edu/udel/cis/vsl/civl/gui/package-info.java:8: warning - @author tag has no arguments.
[javadoc] /Users/tester/work/civl/0.10/r851/src/edu/udel/cis/vsl/civl/gui/CIVL_GUI.java:137: warning - @param argument "manager" is not a parameter name.
[javadoc] /Users/tester/work/civl/0.10/r851/src/edu/udel/cis/vsl/civl/kripke/AmpleSetWorker.java:170: warning - @return tag has no arguments.
[javadoc] /Users/tester/work/civl/0.10/r851/src/edu/udel/cis/vsl/civl/kripke/AmpleSetWorker.java:664: warning - @return tag has no arguments.
[javadoc] /Users/tester/work/civl/0.10/r851/src/edu/udel/cis/vsl/civl/kripke/Enabler.java:221: warning - @return tag has no arguments.
[javadoc] /Users/tester/work/civl/0.10/r851/src/edu/udel/cis/vsl/civl/kripke/ScopedEnabler.java:116: warning - @return tag has no arguments.
[javadoc] /Users/tester/work/civl/0.10/r851/src/edu/udel/cis/vsl/civl/kripke/ScopedEnabler.java:206: warning - @return tag has no arguments.
[javadoc] /Users/tester/work/civl/0.10/r851/src/edu/udel/cis/vsl/civl/kripke/ScopedEnabler.java:479: warning - @return tag has no arguments.
[javadoc] /Users/tester/work/civl/0.10/r851/src/edu/udel/cis/vsl/civl/library/IF/LibraryEnabler.java:55: warning - @return tag has no arguments.
[javadoc] /Users/tester/work/civl/0.10/r851/src/edu/udel/cis/vsl/civl/library/Library.java:18: warning - @return tag has no arguments.
[javadoc] /Users/tester/work/civl/0.10/r851/src/edu/udel/cis/vsl/civl/library/civlc/LibcivlcEnabler.java:165: warning - @return tag has no arguments.
[javadoc] /Users/tester/work/civl/0.10/r851/src/edu/udel/cis/vsl/civl/library/civlc/LibcivlcEnabler.java:244: warning - @return tag has no arguments.
[javadoc] /Users/tester/work/civl/0.10/r851/src/edu/udel/cis/vsl/civl/library/civlc/LibcivlcEnabler.java:350: warning - @return tag has no arguments.
[javadoc] /Users/tester/work/civl/0.10/r851/src/edu/udel/cis/vsl/civl/library/civlc/LibcivlcExecutor.java:1079: warning - @return tag has no arguments.
[javadoc] /Users/tester/work/civl/0.10/r851/src/edu/udel/cis/vsl/civl/library/civlc/LibcivlcExecutor.java:1145: warning - @return tag has no arguments.
[javadoc] /Users/tester/work/civl/0.10/r851/src/edu/udel/cis/vsl/civl/library/mpi/LibmpiExecutor.java:80: warning - @return tag has no arguments.
[javadoc] /Users/tester/work/civl/0.10/r851/src/edu/udel/cis/vsl/civl/library/mpi/LibmpiExecutor.java:114: warning - @return tag has no arguments.
[javadoc] /Users/tester/work/civl/0.10/r851/src/edu/udel/cis/vsl/civl/library/stdio/LibstdioExecutor.java:72: warning - @return tag has no arguments.
[javadoc] /Users/tester/work/civl/0.10/r851/src/edu/udel/cis/vsl/civl/model/IF/CIVLFunction.java:216: warning - @return tag has no arguments.
[javadoc] /Users/tester/work/civl/0.10/r851/src/edu/udel/cis/vsl/civl/model/IF/CIVLFunction.java:223: warning - @return tag has no arguments.
[javadoc] /Users/tester/work/civl/0.10/r851/src/edu/udel/cis/vsl/civl/model/IF/CIVLFunction.java:231: warning - @return tag has no arguments.
[javadoc] /Users/tester/work/civl/0.10/r851/src/edu/udel/cis/vsl/civl/model/IF/CIVLSource.java:41: warning - @return tag has no arguments.
[javadoc] /Users/tester/work/civl/0.10/r851/src/edu/udel/cis/vsl/civl/model/IF/Model.java:150: warning - @param argument "The" is not a parameter name.
[javadoc] /Users/tester/work/civl/0.10/r851/src/edu/udel/cis/vsl/civl/model/IF/ModelBuilder.java:42: warning - @param argument "out" is not a parameter name.
[javadoc] /Users/tester/work/civl/0.10/r851/src/edu/udel/cis/vsl/civl/model/IF/ModelBuilder.java:42: warning - @param argument "debug" is not a parameter name.
[javadoc] /Users/tester/work/civl/0.10/r851/src/edu/udel/cis/vsl/civl/model/IF/ModelFactory.java:683: warning - @return tag has no arguments.
[javadoc] /Users/tester/work/civl/0.10/r851/src/edu/udel/cis/vsl/civl/model/IF/ModelFactory.java:706: warning - @return tag has no arguments.
[javadoc] /Users/tester/work/civl/0.10/r851/src/edu/udel/cis/vsl/civl/model/IF/ModelFactory.java:915: warning - @return tag has no arguments.
[javadoc] /Users/tester/work/civl/0.10/r851/src/edu/udel/cis/vsl/civl/model/IF/ModelFactory.java:951: warning - @return tag has no arguments.
[javadoc] /Users/tester/work/civl/0.10/r851/src/edu/udel/cis/vsl/civl/model/IF/ModelFactory.java:1030: warning - @return tag has no arguments.
[javadoc] /Users/tester/work/civl/0.10/r851/src/edu/udel/cis/vsl/civl/model/IF/ModelFactory.java:1041: warning - @return tag has no arguments.
[javadoc] /Users/tester/work/civl/0.10/r851/src/edu/udel/cis/vsl/civl/model/IF/ModelFactory.java:1535: warning - @return tag has no arguments.
[javadoc] /Users/tester/work/civl/0.10/r851/src/edu/udel/cis/vsl/civl/model/IF/ModelFactory.java:514: warning - Tag @link: reference not found: CIVLDynamicType
[javadoc] /Users/tester/work/civl/0.10/r851/src/edu/udel/cis/vsl/civl/model/IF/ModelFactory.java:1250: warning - Tag @link: reference not found: ComonModelFactory#ATOMIC_LOCK_VARIABLE
[javadoc] /Users/tester/work/civl/0.10/r851/src/edu/udel/cis/vsl/civl/model/IF/MPIModelFactory.java:151: warning - @return tag has no arguments.
[javadoc] /Users/tester/work/civl/0.10/r851/src/edu/udel/cis/vsl/civl/model/IF/MPIModelFactory.java:72: warning - @param argument "source" is not a parameter name.
[javadoc] /Users/tester/work/civl/0.10/r851/src/edu/udel/cis/vsl/civl/model/IF/MPIModelFactory.java:144: warning - @param argument "scope" is not a parameter name.
[javadoc] /Users/tester/work/civl/0.10/r851/src/edu/udel/cis/vsl/civl/model/IF/MPIModelFactory.java:186: warning - @param argument "scope" is not a parameter name.
[javadoc] /Users/tester/work/civl/0.10/r851/src/edu/udel/cis/vsl/civl/model/IF/MPIModelFactory.java:186: warning - @param argument "functionCallNode" is not a parameter name.
[javadoc] /Users/tester/work/civl/0.10/r851/src/edu/udel/cis/vsl/civl/model/IF/MPIModelFactory.java:206: warning - @param argument "scope" is not a parameter name.
[javadoc] /Users/tester/work/civl/0.10/r851/src/edu/udel/cis/vsl/civl/model/IF/Scope.java:75: warning - @param argument "A" is not a parameter name.
[javadoc] /Users/tester/work/civl/0.10/r851/src/edu/udel/cis/vsl/civl/model/IF/Scope.java:174: warning - @param argument "des" is not a parameter name.
[javadoc] /Users/tester/work/civl/0.10/r851/src/edu/udel/cis/vsl/civl/model/IF/expression/Expression.java:118: warning - @return tag has no arguments.
[javadoc] /Users/tester/work/civl/0.10/r851/src/edu/udel/cis/vsl/civl/model/IF/expression/LHSExpression.java:40: warning - @return tag has no arguments.
[javadoc] /Users/tester/work/civl/0.10/r851/src/edu/udel/cis/vsl/civl/model/IF/expression/LHSExpression.java:50: warning - @return tag has no arguments.
[javadoc] /Users/tester/work/civl/0.10/r851/src/edu/udel/cis/vsl/civl/model/IF/expression/DynamicTypeOfExpression.java:23: warning - Tag @link: reference not found: CIVLDynamicType
[javadoc] /Users/tester/work/civl/0.10/r851/src/edu/udel/cis/vsl/civl/model/IF/expression/FunctionGuardExpression.java:21: warning - @return tag has no arguments.
[javadoc] /Users/tester/work/civl/0.10/r851/src/edu/udel/cis/vsl/civl/model/IF/expression/FunctionGuardExpression.java:29: warning - @return tag has no arguments.
[javadoc] /Users/tester/work/civl/0.10/r851/src/edu/udel/cis/vsl/civl/model/IF/expression/LHSExpression.java:50: warning - @param argument "scope" is not a parameter name.
[javadoc] /Users/tester/work/civl/0.10/r851/src/edu/udel/cis/vsl/civl/model/IF/expression/SystemGuardExpression.java:18: warning - @return tag has no arguments.
[javadoc] /Users/tester/work/civl/0.10/r851/src/edu/udel/cis/vsl/civl/model/IF/expression/SystemGuardExpression.java:25: warning - @return tag has no arguments.
[javadoc] /Users/tester/work/civl/0.10/r851/src/edu/udel/cis/vsl/civl/model/IF/expression/SystemGuardExpression.java:32: warning - @return tag has no arguments.
[javadoc] /Users/tester/work/civl/0.10/r851/src/edu/udel/cis/vsl/civl/model/IF/expression/WaitGuardExpression.java:15: warning - @return tag has no arguments.
[javadoc] /Users/tester/work/civl/0.10/r851/src/edu/udel/cis/vsl/civl/model/IF/location/Location.java:244: warning - @return tag has no arguments.
[javadoc] /Users/tester/work/civl/0.10/r851/src/edu/udel/cis/vsl/civl/model/IF/location/Location.java:253: warning - @return tag has no arguments.
[javadoc] /Users/tester/work/civl/0.10/r851/src/edu/udel/cis/vsl/civl/model/IF/location/Location.java:261: warning - @return tag has no arguments.
[javadoc] /Users/tester/work/civl/0.10/r851/src/edu/udel/cis/vsl/civl/model/IF/location/Location.java:273: warning - @return tag has no arguments.
[javadoc] /Users/tester/work/civl/0.10/r851/src/edu/udel/cis/vsl/civl/model/IF/location/Location.java:244: warning - @return tag cannot be used in method with void return type.
[javadoc] /Users/tester/work/civl/0.10/r851/src/edu/udel/cis/vsl/civl/model/IF/location/Location.java:261: warning - @return tag cannot be used in method with void return type.
[javadoc] /Users/tester/work/civl/0.10/r851/src/edu/udel/cis/vsl/civl/model/IF/statement/Statement.java:179: warning - @return tag has no arguments.
[javadoc] /Users/tester/work/civl/0.10/r851/src/edu/udel/cis/vsl/civl/model/IF/statement/Statement.java:186: warning - @return tag has no arguments.
[javadoc] /Users/tester/work/civl/0.10/r851/src/edu/udel/cis/vsl/civl/model/IF/statement/CallOrSpawnStatement.java:73: warning - @return tag has no arguments.
[javadoc] /Users/tester/work/civl/0.10/r851/src/edu/udel/cis/vsl/civl/model/IF/statement/MallocStatement.java:76: warning - @return tag has no arguments.
[javadoc] /Users/tester/work/civl/0.10/r851/src/edu/udel/cis/vsl/civl/model/IF/statement/MPIBarrierStatement.java:25: warning - @return tag has no arguments.
[javadoc] /Users/tester/work/civl/0.10/r851/src/edu/udel/cis/vsl/civl/model/IF/type/CIVLType.java:52: warning - Tag @link: reference not found: PrimitiveTypeKind.VOID
[javadoc] /Users/tester/work/civl/0.10/r851/src/edu/udel/cis/vsl/civl/model/IF/type/CIVLEnumType.java:17: warning - @return tag has no arguments.
[javadoc] /Users/tester/work/civl/0.10/r851/src/edu/udel/cis/vsl/civl/model/IF/type/CIVLType.java:52: warning - Tag @link: reference not found: PrimitiveTypeKind.VOID
[javadoc] /Users/tester/work/civl/0.10/r851/src/edu/udel/cis/vsl/civl/model/IF/variable/Variable.java:119: warning - @return tag has no arguments.
[javadoc] /Users/tester/work/civl/0.10/r851/src/edu/udel/cis/vsl/civl/model/common/CommonIdentifier.java:26: warning - @param argument "name" is not a parameter name.
[javadoc] /Users/tester/work/civl/0.10/r851/src/edu/udel/cis/vsl/civl/model/common/CommonModelFactory.java:2366: warning - @return tag has no arguments.
[javadoc] /Users/tester/work/civl/0.10/r851/src/edu/udel/cis/vsl/civl/model/IF/ModelFactory.java:514: warning - Tag @link: reference not found: CIVLDynamicType
[javadoc] /Users/tester/work/civl/0.10/r851/src/edu/udel/cis/vsl/civl/model/common/CommonModelFactory.java:1338: warning - @param argument "function" is not a parameter name.
[javadoc] /Users/tester/work/civl/0.10/r851/src/edu/udel/cis/vsl/civl/model/IF/ModelFactory.java:1250: warning - Tag @link: reference not found: ComonModelFactory#ATOMIC_LOCK_VARIABLE
[javadoc] /Users/tester/work/civl/0.10/r851/src/edu/udel/cis/vsl/civl/model/common/CommonMPIModelFactory.java:89: warning - @param argument "factory" is not a parameter name.
[javadoc] /Users/tester/work/civl/0.10/r851/src/edu/udel/cis/vsl/civl/model/common/CommonMPIModelFactory.java:108: warning - @param argument "scope" is not a parameter name.
[javadoc] /Users/tester/work/civl/0.10/r851/src/edu/udel/cis/vsl/civl/model/common/CommonMPIModelFactory.java:108: warning - @param argument "functionCallNode" is not a parameter name.
[javadoc] /Users/tester/work/civl/0.10/r851/src/edu/udel/cis/vsl/civl/model/common/CommonMPIModelFactory.java:135: warning - @param argument "scope" is not a parameter name.
[javadoc] /Users/tester/work/civl/0.10/r851/src/edu/udel/cis/vsl/civl/model/common/CommonMPIModelFactory.java:135: warning - @param argument "functionCallNode" is not a parameter name.
[javadoc] /Users/tester/work/civl/0.10/r851/src/edu/udel/cis/vsl/civl/model/common/CommonMPIModelFactory.java:194: warning - @param argument "scope" is not a parameter name.
[javadoc] /Users/tester/work/civl/0.10/r851/src/edu/udel/cis/vsl/civl/model/common/CommonMPIModelFactory.java:194: warning - @param argument "functionCallNode" is not a parameter name.
[javadoc] /Users/tester/work/civl/0.10/r851/src/edu/udel/cis/vsl/civl/model/common/CommonMPIModelFactory.java:221: warning - @param argument "scope" is not a parameter name.
[javadoc] /Users/tester/work/civl/0.10/r851/src/edu/udel/cis/vsl/civl/model/common/CommonMPIModelFactory.java:221: warning - @param argument "functionCallNode" is not a parameter name.
[javadoc] /Users/tester/work/civl/0.10/r851/src/edu/udel/cis/vsl/civl/model/common/CommonScope.java:148: warning - @param argument "A" is not a parameter name.
[javadoc] /Users/tester/work/civl/0.10/r851/src/edu/udel/cis/vsl/civl/model/common/FunctionTranslator.java:1187: warning - @return tag has no arguments.
[javadoc] /Users/tester/work/civl/0.10/r851/src/edu/udel/cis/vsl/civl/model/common/MPIFunctionTranslator.java:407: warning - @return tag has no arguments.
[javadoc] /Users/tester/work/civl/0.10/r851/src/edu/udel/cis/vsl/civl/model/common/expression/CommonBooleanLiteralExpression.java:30: warning - @param argument "The" is not a parameter name.
[javadoc] /Users/tester/work/civl/0.10/r851/src/edu/udel/cis/vsl/civl/model/common/expression/CommonBooleanLiteralExpression.java:46: warning - @param argument "The" is not a parameter name.
[javadoc] /Users/tester/work/civl/0.10/r851/src/edu/udel/cis/vsl/civl/model/common/expression/CommonDotExpression.java:37: warning - @param argument "field" is not a parameter name.
[javadoc] /Users/tester/work/civl/0.10/r851/src/edu/udel/cis/vsl/civl/model/common/statement/CommonAtomBranchStatement.java:45: warning - @param argument "atomicKind" is not a parameter name.
[javadoc] /Users/tester/work/civl/0.10/r851/src/edu/udel/cis/vsl/civl/model/common/statement/CommonAtomicLockAssignStatement.java:51: warning - @param argument "atomicKind" is not a parameter name.
[javadoc] /Users/tester/work/civl/0.10/r851/src/edu/udel/cis/vsl/civl/model/common/statement/CommonCallStatement.java:52: warning - @param argument "function" is not a parameter name.
[javadoc] /Users/tester/work/civl/0.10/r851/src/edu/udel/cis/vsl/civl/model/common/statement/CommonIfElseBranchStatement.java:36: warning - @param argument "isTrue" is not a parameter name.
[javadoc] /Users/tester/work/civl/0.10/r851/src/edu/udel/cis/vsl/civl/model/IF/type/CIVLType.java:52: warning - Tag @link: reference not found: PrimitiveTypeKind.VOID
[javadoc] /Users/tester/work/civl/0.10/r851/src/edu/udel/cis/vsl/civl/model/IF/type/CIVLType.java:52: warning - Tag @link: reference not found: PrimitiveTypeKind.VOID
[javadoc] /Users/tester/work/civl/0.10/r851/src/edu/udel/cis/vsl/civl/model/IF/type/CIVLType.java:52: warning - Tag @link: reference not found: PrimitiveTypeKind.VOID
[javadoc] /Users/tester/work/civl/0.10/r851/src/edu/udel/cis/vsl/civl/model/IF/type/CIVLType.java:52: warning - Tag @link: reference not found: PrimitiveTypeKind.VOID
[javadoc] /Users/tester/work/civl/0.10/r851/src/edu/udel/cis/vsl/civl/model/IF/type/CIVLType.java:52: warning - Tag @link: reference not found: PrimitiveTypeKind.VOID
[javadoc] /Users/tester/work/civl/0.10/r851/src/edu/udel/cis/vsl/civl/model/IF/type/CIVLType.java:52: warning - Tag @link: reference not found: PrimitiveTypeKind.VOID
[javadoc] /Users/tester/work/civl/0.10/r851/src/edu/udel/cis/vsl/civl/model/common/type/CommonPrimitiveType.java:64: warning - @param argument "The" is not a parameter name.
[javadoc] /Users/tester/work/civl/0.10/r851/src/edu/udel/cis/vsl/civl/model/IF/type/CIVLType.java:52: warning - Tag @link: reference not found: PrimitiveTypeKind.VOID
[javadoc] /Users/tester/work/civl/0.10/r851/src/edu/udel/cis/vsl/civl/model/IF/type/CIVLType.java:52: warning - Tag @link: reference not found: PrimitiveTypeKind.VOID
[javadoc] /Users/tester/work/civl/0.10/r851/src/edu/udel/cis/vsl/civl/predicate/Deadlock.java:86: warning - @param argument "evaluator" is not a parameter name.
[javadoc] /Users/tester/work/civl/0.10/r851/src/edu/udel/cis/vsl/civl/predicate/Deadlock.java:86: warning - @param argument "prover" is not a parameter name.
[javadoc] /Users/tester/work/civl/0.10/r851/src/edu/udel/cis/vsl/civl/run/UserInterface.java:791: warning - @return tag has no arguments.
[javadoc] /Users/tester/work/civl/0.10/r851/src/edu/udel/cis/vsl/civl/semantics/CommonEvaluator.java:1010: warning - @return tag has no arguments.
[javadoc] /Users/tester/work/civl/0.10/r851/src/edu/udel/cis/vsl/civl/semantics/CommonEvaluator.java:1576: warning - @return tag has no arguments.
[javadoc] /Users/tester/work/civl/0.10/r851/src/edu/udel/cis/vsl/civl/semantics/CommonEvaluator.java:2003: warning - @return tag has no arguments.
[javadoc] /Users/tester/work/civl/0.10/r851/src/edu/udel/cis/vsl/civl/semantics/IF/Evaluator.java:113: warning - @return tag has no arguments.
[javadoc] /Users/tester/work/civl/0.10/r851/src/edu/udel/cis/vsl/civl/semantics/IF/Evaluator.java:150: warning - @return tag has no arguments.
[javadoc] /Users/tester/work/civl/0.10/r851/src/edu/udel/cis/vsl/civl/semantics/IF/Evaluator.java:182: warning - @return tag has no arguments.
[javadoc] /Users/tester/work/civl/0.10/r851/src/edu/udel/cis/vsl/civl/semantics/CommonExecutor.java:679: warning - @return tag has no arguments.
[javadoc] /Users/tester/work/civl/0.10/r851/src/edu/udel/cis/vsl/civl/semantics/CommonExecutor.java:210: warning - @return tag has no arguments.
[javadoc] /Users/tester/work/civl/0.10/r851/src/edu/udel/cis/vsl/civl/semantics/CommonExecutor.java:346: warning - @return tag has no arguments.
[javadoc] /Users/tester/work/civl/0.10/r851/src/edu/udel/cis/vsl/civl/semantics/CommonExecutor.java:420: warning - @return tag has no arguments.
[javadoc] /Users/tester/work/civl/0.10/r851/src/edu/udel/cis/vsl/civl/semantics/IF/Executor.java:116: warning - @return tag has no arguments.
[javadoc] /Users/tester/work/civl/0.10/r851/src/edu/udel/cis/vsl/civl/semantics/IF/Executor.java:143: warning - @return tag has no arguments.
[javadoc] /Users/tester/work/civl/0.10/r851/src/edu/udel/cis/vsl/civl/semantics/CommonExecutor.java:162: warning - @param argument "model" is not a parameter name.
[javadoc] /Users/tester/work/civl/0.10/r851/src/edu/udel/cis/vsl/civl/semantics/CommonExecutor.java:162: warning - @param argument "universe" is not a parameter name.
[javadoc] /Users/tester/work/civl/0.10/r851/src/edu/udel/cis/vsl/civl/semantics/CommonExecutor.java:162: warning - @param argument "prover" is not a parameter name.
[javadoc] /Users/tester/work/civl/0.10/r851/src/edu/udel/cis/vsl/civl/semantics/CommonExecutor.java:192: warning - @param argument "model" is not a parameter name.
[javadoc] /Users/tester/work/civl/0.10/r851/src/edu/udel/cis/vsl/civl/semantics/CommonExecutor.java:192: warning - @param argument "universe" is not a parameter name.
[javadoc] /Users/tester/work/civl/0.10/r851/src/edu/udel/cis/vsl/civl/semantics/CommonExecutor.java:192: warning - @param argument "prover" is not a parameter name.
[javadoc] /Users/tester/work/civl/0.10/r851/src/edu/udel/cis/vsl/civl/semantics/MPIExecutor.java:56: warning - @param argument "model" is not a parameter name.
[javadoc] /Users/tester/work/civl/0.10/r851/src/edu/udel/cis/vsl/civl/semantics/MPIExecutor.java:56: warning - @param argument "universe" is not a parameter name.
[javadoc] /Users/tester/work/civl/0.10/r851/src/edu/udel/cis/vsl/civl/semantics/MPIExecutor.java:56: warning - @param argument "prover" is not a parameter name.
[javadoc] /Users/tester/work/civl/0.10/r851/src/edu/udel/cis/vsl/civl/semantics/IF/Evaluator.java:150: warning - @param argument "assumption" is not a parameter name.
[javadoc] /Users/tester/work/civl/0.10/r851/src/edu/udel/cis/vsl/civl/state/IF/State.java:253: warning - @param argument "variable" is not a parameter name.
[javadoc] /Users/tester/work/civl/0.10/r851/src/edu/udel/cis/vsl/civl/state/IF/State.java:253: warning - @param argument "scopeID" is not a parameter name.
[javadoc] /Users/tester/work/civl/0.10/r851/src/edu/udel/cis/vsl/civl/state/IF/StateFactory.java:115: warning - @param argument "scopeID" is not a parameter name.
[javadoc] /Users/tester/work/civl/0.10/r851/src/edu/udel/cis/vsl/civl/state/immutable/ImmutableStateFactory.java:799: warning - @return tag has no arguments.
[javadoc] /Users/tester/work/civl/0.10/r851/src/edu/udel/cis/vsl/civl/state/immutable/ImmutableStateFactory.java:401: warning - @return tag has no arguments.
[javadoc] /Users/tester/work/civl/0.10/r851/src/edu/udel/cis/vsl/civl/transition/Transition.java:61: warning - @param argument "The" is not a parameter name.
[javadoc] /Users/tester/work/civl/0.10/r851/src/edu/udel/cis/vsl/civl/transition/Transition.java:69: warning - @param argument "The" is not a parameter name.
[javadoc] /Users/tester/work/civl/0.10/r851/src/edu/udel/cis/vsl/civl/util/Transmuter.java:57: warning - @param argument "m" is not a parameter name.
[javadoc] /Users/tester/work/civl/0.10/r851/src/edu/udel/cis/vsl/civl/library/pthread/package-info.java:8: warning - @author tag has no arguments.
[javadoc] Building index for all the packages and classes...
[javadoc] javadoc: error - Error while reading file /Users/tester/work/civl/0.10/r851/src/overview.html
[javadoc] Building index for all classes...
[javadoc] Generating /Users/tester/work/civl/0.10/r851/doc/javadoc/help-doc.html...
[javadoc] 1 error
[javadoc] 135 warnings
bench-compile:
[javac] Compiling 5 source files to /Users/tester/work/civl/0.10/r851/bin
all:
BUILD SUCCESSFUL
Total time: 1 minute 41 seconds
Stderr: