Path: . Working Copy Root Path: /home/svn/work/civl/1.0/r2265 URL: svn://vsl.cis.udel.edu/civl/tags/1.0 Relative URL: ^/tags/1.0 Repository Root: svn://vsl.cis.udel.edu/civl Repository UUID: fb995dde-84ed-4084-dfe6-e5aef3e2452c Revision: 2265 Node Kind: directory Schedule: normal Last Changed Author: zmanchun Last Changed Rev: 2265 Last Changed Date: 2015-04-18 11:37:42 -0400 (Sat, 18 Apr 2015)
Stdout:
Buildfile: /home/svn/work/civl/1.0/r2265/build.xml
checkCommandParserChanges:
CommandParser:
[move] Moving 1 file to /home/svn/work/civl/1.0/r2265/src/edu/udel/cis/vsl/civl/run/common
[move] Moving 1 file to /home/svn/work/civl/1.0/r2265/src/edu/udel/cis/vsl/civl/run/common
[move] Moving 1 file to /home/svn/work/civl/1.0/r2265/src/edu/udel/cis/vsl/civl/run/common
[move] Moving 1 file to /home/svn/work/civl/1.0/r2265/src/edu/udel/cis/vsl/civl/run/common
compile:
[mkdir] Created dir: /home/svn/work/civl/1.0/r2265/bin
[javac] Compiling 401 source files to /home/svn/work/civl/1.0/r2265/bin
[javac] Creating empty /home/svn/work/civl/1.0/r2265/bin/edu/udel/cis/vsl/civl/state/IF/package-info.class
[javac] Creating empty /home/svn/work/civl/1.0/r2265/bin/edu/udel/cis/vsl/civl/library/common/package-info.class
[javac] Creating empty /home/svn/work/civl/1.0/r2265/bin/edu/udel/cis/vsl/civl/kripke/IF/package-info.class
[javac] Creating empty /home/svn/work/civl/1.0/r2265/bin/edu/udel/cis/vsl/civl/library/seq/package-info.class
[javac] Creating empty /home/svn/work/civl/1.0/r2265/bin/edu/udel/cis/vsl/civl/library/time/package-info.class
[javac] Creating empty /home/svn/work/civl/1.0/r2265/bin/edu/udel/cis/vsl/civl/model/IF/type/package-info.class
[javac] Creating empty /home/svn/work/civl/1.0/r2265/bin/edu/udel/cis/vsl/civl/dynamic/IF/package-info.class
[javac] Creating empty /home/svn/work/civl/1.0/r2265/bin/edu/udel/cis/vsl/civl/library/pointer/package-info.class
[javac] Creating empty /home/svn/work/civl/1.0/r2265/bin/edu/udel/cis/vsl/civl/model/IF/expression/package-info.class
[javac] Creating empty /home/svn/work/civl/1.0/r2265/bin/edu/udel/cis/vsl/civl/library/concurrency/package-info.class
[javac] Creating empty /home/svn/work/civl/1.0/r2265/bin/edu/udel/cis/vsl/civl/util/IF/package-info.class
[javac] Creating empty /home/svn/work/civl/1.0/r2265/bin/edu/udel/cis/vsl/civl/library/pthread/package-info.class
[javac] Creating empty /home/svn/work/civl/1.0/r2265/bin/edu/udel/cis/vsl/civl/predicate/IF/package-info.class
[javac] Creating empty /home/svn/work/civl/1.0/r2265/bin/edu/udel/cis/vsl/civl/library/bundle/package-info.class
[javac] Creating empty /home/svn/work/civl/1.0/r2265/bin/edu/udel/cis/vsl/civl/transform/IF/package-info.class
[javac] Creating empty /home/svn/work/civl/1.0/r2265/bin/edu/udel/cis/vsl/civl/model/IF/variable/package-info.class
[javac] Creating empty /home/svn/work/civl/1.0/r2265/bin/edu/udel/cis/vsl/civl/gui/common/package-info.class
[javac] Creating empty /home/svn/work/civl/1.0/r2265/bin/edu/udel/cis/vsl/civl/config/IF/package-info.class
[javac] Creating empty /home/svn/work/civl/1.0/r2265/bin/edu/udel/cis/vsl/civl/library/string/package-info.class
[javac] Creating empty /home/svn/work/civl/1.0/r2265/bin/edu/udel/cis/vsl/civl/model/IF/statement/package-info.class
[javac] Creating empty /home/svn/work/civl/1.0/r2265/bin/edu/udel/cis/vsl/civl/library/asserts/package-info.class
[javac] Creating empty /home/svn/work/civl/1.0/r2265/bin/edu/udel/cis/vsl/civl/library/domain/package-info.class
[javac] Creating empty /home/svn/work/civl/1.0/r2265/bin/edu/udel/cis/vsl/civl/gui/IF/package-info.class
[javac] Creating empty /home/svn/work/civl/1.0/r2265/bin/edu/udel/cis/vsl/civl/library/scope/package-info.class
[javac] Creating empty /home/svn/work/civl/1.0/r2265/bin/edu/udel/cis/vsl/civl/model/IF/location/package-info.class
[javac] Creating empty /home/svn/work/civl/1.0/r2265/bin/edu/udel/cis/vsl/civl/model/IF/package-info.class
[javac] Creating empty /home/svn/work/civl/1.0/r2265/bin/edu/udel/cis/vsl/civl/run/IF/package-info.class
[javac] Creating empty /home/svn/work/civl/1.0/r2265/bin/edu/udel/cis/vsl/civl/library/comm/package-info.class
[javac] Creating empty /home/svn/work/civl/1.0/r2265/bin/edu/udel/cis/vsl/civl/package-info.class
[javac] Creating empty /home/svn/work/civl/1.0/r2265/bin/edu/udel/cis/vsl/civl/library/civlc/package-info.class
[javac] Creating empty /home/svn/work/civl/1.0/r2265/bin/edu/udel/cis/vsl/civl/semantics/IF/package-info.class
[javac] Creating empty /home/svn/work/civl/1.0/r2265/bin/edu/udel/cis/vsl/civl/log/IF/package-info.class
[copy] Copying 22 files to /home/svn/work/civl/1.0/r2265/bin/include
jar:
[jar] Building jar: /home/svn/work/civl/1.0/r2265/civl.jar
test-init:
[mkdir] Created dir: /home/svn/work/civl/1.0/r2265/junit
[mkdir] Created dir: /home/svn/work/civl/1.0/r2265/junit/data
[mkdir] Created dir: /home/svn/work/civl/1.0/r2265/junit/reports
[mkdir] Created dir: /home/svn/work/civl/1.0/r2265/bin-test/regress
test-compile:
[javac] Compiling 19 source files to /home/svn/work/civl/1.0/r2265/bin-test/regress
test-run:
[jacoco:coverage] Enhancing junit with coverage
[junit] Testsuite: edu.udel.cis.vsl.civl.ArithmeticTest
[junit] Tests run: 23, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 39.445 sec
[junit]
[junit] ------------- Standard Output ---------------
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl verify examples/arithmetic/derivative.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 4.93
[junit] memory (bytes) : 111673344
[junit] max process count : 1
[junit] states : 76
[junit] states saved : 51
[junit] state matches : 0
[junit] transitions : 75
[junit] trace steps : 45
[junit] valid calls : 142
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 11
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl verify -inputBOUND=3 examples/arithmetic/matmat.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 9.28
[junit] memory (bytes) : 179830784
[junit] max process count : 1
[junit] states : 12306
[junit] states saved : 9499
[junit] state matches : 0
[junit] transitions : 12305
[junit] trace steps : 9356
[junit] valid calls : 10895
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 46
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl verify examples/arithmetic/algebra.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.41
[junit] memory (bytes) : 179830784
[junit] max process count : 1
[junit] states : 16
[junit] states saved : 2
[junit] state matches : 0
[junit] transitions : 15
[junit] trace steps : 1
[junit] valid calls : 4
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 0
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] Error 0 encountered at depth 1:
[junit] CIVL execution error in p0 (id = 0) (kind: DIVISION_BY_ZERO, certainty: PROVEABLE)
[junit] at divisionBad.cvl:12.13-16 "x/y":
[junit] Division by zero
[junit]
[junit] Call stacks:
[junit]
[junit] process p0 (id=0):
[junit] _CIVL_system at divisionBad.cvl:12.2-16 "double z = x/y"
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/divisionBad_0.trace
[junit] Terminating search after finding 1 violation.
[junit]
[junit] === Command ===
[junit] civl verify examples/arithmetic/divisionBad.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.26
[junit] memory (bytes) : 179830784
[junit] max process count : 0
[junit] states : 2
[junit] states saved : 1
[junit] state matches : 0
[junit] transitions : 3
[junit] trace steps : 0
[junit] valid calls : 2
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 1
[junit]
[junit] === Result ===
[junit] The program MAY NOT be correct. See CIVLREP/divisionBad_log.txt
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] Error 0 encountered at depth 3:
[junit] CIVL execution error in p0(id=0) (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
[junit] at sqrtBad1.cvl:11.2-18 "assert(y >= 1.1)":
[junit]
[junit] Context: 0==SQRT(X0)
[junit]
[junit] Assertion: assert((1.1<=y))
[junit] -> 11/10<=SQRT(X0)+1
[junit] -> 0<=SQRT(X0)+-1/10
[junit]
[junit] Call stacks:
[junit]
[junit] process p0 (id=0):
[junit] _CIVL_system at sqrtBad1.cvl:11.2-8 "assert"
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/sqrtBad1_0.trace
[junit] Terminating search after finding 1 violation.
[junit]
[junit] === Command ===
[junit] civl verify examples/arithmetic/sqrtBad1.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 3.63
[junit] memory (bytes) : 180355072
[junit] max process count : 1
[junit] states : 9
[junit] states saved : 3
[junit] state matches : 0
[junit] transitions : 10
[junit] trace steps : 2
[junit] valid calls : 11
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 4
[junit]
[junit] === Result ===
[junit] The program MAY NOT be correct. See CIVLREP/sqrtBad1_log.txt
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] Argument x should be greater than 0.
[junit] Error 0 encountered at depth 3:
[junit] CIVL execution error in p0(id=0) (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
[junit] at math.cvl:908.2-57 "$assert(x >= 0, ... )":
[junit]
[junit] Context: true
[junit]
[junit] Assertion: $assert((0.0<=x), &((_anon_0)[0]))
[junit] -> 0<=X0
[junit]
[junit] Call stacks:
[junit]
[junit] process p0 (id=0):
[junit] sqrt at math.cvl:908.2-9 "$assert" called from
[junit] _CIVL_system at sqrtBad2.cvl:7.13-17 "sqrt"
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/sqrtBad2_0.trace
[junit] Terminating search after finding 1 violation.
[junit]
[junit] === Command ===
[junit] civl verify examples/arithmetic/sqrtBad2.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 2.15
[junit] memory (bytes) : 254279680
[junit] max process count : 1
[junit] states : 4
[junit] states saved : 3
[junit] state matches : 0
[junit] transitions : 4
[junit] trace steps : 2
[junit] valid calls : 2
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 1
[junit]
[junit] === Result ===
[junit] The program MAY NOT be correct. See CIVLREP/sqrtBad2_log.txt
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] Error 0 encountered at depth 4:
[junit] CIVL execution error in p0(id=0) (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
[junit] at sqrtBad1.cvl:11.2-18 "assert(y >= 1.1)":
[junit]
[junit] Context: true
[junit]
[junit] Assertion: assert((1.1<=y))
[junit] -> 11/10<=1
[junit] -> false
[junit]
[junit] Call stacks:
[junit]
[junit] process p0 (id=0):
[junit] _CIVL_system at sqrtBad1.cvl:11.2-8 "assert"
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/sqrtBad1_0.trace
[junit] Terminating search after finding 1 violation.
[junit]
[junit] === Command ===
[junit] civl verify -DMATH_ELABORATE_ASSUMPTIONS examples/arithmetic/sqrtBad1.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 1.8
[junit] memory (bytes) : 254279680
[junit] max process count : 1
[junit] states : 9
[junit] states saved : 4
[junit] state matches : 0
[junit] transitions : 10
[junit] trace steps : 3
[junit] valid calls : 11
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 3
[junit]
[junit] === Result ===
[junit] The program MAY NOT be correct. See CIVLREP/sqrtBad1_log.txt
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl verify examples/arithmetic/laplace.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 1.15
[junit] memory (bytes) : 254279680
[junit] max process count : 1
[junit] states : 193
[junit] states saved : 110
[junit] state matches : 0
[junit] transitions : 192
[junit] trace steps : 109
[junit] valid calls : 157
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 7
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] Running random simulation with seed 1429371651790 ...
[junit] Error 0:
[junit] CIVL execution error in p0 (id = 0) (kind: DIVISION_BY_ZERO, certainty: PROVEABLE)
[junit] at div0.cvl:3.10-13 "1/0":
[junit] Division by zero
[junit]
[junit] Call stacks:
[junit]
[junit] process p0 (id=0):
[junit] _CIVL_system at div0.cvl:3.2-13 "int x = 1/0"
[junit]
[junit] Trace ends after 1 transitions.
[junit] Violation(s) found.
[junit]
[junit] === Command ===
[junit] civl run examples/arithmetic/div0.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.05
[junit] memory (bytes) : 254279680
[junit] max process count : 0
[junit] states : 1
[junit] states Saved : 1
[junit] seed : 1429371651790
[junit] valid calls : 3
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 0
[junit]
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] verify -echo examples/arithmetic/mathematical.cvl
[junit]
[junit] y=1
[junit] z=1
[junit]
[junit] === Command ===
[junit] civl verify -echo examples/arithmetic/mathematical.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 2.78
[junit] memory (bytes) : 254279680
[junit] max process count : 1
[junit] states : 16
[junit] states saved : 8
[junit] state matches : 0
[junit] transitions : 15
[junit] trace steps : 5
[junit] valid calls : 18
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 6
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl verify -inputB=10 examples/arithmetic/mean.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 1.39
[junit] memory (bytes) : 254279680
[junit] max process count : 1
[junit] states : 263
[junit] states saved : 172
[junit] state matches : 0
[junit] transitions : 262
[junit] trace steps : 153
[junit] valid calls : 289
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 37
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl verify examples/arithmetic/sqrt.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 2.4
[junit] memory (bytes) : 292552704
[junit] max process count : 1
[junit] states : 50
[junit] states saved : 29
[junit] state matches : 0
[junit] transitions : 49
[junit] trace steps : 26
[junit] valid calls : 19
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 7
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl verify -inputB=10 examples/arithmetic/assoc.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.94
[junit] memory (bytes) : 292552704
[junit] max process count : 1
[junit] states : 74
[junit] states saved : 58
[junit] state matches : 0
[junit] transitions : 73
[junit] trace steps : 38
[junit] valid calls : 132
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 40
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl verify examples/arithmetic/division.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.14
[junit] memory (bytes) : 292552704
[junit] max process count : 1
[junit] states : 7
[junit] states saved : 2
[junit] state matches : 0
[junit] transitions : 6
[junit] trace steps : 1
[junit] valid calls : 2
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 1
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] Error 0 encountered at depth 73:
[junit] CIVL execution error in p0 (id = 0) (kind: OUT_OF_BOUNDS, certainty: PROVEABLE)
[junit] at matmatBad.cvl:55.34-41 "A[i][k]":
[junit] Out of bounds array index:
[junit] index = 1
[junit] length = 1
[junit]
[junit] Call stacks:
[junit]
[junit] process p0 (id=0):
[junit] rowdist at matmatBad.cvl:55.14-21 "D[i][j]" called from
[junit] _CIVL_system at matmatBad.cvl:65.2-9 "rowdist"
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/matmatBad_0.trace
[junit] Terminating search after finding 1 violation.
[junit]
[junit] === Command ===
[junit] civl verify -inputBOUND=3 examples/arithmetic/matmatBad.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.9
[junit] memory (bytes) : 292552704
[junit] max process count : 1
[junit] states : 163
[junit] states saved : 116
[junit] state matches : 0
[junit] transitions : 163
[junit] trace steps : 109
[junit] valid calls : 198
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 27
[junit]
[junit] === Result ===
[junit] The program MAY NOT be correct. See CIVLREP/matmatBad_log.txt
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] Error 0 encountered at depth 13:
[junit] CIVL execution error in p0(id=0) (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
[junit] at meanBad.cvl:30.2-29 "$assert((result1==result2))":
[junit]
[junit] Context: true
[junit]
[junit] Assertion: $assert((result1==result2))
[junit] -> 1/2*X1[1]+1/2*X1[0]==1/2*X1[1]
[junit] -> 0==X1[0]
[junit]
[junit] Call stacks:
[junit]
[junit] process p0 (id=0):
[junit] _CIVL_system at meanBad.cvl:30.2-9 "$assert"
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/meanBad_0.trace
[junit] Restricting search depth to 12
[junit]
[junit] === Command ===
[junit] civl verify -inputB=10 -min examples/arithmetic/meanBad.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.45
[junit] memory (bytes) : 292552704
[junit] max process count : 1
[junit] states : 44
[junit] states saved : 30
[junit] state matches : 0
[junit] transitions : 43
[junit] trace steps : 23
[junit] valid calls : 73
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 19
[junit]
[junit] === Result ===
[junit] The program MAY NOT be correct. See CIVLREP/meanBad_log.txt
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl verify examples/arithmetic/diffusion.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.15
[junit] memory (bytes) : 292552704
[junit] max process count : 1
[junit] states : 71
[junit] states saved : 37
[junit] state matches : 0
[junit] transitions : 70
[junit] trace steps : 36
[junit] valid calls : 8
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 0
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl verify -DMATH_ELABORATE_ASSUMPTIONS examples/arithmetic/sqrt.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 1.38
[junit] memory (bytes) : 363331584
[junit] max process count : 1
[junit] states : 57
[junit] states saved : 33
[junit] state matches : 0
[junit] transitions : 56
[junit] trace steps : 29
[junit] valid calls : 24
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 7
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl verify examples/arithmetic/quadratic1.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.24
[junit] memory (bytes) : 363331584
[junit] max process count : 1
[junit] states : 8
[junit] states saved : 3
[junit] state matches : 0
[junit] transitions : 7
[junit] trace steps : 1
[junit] valid calls : 11
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 9
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] X=(X0*X5*X6*X7+X1*X6*X7+X2*X7+X3+X8)/(X5*X6*X7), Y=(-1*(((X0*X5*X6*X7+X1*X6*X7+X2*X7+X3+X8) div (X5*X6*X7))*X5*X6*X7)+X0*X5*X6*X7+X1*X6*X7+X2*X7+X3+X8)/(X6*X7), Z=(-1*(((X0*X5*X6*X7+X1*X6*X7+X2*X7+X3+X8) div (X5*X6*X7))*X5*X6*X7)+X0*X5*X6*X7+-1*(((-1*(((X0*X5*X6*X7+X1*X6*X7+X2*X7+X3+X8) div (X5*X6*X7))*X5*X6*X7)+X0*X5*X6*X7+X1*X6*X7+X2*X7+X3+X8) div (X6*X7))*X6*X7)+X1*X6*X7+X2*X7+X3+X8)/X7, W=-1*(((X0*X5*X6*X7+X1*X6*X7+X2*X7+X3+X8) div (X5*X6*X7))*X5*X6*X7)+X0*X5*X6*X7+-1*(((-1*(((X0*X5*X6*X7+X1*X6*X7+X2*X7+X3+X8) div (X5*X6*X7))*X5*X6*X7)+X0*X5*X6*X7+X1*X6*X7+X2*X7+X3+X8) div (X6*X7))*X6*X7)+X1*X6*X7+-1*(((-1*(((X0*X5*X6*X7+X1*X6*X7+X2*X7+X3+X8) div (X5*X6*X7))*X5*X6*X7)+X0*X5*X6*X7+-1*(((-1*(((X0*X5*X6*X7+X1*X6*X7+X2*X7+X3+X8) div (X5*X6*X7))*X5*X6*X7)+X0*X5*X6*X7+X1*X6*X7+X2*X7+X3+X8) div (X6*X7))*X6*X7)+X1*X6*X7+X2*X7+X3+X8) div X7)*X7)+X2*X7+X3+X8
[junit]
[junit] === Command ===
[junit] civl verify examples/arithmetic/quadratic2.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 1.89
[junit] memory (bytes) : 363331584
[junit] max process count : 1
[junit] states : 35
[junit] states saved : 4
[junit] state matches : 0
[junit] transitions : 34
[junit] trace steps : 2
[junit] valid calls : 40
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 30
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] Argument x should be greater than 0.
[junit] Error 0 encountered at depth 3:
[junit] CIVL execution error in p0(id=0) (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
[junit] at math.cvl:908.2-57 "$assert(x >= 0, ... )":
[junit]
[junit] Context: true
[junit]
[junit] Assertion: $assert((0.0<=x), &((_anon_0)[0]))
[junit] -> 0<=X0
[junit]
[junit] Call stacks:
[junit]
[junit] process p0 (id=0):
[junit] sqrt at math.cvl:908.2-9 "$assert" called from
[junit] _CIVL_system at sqrtBad2.cvl:7.13-17 "sqrt"
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/sqrtBad2_0.trace
[junit] Terminating search after finding 1 violation.
[junit]
[junit] === Command ===
[junit] civl verify -DMATH_ELABORATE_ASSUMPTIONS examples/arithmetic/sqrtBad2.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.61
[junit] memory (bytes) : 363331584
[junit] max process count : 1
[junit] states : 4
[junit] states saved : 3
[junit] state matches : 0
[junit] transitions : 4
[junit] trace steps : 2
[junit] valid calls : 2
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 1
[junit]
[junit] === Result ===
[junit] The program MAY NOT be correct. See CIVLREP/sqrtBad2_log.txt
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] Error 0 encountered at depth 26:
[junit] CIVL execution error in p0(id=0) (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
[junit] at sqrt.cvl:12.4-21 "$assert((y == 1))":
[junit]
[junit] Context: 0<=-1*X0+9 && 0<=X0+-1
[junit]
[junit] Assertion: $assert((y==1.0))
[junit] -> SQRT(X2)+1==1
[junit] -> 0==SQRT(X2)
[junit]
[junit] Call stacks:
[junit]
[junit] process p0 (id=0):
[junit] _CIVL_system at sqrt.cvl:12.4-11 "$assert"
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/sqrt_0.trace
[junit] Terminating search after finding 1 violation.
[junit]
[junit] === Command ===
[junit] civl verify -DMATH_NO_ASSUMPTIONS examples/arithmetic/sqrt.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.98
[junit] memory (bytes) : 363331584
[junit] max process count : 1
[junit] states : 46
[junit] states saved : 27
[junit] state matches : 0
[junit] transitions : 47
[junit] trace steps : 25
[junit] valid calls : 16
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 7
[junit]
[junit] === Result ===
[junit] The program MAY NOT be correct. See CIVLREP/sqrt_log.txt
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] verify -echo examples/arithmetic/multiplicationInLoopCondition.cvl
[junit]
[junit]
[junit] === Command ===
[junit] civl verify -echo examples/arithmetic/multiplicationInLoopCondition.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 1.31
[junit] memory (bytes) : 363331584
[junit] max process count : 1
[junit] states : 30
[junit] states saved : 20
[junit] state matches : 0
[junit] transitions : 29
[junit] trace steps : 15
[junit] valid calls : 51
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 42
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] ------------- ---------------- ---------------
[junit] Testsuite: edu.udel.cis.vsl.civl.CompareTest
[junit] Tests run: 7, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 31.98 sec
[junit]
[junit] ------------- Standard Output ---------------
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] Specification and implementation have different values for the output _sum!
[junit] Error 0 encountered at depth 346:
[junit] CIVL execution error in p0(id=0) (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
[junit] at mpithreads_serial.c:36.0-19 "$output double _sum":
[junit] Context: (0 <= SIZEOF_REAL+-1) && (0 <= -1*X0+9) && (0 <= X0+-1) && (0 <= -1*X2+1) && (0 <= X3+-2)
[junit] Assertion voilated: $assert_equals(&(_sum_spec), &(_sum), &((_anon_0)[0]))
[junit] Evaluation:
[junit] &(_sum_spec)=&<d0>_sum_spec
[junit] &(_sum)=&<d0>_sum
[junit] Result:
[junit] <d0>_sum_spec=5
[junit] <d0>_sum=10
[junit]
[junit] Call stacks:
[junit]
[junit] process p0 (id=0):
[junit] _CIVL_system at mpithreads_serial.c:36.0-7 "$output"
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/Composite_mpithreads_serial_mpithreads_mpi_0.trace
[junit] Terminating search after finding 1 violation.
[junit]
[junit] === Command ===
[junit] civl compare -enablePrintf=false -inputVECLEN=5 -spec examples/compare/dot/mpithreads_serial.c -impl -input_NPROCS=2 examples/compare/dot/mpithreads_mpi.c
[junit]
[junit] === Stats ===
[junit] time (s) : 6.68
[junit] memory (bytes) : 374865920
[junit] max process count : 3
[junit] states : 555
[junit] states saved : 358
[junit] state matches : 0
[junit] transitions : 555
[junit] trace steps : 345
[junit] valid calls : 1394
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 7
[junit]
[junit] === Result ===
[junit] The program MAY NOT be correct. See CIVLREP/Composite_mpithreads_serial_mpithreads_mpi_log.txt
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] Done. Serial version: sum = 5
[junit] Task 0 partial sum is 5
[junit] Task 1 partial sum is 5
[junit] Done. MPI version: sum = 10
[junit] Specification and implementation have different values for the output _sum!
[junit] Error 0:
[junit] CIVL execution error in p0(id=0) (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
[junit] at mpithreads_serial.c:36.0-19 "$output double _sum":
[junit] Context: (0 <= SIZEOF_REAL+-1) && (0 <= -1*X0+9) && (0 <= X0+-1) && (0 <= -1*X2+1) && (0 <= X3+-2)
[junit] Assertion voilated: $assert_equals(&(_sum_spec), &(_sum), &((_anon_0)[0]))
[junit] Evaluation:
[junit] &(_sum_spec)=&<d0>_sum_spec
[junit] &(_sum)=&<d0>_sum
[junit] Result:
[junit] <d0>_sum_spec=5
[junit] <d0>_sum=10
[junit] State -1:42623
[junit] | Path condition
[junit] | | (0 <= SIZEOF_REAL+-1) && (0 <= -1*X0+9) && (0 <= X0+-1) && (0 <= -1*X2+1) && (0 <= X3+-2)
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | CIVL_argc = X0
[junit] | | | | CIVL_argv = (CHAR[10][])X1
[junit] | | | | VECLEN = 5
[junit] | | | | _NPROCS = 2
[junit] | | | | _NPROCS_LOWER_BOUND = X2
[junit] | | | | _NPROCS_UPPER_BOUND = X3
[junit] | | | | _sum_spec = 5
[junit] | | | | _sum = 10
[junit] | | | | _anon_0 = "Specification and implementation have different values for the output _sum!"
[junit] | | | | _anon_1 = "Done. Serial version: sum = %f \n"
[junit] | | | | _anon_2 = "MPI_Comm_size() cannot be invoked without MPI_Init() being called before.\n"
[junit] | | | | _anon_3 = "MPI_Comm_rank() cannot be invoked without MPI_Init() being called before.\n"
[junit] | | | | _anon_4 = "MPI_Reduce() cannot be invoked without MPI_Init() being called before.\n"
[junit] | | | | _anon_5 = "MPI_Reduce()"
[junit] | | | | _anon_6 = NULL
[junit] | | | | _anon_7 = "Process terminates without calling MPI_Finalize() first."
[junit] | | | | _anon_8 = "Collective routine %s receives a message with a mismatched tag\n"
[junit] | | | | _anon_9 = "Message of size %d exceeds the specified size %d."
[junit] | | | | _anon_10 = "Task %d partial sum is %f\n"
[junit] | | | | _anon_11 = "Done. MPI version: sum = %f \n"
[junit] | | dyscope d1 (id=1, parent=d0, static=6)
[junit] | | | variables
[junit] | | | | _isEqual = NULL
[junit] | | dyscope d2 (id=2, parent=d0, static=4)
[junit] | | | variables
[junit] | | dyscope d3 (id=3, parent=d2, static=7)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0 at mpithreads_serial.c:89.0-41 "a = (double*) ... )":
[junit] | | | | | | 0: (real[])INVALID
[junit] | | | | | objects of malloc 1 at mpithreads_serial.c:90.0-41 "b = (double*) ... )":
[junit] | | | | | | 0: (real[])INVALID
[junit] | | | | $gen_root = d3
[junit] | | | | dotstr = ($anon_struct_3){.a=UNDEFINED, .b=UNDEFINED, .sum=5, .veclen=5}
[junit] | | | | _argv = (pointer[10]){&<d0>CIVL_argv[0][0], &<d0>CIVL_argv[1][0], &<d0>CIVL_argv[2][0], &<d0>CIVL_argv[3][0], &<d0>CIVL_argv[4][0], &<d0>CIVL_argv[5][0], &<d0>CIVL_argv[6][0], &<d0>CIVL_argv[7][0], &<d0>CIVL_argv[8][0], &<d0>CIVL_argv[9][0]}
[junit] | | | | argv = &<d3>_argv[0]
[junit] | | | | i = 5
[junit] | | | | len = 5
[junit] | | | | a = UNDEFINED
[junit] | | | | b = UNDEFINED
[junit] | | dyscope d4 (id=4, parent=d3, static=13)
[junit] | | | variables
[junit] | | | | i = 10
[junit] | | dyscope d5 (id=5, parent=d3, static=12)
[junit] | | | variables
[junit] | | dyscope d6 (id=6, parent=d5, static=62)
[junit] | | | variables
[junit] | | | | start = 0
[junit] | | | | end = 5
[junit] | | | | i = 5
[junit] | | | | mysum = 5
[junit] | | | | x = UNDEFINED
[junit] | | | | y = UNDEFINED
[junit] | | dyscope d7 (id=7, parent=d0, static=5)
[junit] | | | variables
[junit] | | dyscope d8 (id=8, parent=d7, static=14)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 4:
[junit] | | | | | | 0: ($gbarrier[])INVALID
[junit] | | | | | objects of malloc 6:
[junit] | | | | | | 0: ($gcollect_checker[])INVALID
[junit] | | | | | objects of malloc 8:
[junit] | | | | | | 0: ($gcomm[])INVALID
[junit] | | | | | | 1: ($gcomm[])INVALID
[junit] | | | | GCOMM_WORLD = (CMPI_Gcomm){.p2p=UNDEFINED, .col=UNDEFINED, .collect_checker=UNDEFINED, .gbarrier=UNDEFINED}
[junit] | | | | GCOMMS = (CMPI_Gcomm[1]){{.p2p=UNDEFINED, .col=UNDEFINED, .collect_checker=UNDEFINED, .gbarrier=UNDEFINED}}
[junit] | | | | $mpi_procs = (process[2]){UNDEFINED, UNDEFINED}
[junit] | | dyscope d9 (id=9, parent=d8, static=48)
[junit] | | | variables
[junit] | | | | scope = d8
[junit] | | | | size = 2
[junit] | | dyscope d10 (id=10, parent=d9, static=66)
[junit] | | | variables
[junit] | | | | result = (CMPI_Gcomm){.p2p=UNDEFINED, .col=UNDEFINED, .collect_checker=UNDEFINED, .gbarrier=UNDEFINED}
[junit] | | dyscope d11 (id=11, parent=d8, static=61)
[junit] | | | variables
[junit] | | | | i = 2
[junit] | | dyscope d12 (id=12, parent=d8, static=60)
[junit] | | | variables
[junit] | | | | $mpi_rank = 0
[junit] | | dyscope d13 (id=13, parent=d12, static=76)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 2 at mpithreads_mpi.c:107.0-50 "a = (double*) ... )":
[junit] | | | | | | 0: (real[])INVALID
[junit] | | | | | objects of malloc 3 at mpithreads_mpi.c:108.0-50 "b = (double*) ... )":
[junit] | | | | | | 0: (real[])INVALID
[junit] | | | | | objects of malloc 5:
[junit] | | | | | | 0: ($barrier[])INVALID
[junit] | | | | | objects of malloc 7:
[junit] | | | | | | 0: ($collect_checker[])INVALID
[junit] | | | | | objects of malloc 9:
[junit] | | | | | | 0: ($comm[])INVALID
[junit] | | | | | | 1: ($comm[])INVALID
[junit] | | | | _my_status = 2
[junit] | | | | MPI_COMM_WORLD = (MPI_Comm){.p2p=UNDEFINED, .col=UNDEFINED, .collect_checker=UNDEFINED, .barrier=UNDEFINED, .gcommIndex=0}
[junit] | | | | $gen_root = d13
[junit] | | | | dotstr = ($anon_struct_4){.a=UNDEFINED, .b=UNDEFINED, .sum=5, .veclen=5}
[junit] | | dyscope d14 (id=14, parent=d8, static=60)
[junit] | | | variables
[junit] | | | | $mpi_rank = 1
[junit] | | dyscope d15 (id=15, parent=d14, static=76)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 2 at mpithreads_mpi.c:107.0-50 "a = (double*) ... )":
[junit] | | | | | | 0: (real[])INVALID
[junit] | | | | | objects of malloc 3 at mpithreads_mpi.c:108.0-50 "b = (double*) ... )":
[junit] | | | | | | 0: (real[])INVALID
[junit] | | | | | objects of malloc 5:
[junit] | | | | | | 0: ($barrier[])INVALID
[junit] | | | | | objects of malloc 7:
[junit] | | | | | | 0: ($collect_checker[])INVALID
[junit] | | | | | objects of malloc 9:
[junit] | | | | | | 0: ($comm[])INVALID
[junit] | | | | | | 1: ($comm[])INVALID
[junit] | | | | _my_status = 2
[junit] | | | | MPI_COMM_WORLD = (MPI_Comm){.p2p=UNDEFINED, .col=UNDEFINED, .collect_checker=UNDEFINED, .barrier=UNDEFINED, .gcommIndex=0}
[junit] | | | | $gen_root = d15
[junit] | | | | dotstr = ($anon_struct_4){.a=UNDEFINED, .b=UNDEFINED, .sum=5, .veclen=5}
[junit] | | dyscope d16 (id=16, parent=d8, static=50)
[junit] | | | variables
[junit] | | | | scope = d13
[junit] | | | | gc = (CMPI_Gcomm){.p2p=UNDEFINED, .col=UNDEFINED, .collect_checker=UNDEFINED, .gbarrier=UNDEFINED}
[junit] | | | | rank = 0
[junit] | | dyscope d17 (id=17, parent=d16, static=67)
[junit] | | | variables
[junit] | | | | result = (MPI_Comm){.p2p=UNDEFINED, .col=UNDEFINED, .collect_checker=UNDEFINED, .barrier=UNDEFINED, .gcommIndex=0}
[junit] | | dyscope d18 (id=18, parent=d13, static=79)
[junit] | | | variables
[junit] | | dyscope d19 (id=19, parent=d18, static=81)
[junit] | | | variables
[junit] | | | | _argv = (pointer[10]){&<d0>CIVL_argv[0][0], &<d0>CIVL_argv[1][0], &<d0>CIVL_argv[2][0], &<d0>CIVL_argv[3][0], &<d0>CIVL_argv[4][0], &<d0>CIVL_argv[5][0], &<d0>CIVL_argv[6][0], &<d0>CIVL_argv[7][0], &<d0>CIVL_argv[8][0], &<d0>CIVL_argv[9][0]}
[junit] | | | | argv = &<d19>_argv[0]
[junit] | | | | i = 10
[junit] | | | | len = 5
[junit] | | | | myid = 0
[junit] | | | | numprocs = 2
[junit] | | | | a = UNDEFINED
[junit] | | | | b = UNDEFINED
[junit] | | | | mysum = 5
[junit] | | | | allsum = 10
[junit] | | dyscope d20 (id=20, parent=d19, static=82)
[junit] | | | variables
[junit] | | | | i = 10
[junit] | | dyscope d21 (id=21, parent=d8, static=52)
[junit] | | | variables
[junit] | | dyscope d22 (id=22, parent=d8, static=42)
[junit] | | | variables
[junit] | | | | comm = (MPI_Comm){.p2p=UNDEFINED, .col=UNDEFINED, .collect_checker=UNDEFINED, .barrier=UNDEFINED, .gcommIndex=0}
[junit] | | | | size = &<d19>numprocs
[junit] | | dyscope d23 (id=23, parent=d22, static=63)
[junit] | | | variables
[junit] | | | | curr_status = 1
[junit] | | dyscope d24 (id=24, parent=d8, static=43)
[junit] | | | variables
[junit] | | | | comm = (MPI_Comm){.p2p=UNDEFINED, .col=UNDEFINED, .collect_checker=UNDEFINED, .barrier=UNDEFINED, .gcommIndex=0}
[junit] | | | | rank = &<d19>myid
[junit] | | dyscope d25 (id=25, parent=d24, static=64)
[junit] | | | variables
[junit] | | | | curr_status = 1
[junit] | | dyscope d54 (id=26, parent=d8, static=58)
[junit] | | | variables
[junit] | | | | comm = UNDEFINED
[junit] | | dyscope d27 (id=27, parent=d13, static=78)
[junit] | | | variables
[junit] | | dyscope d28 (id=28, parent=d27, static=80)
[junit] | | | variables
[junit] | | | | i = 5
[junit] | | | | start = 0
[junit] | | | | end = 5
[junit] | | | | myid = 0
[junit] | | | | len = 5
[junit] | | | | mysum = 5
[junit] | | | | x = UNDEFINED
[junit] | | | | y = UNDEFINED
[junit] | | dyscope d29 (id=29, parent=d8, static=43)
[junit] | | | variables
[junit] | | | | comm = (MPI_Comm){.p2p=UNDEFINED, .col=UNDEFINED, .collect_checker=UNDEFINED, .barrier=UNDEFINED, .gcommIndex=0}
[junit] | | | | rank = &<d28>myid
[junit] | | dyscope d30 (id=30, parent=d29, static=64)
[junit] | | | variables
[junit] | | | | curr_status = 1
[junit] | | dyscope d54 (id=31, parent=d8, static=58)
[junit] | | | variables
[junit] | | | | comm = UNDEFINED
[junit] | | dyscope d32 (id=32, parent=d8, static=44)
[junit] | | | variables
[junit] | | | | sendbuf = &<d19>mysum
[junit] | | | | recvbuf = &<d19>allsum
[junit] | | | | count = 1
[junit] | | | | datatype = 23
[junit] | | | | op = 3
[junit] | | | | root = 0
[junit] | | | | comm = (MPI_Comm){.p2p=UNDEFINED, .col=UNDEFINED, .collect_checker=UNDEFINED, .barrier=UNDEFINED, .gcommIndex=0}
[junit] | | dyscope d33 (id=33, parent=d32, static=65)
[junit] | | | variables
[junit] | | | | curr_status = 1
[junit] | | | | place = 0
[junit] | | | | nprocs = 2
[junit] | | | | datatypes = (int[1]){23}
[junit] | | dyscope d54 (id=34, parent=d8, static=58)
[junit] | | | variables
[junit] | | | | comm = UNDEFINED
[junit] | | dyscope d35 (id=35, parent=d8, static=55)
[junit] | | | variables
[junit] | | | | sendbuf = &<d19>mysum
[junit] | | | | recvbuf = &<d19>allsum
[junit] | | | | count = 1
[junit] | | | | datatype = 23
[junit] | | | | op = 3
[junit] | | | | root = 0
[junit] | | | | tag = 9998
[junit] | | | | comm = (MPI_Comm){.p2p=UNDEFINED, .col=UNDEFINED, .collect_checker=UNDEFINED, .barrier=UNDEFINED, .gcommIndex=0}
[junit] | | | | routName = &<d0>_anon_5[0]
[junit] | | dyscope d36 (id=36, parent=d35, static=70)
[junit] | | | variables
[junit] | | | | rank = 0
[junit] | | dyscope d54 (id=37, parent=d8, static=58)
[junit] | | | variables
[junit] | | | | comm = UNDEFINED
[junit] | | dyscope d38 (id=38, parent=d36, static=71)
[junit] | | | variables
[junit] | | | | nprocs = 2
[junit] | | | | size = SIZEOF_REAL
[junit] | | | | $sef$1 = SIZEOF_REAL
[junit] | | dyscope d39 (id=39, parent=d8, static=47)
[junit] | | | variables
[junit] | | | | datatype = 23
[junit] | | dyscope d40 (id=40, parent=d8, static=59)
[junit] | | | variables
[junit] | | | | p = &<d19>allsum
[junit] | | | | q = &<d19>mysum
[junit] | | | | size = SIZEOF_REAL
[junit] | | dyscope d41 (id=41, parent=d40, static=75)
[junit] | | | variables
[junit] | | | | bundle = inject(7,(real[1])<5>)
[junit] | | dyscope d42 (id=42, parent=d38, static=72)
[junit] | | | variables
[junit] | | | | i = 2
[junit] | | dyscope d43 (id=43, parent=d42, static=73)
[junit] | | | variables
[junit] | | | | colTag = 9998
[junit] | | | | in = ($message){.source=1, .dest=0, .tag=9998, .data=inject(7,(real[1])<5>), .size=SIZEOF_REAL}
[junit] | | dyscope d44 (id=44, parent=d8, static=50)
[junit] | | | variables
[junit] | | | | scope = d15
[junit] | | | | gc = (CMPI_Gcomm){.p2p=UNDEFINED, .col=UNDEFINED, .collect_checker=UNDEFINED, .gbarrier=UNDEFINED}
[junit] | | | | rank = 1
[junit] | | dyscope d45 (id=45, parent=d44, static=67)
[junit] | | | variables
[junit] | | | | result = (MPI_Comm){.p2p=UNDEFINED, .col=UNDEFINED, .collect_checker=UNDEFINED, .barrier=UNDEFINED, .gcommIndex=0}
[junit] | | dyscope d46 (id=46, parent=d15, static=79)
[junit] | | | variables
[junit] | | dyscope d47 (id=47, parent=d46, static=81)
[junit] | | | variables
[junit] | | | | _argv = (pointer[10]){&<d0>CIVL_argv[0][0], &<d0>CIVL_argv[1][0], &<d0>CIVL_argv[2][0], &<d0>CIVL_argv[3][0], &<d0>CIVL_argv[4][0], &<d0>CIVL_argv[5][0], &<d0>CIVL_argv[6][0], &<d0>CIVL_argv[7][0], &<d0>CIVL_argv[8][0], &<d0>CIVL_argv[9][0]}
[junit] | | | | argv = &<d47>_argv[0]
[junit] | | | | i = 10
[junit] | | | | len = 5
[junit] | | | | myid = 1
[junit] | | | | numprocs = 2
[junit] | | | | a = UNDEFINED
[junit] | | | | b = UNDEFINED
[junit] | | | | mysum = 5
[junit] | | | | allsum = NULL
[junit] | | dyscope d48 (id=48, parent=d47, static=82)
[junit] | | | variables
[junit] | | | | i = 10
[junit] | | dyscope d21 (id=49, parent=d8, static=52)
[junit] | | | variables
[junit] | | dyscope d50 (id=50, parent=d8, static=42)
[junit] | | | variables
[junit] | | | | comm = (MPI_Comm){.p2p=UNDEFINED, .col=UNDEFINED, .collect_checker=UNDEFINED, .barrier=UNDEFINED, .gcommIndex=0}
[junit] | | | | size = &<d47>numprocs
[junit] | | dyscope d51 (id=51, parent=d50, static=63)
[junit] | | | variables
[junit] | | | | curr_status = 1
[junit] | | dyscope d52 (id=52, parent=d8, static=43)
[junit] | | | variables
[junit] | | | | comm = (MPI_Comm){.p2p=UNDEFINED, .col=UNDEFINED, .collect_checker=UNDEFINED, .barrier=UNDEFINED, .gcommIndex=0}
[junit] | | | | rank = &<d47>myid
[junit] | | dyscope d53 (id=53, parent=d52, static=64)
[junit] | | | variables
[junit] | | | | curr_status = 1
[junit] | | dyscope d54 (id=54, parent=d8, static=58)
[junit] | | | variables
[junit] | | | | comm = UNDEFINED
[junit] | | dyscope d55 (id=55, parent=d15, static=78)
[junit] | | | variables
[junit] | | dyscope d56 (id=56, parent=d55, static=80)
[junit] | | | variables
[junit] | | | | i = 10
[junit] | | | | start = 5
[junit] | | | | end = 10
[junit] | | | | myid = 1
[junit] | | | | len = 5
[junit] | | | | mysum = 5
[junit] | | | | x = UNDEFINED
[junit] | | | | y = UNDEFINED
[junit] | | dyscope d57 (id=57, parent=d8, static=43)
[junit] | | | variables
[junit] | | | | comm = (MPI_Comm){.p2p=UNDEFINED, .col=UNDEFINED, .collect_checker=UNDEFINED, .barrier=UNDEFINED, .gcommIndex=0}
[junit] | | | | rank = &<d56>myid
[junit] | | dyscope d58 (id=58, parent=d57, static=64)
[junit] | | | variables
[junit] | | | | curr_status = 1
[junit] | | dyscope d54 (id=59, parent=d8, static=58)
[junit] | | | variables
[junit] | | | | comm = UNDEFINED
[junit] | | dyscope d60 (id=60, parent=d8, static=44)
[junit] | | | variables
[junit] | | | | sendbuf = &<d47>mysum
[junit] | | | | recvbuf = &<d47>allsum
[junit] | | | | count = 1
[junit] | | | | datatype = 23
[junit] | | | | op = 3
[junit] | | | | root = 0
[junit] | | | | comm = (MPI_Comm){.p2p=UNDEFINED, .col=UNDEFINED, .collect_checker=UNDEFINED, .barrier=UNDEFINED, .gcommIndex=0}
[junit] | | dyscope d61 (id=61, parent=d60, static=65)
[junit] | | | variables
[junit] | | | | curr_status = 1
[junit] | | | | place = 1
[junit] | | | | nprocs = 2
[junit] | | | | datatypes = (int[1]){23}
[junit] | | dyscope d54 (id=62, parent=d8, static=58)
[junit] | | | variables
[junit] | | | | comm = UNDEFINED
[junit] | | dyscope d63 (id=63, parent=d8, static=55)
[junit] | | | variables
[junit] | | | | sendbuf = &<d47>mysum
[junit] | | | | recvbuf = &<d47>allsum
[junit] | | | | count = 1
[junit] | | | | datatype = 23
[junit] | | | | op = 3
[junit] | | | | root = 0
[junit] | | | | tag = 9998
[junit] | | | | comm = (MPI_Comm){.p2p=UNDEFINED, .col=UNDEFINED, .collect_checker=UNDEFINED, .barrier=UNDEFINED, .gcommIndex=0}
[junit] | | | | routName = &<d0>_anon_5[0]
[junit] | | dyscope d64 (id=64, parent=d63, static=70)
[junit] | | | variables
[junit] | | | | rank = 1
[junit] | | dyscope d54 (id=65, parent=d8, static=58)
[junit] | | | variables
[junit] | | | | comm = UNDEFINED
[junit] | | dyscope d66 (id=66, parent=d8, static=54)
[junit] | | | variables
[junit] | | | | buf = &<d47>mysum
[junit] | | | | count = 1
[junit] | | | | datatype = 23
[junit] | | | | dest = 0
[junit] | | | | tag = 9998
[junit] | | | | comm = UNDEFINED
[junit] | | dyscope d67 (id=67, parent=d66, static=69)
[junit] | | | variables
[junit] | | | | $sef$0 = SIZEOF_REAL
[junit] | | | | size = SIZEOF_REAL
[junit] | | | | place = 1
[junit] | | | | out = ($message){.source=1, .dest=0, .tag=9998, .data=inject(7,(real[1])<5>), .size=SIZEOF_REAL}
[junit] | | dyscope d39 (id=68, parent=d8, static=47)
[junit] | | | variables
[junit] | | | | datatype = 23
[junit] | | dyscope d54 (id=69, parent=d8, static=58)
[junit] | | | variables
[junit] | | | | comm = UNDEFINED
[junit] | | dyscope d70 (id=70, parent=d8, static=56)
[junit] | | | variables
[junit] | | | | source = 1
[junit] | | | | dest = 0
[junit] | | | | tag = 9998
[junit] | | | | data = &<d47>mysum
[junit] | | | | size = SIZEOF_REAL
[junit] | | dyscope d71 (id=71, parent=d70, static=74)
[junit] | | | variables
[junit] | | | | result = ($message){.source=1, .dest=0, .tag=9998, .data=inject(7,(real[1])<5>), .size=SIZEOF_REAL}
[junit] | | dyscope d72 (id=72, parent=d8, static=57)
[junit] | | | variables
[junit] | | | | message = ($message){.source=1, .dest=0, .tag=9998, .data=inject(7,(real[1])<5>), .size=SIZEOF_REAL}
[junit] | | dyscope d73 (id=73, parent=d8, static=53)
[junit] | | | variables
[junit] | | dyscope d74 (id=74, parent=d8, static=51)
[junit] | | | variables
[junit] | | | | comm = (MPI_Comm){.p2p=UNDEFINED, .col=UNDEFINED, .collect_checker=UNDEFINED, .barrier=UNDEFINED, .gcommIndex=0}
[junit] | | dyscope d75 (id=75, parent=d74, static=68)
[junit] | | | variables
[junit] | | | | curr_status = 2
[junit] | | dyscope d73 (id=76, parent=d8, static=53)
[junit] | | | variables
[junit] | | dyscope d74 (id=77, parent=d8, static=51)
[junit] | | | variables
[junit] | | | | comm = (MPI_Comm){.p2p=UNDEFINED, .col=UNDEFINED, .collect_checker=UNDEFINED, .barrier=UNDEFINED, .gcommIndex=0}
[junit] | | dyscope d78 (id=78, parent=d74, static=68)
[junit] | | | variables
[junit] | | | | curr_status = 2
[junit] | | dyscope d79 (id=79, parent=d8, static=49)
[junit] | | | variables
[junit] | | | | gc = (CMPI_Gcomm){.p2p=UNDEFINED, .col=UNDEFINED, .collect_checker=UNDEFINED, .gbarrier=UNDEFINED}
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=11, mpithreads_serial.c:36.0-7 "$output", dyscope=d1]
[junit] | | process - (id=1): null
[junit] | | process - (id=2): null
[junit]
[junit] Trace ends after 346 transitions.
[junit] Violation(s) found.
[junit]
[junit] === Command ===
[junit] civl replay -spec examples/compare/dot/mpithreads_serial.c -impl -input_NPROCS=2 examples/compare/dot/mpithreads_mpi.c
[junit]
[junit] === Stats ===
[junit] time (s) : 4.6
[junit] memory (bytes) : 326631424
[junit] max process count : 3
[junit] states : 555
[junit] states Saved : 358
[junit] valid calls : 1395
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 7
[junit]
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] Specification and implementation have different values for the output _sum!
[junit] Error 0 encountered at depth 239:
[junit] CIVL execution error in p0(id=0) (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
[junit] at mpithreads_serial.c:36.0-19 "$output double _sum":
[junit] Context: (0 <= SIZEOF_REAL+-1) && (0 <= -1*X0+9) && (0 <= X0+-1)
[junit] Assertion voilated: $assert_equals(&(_sum_spec), &(_sum), &((_anon_0)[0]))
[junit] Evaluation:
[junit] &(_sum_spec)=&<d0>_sum_spec
[junit] &(_sum)=&<d0>_sum
[junit] Result:
[junit] <d0>_sum_spec=5
[junit] <d0>_sum=10
[junit]
[junit] Call stacks:
[junit]
[junit] process p0 (id=0):
[junit] _CIVL_system at mpithreads_serial.c:36.0-7 "$output"
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/Composite_mpithreads_serial_mpithreads_threads_0.trace
[junit] Terminating search after finding 1 violation.
[junit]
[junit] === Command ===
[junit] civl compare -enablePrintf=false -inputVECLEN=5 -spec examples/compare/dot/mpithreads_serial.c -impl -inputMAXTHRDS=2 examples/compare/dot/mpithreads_threads.c
[junit]
[junit] === Stats ===
[junit] time (s) : 2.13
[junit] memory (bytes) : 326631424
[junit] max process count : 3
[junit] states : 382
[junit] states saved : 245
[junit] state matches : 0
[junit] transitions : 382
[junit] trace steps : 238
[junit] valid calls : 407
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 4
[junit]
[junit] === Result ===
[junit] The program MAY NOT be correct. See CIVLREP/Composite_mpithreads_serial_mpithreads_threads_log.txt
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl compare -enablePrintf=false -inputVECLEN=5 -spec -inputMAXTHRDS=2 examples/compare/dot/mpithreads_threads.c -impl -input_NPROCS=2 examples/compare/dot/mpithreads_mpi.c
[junit]
[junit] === Stats ===
[junit] time (s) : 7.48
[junit] memory (bytes) : 403701760
[junit] max process count : 3
[junit] states : 4597
[junit] states saved : 2511
[junit] state matches : 482
[junit] transitions : 5078
[junit] trace steps : 2980
[junit] valid calls : 8687
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 7
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] Specification and implementation have different values for the output result!
[junit] Error 0 encountered at depth 35:
[junit] CIVL execution error in p0(id=0) (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
[junit] at max.cvl:6.0-18 "$output int result":
[junit] Context: 0 <= -1*X1[0]
[junit] Assertion voilated: $assert_equals(&(result_spec), &(result), &((_anon_0)[0]))
[junit] Evaluation:
[junit] &(result_spec)=&<d0>result_spec
[junit] &(result)=&<d0>result
[junit] Result:
[junit] <d0>result_spec=X1[0]
[junit] <d0>result=0
[junit]
[junit] Call stacks:
[junit]
[junit] process p0 (id=0):
[junit] _CIVL_system at max.cvl:6.0-7 "$output"
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/Composite_max_max_0.trace
[junit] Restricting search depth to 34
[junit]
[junit] === Command ===
[junit] civl compare -inputB=4 -min -spec examples/compare/max/max.cvl examples/compare/max/max_seq.cvl -impl -inputNPROCS=2 -inputBLOCK_SIZE=2 examples/compare/max/max.cvl examples/compare/max/max_par.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 2.15
[junit] memory (bytes) : 403701760
[junit] max process count : 3
[junit] states : 392
[junit] states saved : 346
[junit] state matches : 1
[junit] transitions : 392
[junit] trace steps : 318
[junit] valid calls : 1593
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 110
[junit]
[junit] === Result ===
[junit] The program MAY NOT be correct. See CIVLREP/Composite_max_max_log.txt
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] Specification and implementation have different values for the output result!
[junit] Error 0:
[junit] CIVL execution error in p0(id=0) (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
[junit] at max.cvl:6.0-18 "$output int result":
[junit] Context: 0 <= -1*X1[0]
[junit] Assertion voilated: $assert_equals(&(result_spec), &(result), &((_anon_0)[0]))
[junit] Evaluation:
[junit] &(result_spec)=&<d0>result_spec
[junit] &(result)=&<d0>result
[junit] Result:
[junit] <d0>result_spec=X1[0]
[junit] <d0>result=0
[junit] State -1:71415
[junit] | Path condition
[junit] | | 0 <= -1*X1[0]
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | N = 1
[junit] | | | | a = (int[1])X1
[junit] | | | | B = 4
[junit] | | | | BLOCK_SIZE = 2
[junit] | | | | NPROCS = 2
[junit] | | | | result_spec = X1[0]
[junit] | | | | result = 0
[junit] | | | | _anon_0 = "Specification and implementation have different values for the output result!"
[junit] | | dyscope d1 (id=1, parent=d0, static=6)
[junit] | | | variables
[junit] | | | | _isEqual = NULL
[junit] | | dyscope d2 (id=2, parent=d0, static=4)
[junit] | | | variables
[junit] | | dyscope d3 (id=3, parent=d2, static=8)
[junit] | | | variables
[junit] | | | | array = &<d0>a[0]
[junit] | | | | length = 1
[junit] | | dyscope d4 (id=4, parent=d3, static=12)
[junit] | | | variables
[junit] | | | | max = X1[0]
[junit] | | dyscope d5 (id=5, parent=d4, static=13)
[junit] | | | variables
[junit] | | | | i = 1
[junit] | | dyscope d6 (id=6, parent=d0, static=5)
[junit] | | | variables
[junit] | | dyscope d7 (id=7, parent=d6, static=11)
[junit] | | | variables
[junit] | | | | array = &<d0>a[0]
[junit] | | | | length = 1
[junit] | | dyscope d8 (id=8, parent=d7, static=14)
[junit] | | | variables
[junit] | | | | myMax = 0
[junit] | | | | procs = (process[2]){UNDEFINED, UNDEFINED}
[junit] | | dyscope d9 (id=9, parent=d8, static=16)
[junit] | | | variables
[junit] | | | | i = 2
[junit] | | dyscope d10 (id=10, parent=d8, static=15)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=11, parent=d10, static=18)
[junit] | | | variables
[junit] | | | | i = 1
[junit] | | dyscope d12 (id=12, parent=d8, static=15)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d13 (id=13, parent=d12, static=18)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d14 (id=14, parent=d8, static=17)
[junit] | | | variables
[junit] | | | | i = 2
[junit] | | dyscope d15 (id=15, parent=d11, static=19)
[junit] | | | variables
[junit] | | | | currentIndex = 0
[junit] | | dyscope d16 (id=16, parent=d13, static=19)
[junit] | | | variables
[junit] | | | | currentIndex = 2
[junit] | | dyscope d15 (id=17, parent=d11, static=19)
[junit] | | | variables
[junit] | | | | currentIndex = 1
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=10, max.cvl:6.0-7 "$output", dyscope=d1]
[junit] | | process - (id=1): null
[junit] | | process - (id=2): null
[junit]
[junit] Trace ends after 35 transitions.
[junit] Violation(s) found.
[junit]
[junit] === Command ===
[junit] civl replay -min -spec examples/compare/max/max.cvl examples/compare/max/max_seq.cvl -impl examples/compare/max/max.cvl examples/compare/max/max_par.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.31
[junit] memory (bytes) : 403701760
[junit] max process count : 3
[junit] states : 57
[junit] states Saved : 39
[junit] valid calls : 101
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 12
[junit]
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl compare -inputN=10 -spec examples/compare/./sumNspec.cvl -impl examples/compare/./sumNimpl.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 1.66
[junit] memory (bytes) : 496500736
[junit] max process count : 1
[junit] states : 46
[junit] states saved : 17
[junit] state matches : 0
[junit] transitions : 45
[junit] trace steps : 16
[junit] valid calls : 2
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 0
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl compare -enablePrintf=false -inputNPROCSB=2 -inputNB=4 -spec examples/compare/adder/adder_par.cvl -impl examples/compare/adder/adder_spec.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 2.45
[junit] memory (bytes) : 496500736
[junit] max process count : 3
[junit] states : 803
[junit] states saved : 436
[junit] state matches : 0
[junit] transitions : 802
[junit] trace steps : 421
[junit] valid calls : 1007
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 17
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] Error 0 encountered at depth 584:
[junit] CIVL execution error in p2 (id = 2) (kind: MEMORY_LEAK, certainty: CONCRETE)
[junit] at MPItoCIVLTransformer:0.-1-20 "{\n__MPI_Sys_status..." inserted by MPItoCIVLTransformer.function body of MPI_Process before op.h:22.1-10 "Operation" included from civlc.cvh:12.9-15 "<op.h>" included from mpi.cvl:5.9-20 "<civlc.cvh>":
[junit] The dyscope d15(id=8) has a non-empty heap upon termination.
[junit] heap
[junit] | objects of malloc 10:
[junit] | | 0: (_pthread_gpool_t[1]){{.threads={&<d15>callThd[0], &<d15>callThd[1]}}}
[junit]
[junit] Call stacks:
[junit]
[junit] process p0 (id=0):
[junit] system_impl at MPItoCIVLTransformer:0.-1-19 "$mpi_procs, _NPROCS\n" inserted by MPItoCIVLTransformer.function call$waitall before op.h:22.1-10 "Operation" included from civlc.cvh:12.9-15 "<op.h>" included from mpi.cvl:5.9-20 "<civlc.cvh>" called from
[junit] _CIVL_system at MPItoCIVLTransformer:0.-1-20 "void main()\n{\n $p..." inserted by MPItoCIVLTransformer.definition of the main function before op.h:22.1-10 "Operation" included from civlc.cvh:12.9-15 "<op.h>" included from mpi.cvl:5.9-20 "<civlc.cvh>"
[junit]
[junit] process p1 (id=1):
[junit] $mpi_main at mpithreads_both.c:178.8-12 "_sum" called from
[junit] MPI_Process at MPItoCIVLTransformer:0.-1 "" inserted by MPItoCIVLTransformer.function call $mpi_main before op.h:22.1-10 "Operation" included from civlc.cvh:12.9-15 "<op.h>" included from mpi.cvl:5.9-20 "<civlc.cvh>"
[junit]
[junit] process p2 (id=2):
[junit] terminated
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/Composite_mpithreads_serial_mpithreads_both_0.trace
[junit] Terminating search after finding 1 violation.
[junit]
[junit] === Command ===
[junit] civl compare -enablePrintf=false -inputVECLEN=5 -spec examples/compare/dot/mpithreads_serial.c -impl -input_NPROCS=2 -inputMAXTHRDS=2 examples/compare/dot/mpithreads_both.c
[junit]
[junit] === Stats ===
[junit] time (s) : 4.49
[junit] memory (bytes) : 495976448
[junit] max process count : 7
[junit] states : 916
[junit] states saved : 596
[junit] state matches : 0
[junit] transitions : 916
[junit] trace steps : 583
[junit] valid calls : 2357
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 7
[junit]
[junit] === Result ===
[junit] The program MAY NOT be correct. See CIVLREP/Composite_mpithreads_serial_mpithreads_both_log.txt
[junit] ------------- ---------------- ---------------
[junit] Testsuite: edu.udel.cis.vsl.civl.ConcurrencyTest
[junit] Tests run: 31, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 32.781 sec
[junit]
[junit] ------------- Standard Output ---------------
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl verify -inputB=4 examples/concurrency/barrier2.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 2.01
[junit] memory (bytes) : 495976448
[junit] max process count : 5
[junit] states : 4760
[junit] states saved : 1939
[junit] state matches : 676
[junit] transitions : 5435
[junit] trace steps : 2608
[junit] valid calls : 22050
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 17
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] Error 0 encountered at depth 196:
[junit] CIVL execution error in (kind: DEADLOCK, certainty: PROVEABLE)
[junit] at MPItoCIVLTransformer:0.-1-19 "$mpi_procs, _NPROCS\n" inserted by MPItoCIVLTransformer.function call$waitall before op.h:22.1-10 "Operation" included from civlc.cvh:12.9-15 "<op.h>" included from stdio.cvl:11.10-21 "<civlc.cvh>":
[junit] A deadlock is possible:
[junit] Path condition: (0 <= SIZEOF_INT+-1) && (0 <= -1*X0+9) && (0 <= X0+-1)
[junit] Enabling predicate: false
[junit] process p0 (id=0): false
[junit] process p1 (id=1): false
[junit] process p2 (id=2): terminated
[junit] process p3 (id=3): terminated
[junit]
[junit] Call stacks:
[junit]
[junit] process p0 (id=0):
[junit] _CIVL_system at MPItoCIVLTransformer:0.-1-19 "$mpi_procs, _NPROCS\n" inserted by MPItoCIVLTransformer.function call$waitall before op.h:22.1-10 "Operation" included from civlc.cvh:12.9-15 "<op.h>" included from stdio.cvl:11.10-21 "<civlc.cvh>"
[junit]
[junit] process p1 (id=1):
[junit] CMPI_Recv at civl-mpi.cvl:143.18-31 "$comm_dequeue" called from
[junit] MPI_Recv at mpi.cvl:84.9-18 "CMPI_Recv" called from
[junit] $mpi_main at wildcardBad.c:23.4-12 "MPI_Recv" called from
[junit] MPI_Process at MPItoCIVLTransformer:0.-1 "" inserted by MPItoCIVLTransformer.function call $mpi_main before op.h:22.1-10 "Operation" included from civlc.cvh:12.9-15 "<op.h>" included from stdio.cvl:11.10-21 "<civlc.cvh>"
[junit]
[junit] process p2 (id=2):
[junit] terminated
[junit]
[junit] process p3 (id=3):
[junit] terminated
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/wildcardBad_0.trace
[junit] Terminating search after finding 1 violation.
[junit]
[junit] === Command ===
[junit] civl verify -enablePrintf=false examples/concurrency/wildcardBad.c
[junit]
[junit] === Stats ===
[junit] time (s) : 3.44
[junit] memory (bytes) : 567279616
[junit] max process count : 4
[junit] states : 334
[junit] states saved : 202
[junit] state matches : 0
[junit] transitions : 333
[junit] trace steps : 195
[junit] valid calls : 1390
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 4
[junit]
[junit] === Result ===
[junit] The program MAY NOT be correct. See CIVLREP/wildcardBad_log.txt
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] I'm process 0 :
[junit]
[junit] State 201
[junit] | Path condition
[junit] | | (0 <= SIZEOF_INT+-1) && (0 <= -1*X0+9) && (0 <= X0+-1)
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=3, .proc_map={p1, p2, p3}, .in_barrier={false, false, false}, .num_in_barrier=0}}
[junit] | | | | | objects of malloc 2:
[junit] | | | | | | 0: ($gcollect_checker[1]){{.length=0, .records={}}}
[junit] | | | | | objects of malloc 4:
[junit] | | | | | | 0: ($gcomm[1]){{.nprocs=3, .procs={p1, p2, p3}, .isInit={true, true, true}, .buf={{{.length=0, .messages={}}, {.length=0, .messages={}}, {.length=0, .messages={}}}, {{.length=0, .messages={}}, {.length=0, .messages={}}, {.length=0, .messages={}}}, {{.length=1, .messages={{.source=2, .dest=0, .tag=1, .data=inject(7,(int[1])<2>), .size=SIZEOF_INT}}}, {.length=0, .messages={}}, {.length=0, .messages={}}}}}}
[junit] | | | | | | 1: ($gcomm[1]){{.nprocs=3, .procs={p1, p2, p3}, .isInit={true, true, true}, .buf={{{.length=0, .messages={}}, {.length=0, .messages={}}, {.length=0, .messages={}}}, {{.length=0, .messages={}}, {.length=0, .messages={}}, {.length=0, .messages={}}}, {{.length=0, .messages={}}, {.length=0, .messages={}}, {.length=0, .messages={}}}}}}
[junit] | | | | CIVL_argc = X0
[junit] | | | | CIVL_argv = (CHAR[10][])X1
[junit] | | | | _NPROCS = 3
[junit] | | | | GCOMM_WORLD = (CMPI_Gcomm){.p2p=&<d0>heap.malloc4[0][0], .col=&<d0>heap.malloc4[1][0], .collect_checker=&<d0>heap.malloc2[0][0], .gbarrier=&<d0>heap.malloc0[0][0]}
[junit] | | | | GCOMMS = (CMPI_Gcomm[1]){{.p2p=&<d0>heap.malloc4[0][0], .col=&<d0>heap.malloc4[1][0], .collect_checker=&<d0>heap.malloc2[0][0], .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | _anon_0 = "MPI_Comm_size() cannot be invoked without MPI_Init() being called before.\n"
[junit] | | | | _anon_1 = "MPI_Comm_rank() cannot be invoked without MPI_Init() being called before.\n"
[junit] | | | | _anon_2 = "MPI_Send() cannot be invoked without MPI_Init() being called before.\n"
[junit] | | | | _anon_3 = "MPI_Recv() cannot be invoked without MPI_Init() being called before.\n"
[junit] | | | | _anon_4 = NULL
[junit] | | | | _anon_5 = "Process terminates without calling MPI_Finalize() first."
[junit] | | | | _anon_6 = "Message of size %d exceeds the specified size %d."
[junit] | | | | _anon_7 = "I'm process %d :\n"
[junit] | | dyscope d1 (id=1, parent=d0, static=30)
[junit] | | | variables
[junit] | | | | scope = d0
[junit] | | | | size = 3
[junit] | | dyscope d2 (id=2, parent=d1, static=51)
[junit] | | | variables
[junit] | | | | result = (CMPI_Gcomm){.p2p=&<d0>heap.malloc4[0][0], .col=&<d0>heap.malloc4[1][0], .collect_checker=&<d0>heap.malloc2[0][0], .gbarrier=&<d0>heap.malloc0[0][0]}
[junit] | | dyscope d3 (id=3, parent=d0, static=45)
[junit] | | | variables
[junit] | | | | $mpi_procs = (process[3]){p1, p2, p3}
[junit] | | dyscope d4 (id=4, parent=d3, static=46)
[junit] | | | variables
[junit] | | | | i = 3
[junit] | | dyscope d5 (id=5, parent=d0, static=44)
[junit] | | | variables
[junit] | | | | $mpi_rank = 0
[junit] | | dyscope d6 (id=6, parent=d5, static=57)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | | objects of malloc 3:
[junit] | | | | | | 0: ($collect_checker[1]){{.checker=&<d0>heap.malloc2[0][0]}}
[junit] | | | | | objects of malloc 5:
[junit] | | | | | | 0: ($comm[1]){{.place=0, .gcomm=&<d0>heap.malloc4[0][0]}}
[junit] | | | | | | 1: ($comm[1]){{.place=0, .gcomm=&<d0>heap.malloc4[1][0]}}
[junit] | | | | _my_status = 1
[junit] | | | | MPI_COMM_WORLD = (MPI_Comm){.p2p=&<d6>heap.malloc5[0][0], .col=&<d6>heap.malloc5[1][0], .collect_checker=&<d6>heap.malloc3[0][0], .barrier=&<d6>heap.malloc1[0][0], .gcommIndex=0}
[junit] | | dyscope d7 (id=7, parent=d0, static=44)
[junit] | | | variables
[junit] | | | | $mpi_rank = 1
[junit] | | dyscope d8 (id=8, parent=d7, static=57)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[])INVALID
[junit] | | | | | objects of malloc 3:
[junit] | | | | | | 0: ($collect_checker[])INVALID
[junit] | | | | | objects of malloc 5:
[junit] | | | | | | 0: ($comm[])INVALID
[junit] | | | | | | 1: ($comm[])INVALID
[junit] | | | | _my_status = 2
[junit] | | | | MPI_COMM_WORLD = (MPI_Comm){.p2p=UNDEFINED, .col=UNDEFINED, .collect_checker=UNDEFINED, .barrier=UNDEFINED, .gcommIndex=0}
[junit] | | dyscope d9 (id=9, parent=d0, static=44)
[junit] | | | variables
[junit] | | | | $mpi_rank = 2
[junit] | | dyscope d10 (id=10, parent=d9, static=57)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[])INVALID
[junit] | | | | | objects of malloc 3:
[junit] | | | | | | 0: ($collect_checker[])INVALID
[junit] | | | | | objects of malloc 5:
[junit] | | | | | | 0: ($comm[])INVALID
[junit] | | | | | | 1: ($comm[])INVALID
[junit] | | | | _my_status = 2
[junit] | | | | MPI_COMM_WORLD = (MPI_Comm){.p2p=UNDEFINED, .col=UNDEFINED, .collect_checker=UNDEFINED, .barrier=UNDEFINED, .gcommIndex=0}
[junit] | | dyscope d11 (id=11, parent=d0, static=32)
[junit] | | | variables
[junit] | | | | scope = d6
[junit] | | | | gc = (CMPI_Gcomm){.p2p=&<d0>heap.malloc4[0][0], .col=&<d0>heap.malloc4[1][0], .collect_checker=&<d0>heap.malloc2[0][0], .gbarrier=&<d0>heap.malloc0[0][0]}
[junit] | | | | rank = 0
[junit] | | dyscope d12 (id=12, parent=d11, static=52)
[junit] | | | variables
[junit] | | | | result = (MPI_Comm){.p2p=&<d6>heap.malloc5[0][0], .col=&<d6>heap.malloc5[1][0], .collect_checker=&<d6>heap.malloc3[0][0], .barrier=&<d6>heap.malloc1[0][0], .gcommIndex=0}
[junit] | | dyscope d13 (id=13, parent=d6, static=59)
[junit] | | | variables
[junit] | | dyscope d14 (id=14, parent=d13, static=60)
[junit] | | | variables
[junit] | | | | _argv = (pointer[10]){&<d0>CIVL_argv[0][0], &<d0>CIVL_argv[1][0], &<d0>CIVL_argv[2][0], &<d0>CIVL_argv[3][0], &<d0>CIVL_argv[4][0], &<d0>CIVL_argv[5][0], &<d0>CIVL_argv[6][0], &<d0>CIVL_argv[7][0], &<d0>CIVL_argv[8][0], &<d0>CIVL_argv[9][0]}
[junit] | | | | argv = &<d14>_argv[0]
[junit] | | | | nprocs = 3
[junit] | | | | rank = 0
[junit] | | | | msg = 1
[junit] | | | | status = (MPI_Status){.MPI_SOURCE=1, .MPI_TAG=1, .MPI_ERROR=0, .size=SIZEOF_INT}
[junit] | | dyscope d15 (id=15, parent=d14, static=61)
[junit] | | | variables
[junit] | | | | i = 10
[junit] | | dyscope d16 (id=16, parent=d0, static=34)
[junit] | | | variables
[junit] | | dyscope d17 (id=17, parent=d0, static=25)
[junit] | | | variables
[junit] | | | | comm = (MPI_Comm){.p2p=&<d6>heap.malloc5[0][0], .col=&<d6>heap.malloc5[1][0], .collect_checker=&<d6>heap.malloc3[0][0], .barrier=&<d6>heap.malloc1[0][0], .gcommIndex=0}
[junit] | | | | rank = &<d14>rank
[junit] | | dyscope d18 (id=18, parent=d17, static=48)
[junit] | | | variables
[junit] | | | | curr_status = 1
[junit] | | dyscope d19 (id=19, parent=d0, static=43)
[junit] | | | variables
[junit] | | | | comm = &<d6>heap.malloc5[0][0]
[junit] | | dyscope d20 (id=20, parent=d0, static=24)
[junit] | | | variables
[junit] | | | | comm = (MPI_Comm){.p2p=&<d6>heap.malloc5[0][0], .col=&<d6>heap.malloc5[1][0], .collect_checker=&<d6>heap.malloc3[0][0], .barrier=&<d6>heap.malloc1[0][0], .gcommIndex=0}
[junit] | | | | size = &<d14>nprocs
[junit] | | dyscope d21 (id=21, parent=d20, static=47)
[junit] | | | variables
[junit] | | | | curr_status = 1
[junit] | | dyscope d22 (id=22, parent=d0, static=27)
[junit] | | | variables
[junit] | | | | buf = &<d14>msg
[junit] | | | | count = 1
[junit] | | | | datatype = 8
[junit] | | | | source = -1
[junit] | | | | tag = 1
[junit] | | | | comm = (MPI_Comm){.p2p=&<d6>heap.malloc5[0][0], .col=&<d6>heap.malloc5[1][0], .collect_checker=&<d6>heap.malloc3[0][0], .barrier=&<d6>heap.malloc1[0][0], .gcommIndex=0}
[junit] | | | | status = &<d14>status
[junit] | | dyscope d23 (id=23, parent=d22, static=50)
[junit] | | | variables
[junit] | | | | curr_status = 1
[junit] | | | | $sef$1 = 0
[junit] | | dyscope d24 (id=24, parent=d0, static=37)
[junit] | | | variables
[junit] | | | | buf = &<d14>msg
[junit] | | | | count = 1
[junit] | | | | datatype = 8
[junit] | | | | source = -1
[junit] | | | | tag = 1
[junit] | | | | comm = &<d6>heap.malloc5[0][0]
[junit] | | | | status = &<d14>status
[junit] | | dyscope d25 (id=25, parent=d24, static=55)
[junit] | | | variables
[junit] | | | | in = ($message){.source=1, .dest=0, .tag=1, .data=inject(7,(int[1])<1>), .size=SIZEOF_INT}
[junit] | | | | $sef$3 = SIZEOF_INT
[junit] | | | | size = SIZEOF_INT
[junit] | | dyscope d26 (id=26, parent=d0, static=32)
[junit] | | | variables
[junit] | | | | scope = d8
[junit] | | | | gc = (CMPI_Gcomm){.p2p=&<d0>heap.malloc4[0][0], .col=&<d0>heap.malloc4[1][0], .collect_checker=&<d0>heap.malloc2[0][0], .gbarrier=&<d0>heap.malloc0[0][0]}
[junit] | | | | rank = 1
[junit] | | dyscope d27 (id=27, parent=d26, static=52)
[junit] | | | variables
[junit] | | | | result = (MPI_Comm){.p2p=UNDEFINED, .col=UNDEFINED, .collect_checker=UNDEFINED, .barrier=UNDEFINED, .gcommIndex=0}
[junit] | | dyscope d28 (id=28, parent=d8, static=59)
[junit] | | | variables
[junit] | | dyscope d29 (id=29, parent=d28, static=60)
[junit] | | | variables
[junit] | | | | _argv = (pointer[10]){&<d0>CIVL_argv[0][0], &<d0>CIVL_argv[1][0], &<d0>CIVL_argv[2][0], &<d0>CIVL_argv[3][0], &<d0>CIVL_argv[4][0], &<d0>CIVL_argv[5][0], &<d0>CIVL_argv[6][0], &<d0>CIVL_argv[7][0], &<d0>CIVL_argv[8][0], &<d0>CIVL_argv[9][0]}
[junit] | | | | argv = &<d29>_argv[0]
[junit] | | | | nprocs = 3
[junit] | | | | rank = 1
[junit] | | | | msg = 1
[junit] | | | | status = (MPI_Status)X_s29v6p2
[junit] | | dyscope d30 (id=30, parent=d29, static=61)
[junit] | | | variables
[junit] | | | | i = 10
[junit] | | dyscope d16 (id=31, parent=d0, static=34)
[junit] | | | variables
[junit] | | dyscope d32 (id=32, parent=d0, static=25)
[junit] | | | variables
[junit] | | | | comm = (MPI_Comm){.p2p=UNDEFINED, .col=UNDEFINED, .collect_checker=UNDEFINED, .barrier=UNDEFINED, .gcommIndex=0}
[junit] | | | | rank = &<d29>rank
[junit] | | dyscope d33 (id=33, parent=d32, static=48)
[junit] | | | variables
[junit] | | | | curr_status = 1
[junit] | | dyscope d34 (id=34, parent=d0, static=43)
[junit] | | | variables
[junit] | | | | comm = UNDEFINED
[junit] | | dyscope d35 (id=35, parent=d0, static=24)
[junit] | | | variables
[junit] | | | | comm = (MPI_Comm){.p2p=UNDEFINED, .col=UNDEFINED, .collect_checker=UNDEFINED, .barrier=UNDEFINED, .gcommIndex=0}
[junit] | | | | size = &<d29>nprocs
[junit] | | dyscope d36 (id=36, parent=d35, static=47)
[junit] | | | variables
[junit] | | | | curr_status = 1
[junit] | | dyscope d37 (id=37, parent=d0, static=26)
[junit] | | | variables
[junit] | | | | buf = &<d29>msg
[junit] | | | | count = 1
[junit] | | | | datatype = 8
[junit] | | | | dest = 0
[junit] | | | | tag = 1
[junit] | | | | comm = (MPI_Comm){.p2p=UNDEFINED, .col=UNDEFINED, .collect_checker=UNDEFINED, .barrier=UNDEFINED, .gcommIndex=0}
[junit] | | dyscope d38 (id=38, parent=d37, static=49)
[junit] | | | variables
[junit] | | | | curr_status = 1
[junit] | | | | $sef$0 = 0
[junit] | | dyscope d39 (id=39, parent=d0, static=36)
[junit] | | | variables
[junit] | | | | buf = &<d29>msg
[junit] | | | | count = 1
[junit] | | | | datatype = 8
[junit] | | | | dest = 0
[junit] | | | | tag = 1
[junit] | | | | comm = UNDEFINED
[junit] | | dyscope d40 (id=40, parent=d39, static=54)
[junit] | | | variables
[junit] | | | | $sef$2 = SIZEOF_INT
[junit] | | | | size = SIZEOF_INT
[junit] | | | | place = 1
[junit] | | | | out = ($message){.source=1, .dest=0, .tag=1, .data=inject(7,(int[1])<1>), .size=SIZEOF_INT}
[junit] | | dyscope d41 (id=41, parent=d0, static=29)
[junit] | | | variables
[junit] | | | | datatype = 8
[junit] | | dyscope d34 (id=42, parent=d0, static=43)
[junit] | | | variables
[junit] | | | | comm = UNDEFINED
[junit] | | dyscope d43 (id=43, parent=d0, static=38)
[junit] | | | variables
[junit] | | | | source = 1
[junit] | | | | dest = 0
[junit] | | | | tag = 1
[junit] | | | | data = &<d29>msg
[junit] | | | | size = SIZEOF_INT
[junit] | | dyscope d44 (id=44, parent=d43, static=56)
[junit] | | | variables
[junit] | | | | result = ($message){.source=1, .dest=0, .tag=1, .data=inject(7,(int[1])<1>), .size=SIZEOF_INT}
[junit] | | dyscope d45 (id=45, parent=d0, static=35)
[junit] | | | variables
[junit] | | dyscope d46 (id=46, parent=d0, static=33)
[junit] | | | variables
[junit] | | | | comm = (MPI_Comm){.p2p=UNDEFINED, .col=UNDEFINED, .collect_checker=UNDEFINED, .barrier=UNDEFINED, .gcommIndex=0}
[junit] | | dyscope d47 (id=47, parent=d46, static=53)
[junit] | | | variables
[junit] | | | | curr_status = 2
[junit] | | dyscope d48 (id=48, parent=d0, static=32)
[junit] | | | variables
[junit] | | | | scope = d10
[junit] | | | | gc = (CMPI_Gcomm){.p2p=&<d0>heap.malloc4[0][0], .col=&<d0>heap.malloc4[1][0], .collect_checker=&<d0>heap.malloc2[0][0], .gbarrier=&<d0>heap.malloc0[0][0]}
[junit] | | | | rank = 2
[junit] | | dyscope d49 (id=49, parent=d48, static=52)
[junit] | | | variables
[junit] | | | | result = (MPI_Comm){.p2p=UNDEFINED, .col=UNDEFINED, .collect_checker=UNDEFINED, .barrier=UNDEFINED, .gcommIndex=0}
[junit] | | dyscope d50 (id=50, parent=d10, static=59)
[junit] | | | variables
[junit] | | dyscope d51 (id=51, parent=d50, static=60)
[junit] | | | variables
[junit] | | | | _argv = (pointer[10]){&<d0>CIVL_argv[0][0], &<d0>CIVL_argv[1][0], &<d0>CIVL_argv[2][0], &<d0>CIVL_argv[3][0], &<d0>CIVL_argv[4][0], &<d0>CIVL_argv[5][0], &<d0>CIVL_argv[6][0], &<d0>CIVL_argv[7][0], &<d0>CIVL_argv[8][0], &<d0>CIVL_argv[9][0]}
[junit] | | | | argv = &<d51>_argv[0]
[junit] | | | | nprocs = 3
[junit] | | | | rank = 2
[junit] | | | | msg = 2
[junit] | | | | status = (MPI_Status)X_s51v6p3
[junit] | | dyscope d52 (id=52, parent=d51, static=61)
[junit] | | | variables
[junit] | | | | i = 10
[junit] | | dyscope d16 (id=53, parent=d0, static=34)
[junit] | | | variables
[junit] | | dyscope d54 (id=54, parent=d0, static=25)
[junit] | | | variables
[junit] | | | | comm = (MPI_Comm){.p2p=UNDEFINED, .col=UNDEFINED, .collect_checker=UNDEFINED, .barrier=UNDEFINED, .gcommIndex=0}
[junit] | | | | rank = &<d51>rank
[junit] | | dyscope d55 (id=55, parent=d54, static=48)
[junit] | | | variables
[junit] | | | | curr_status = 1
[junit] | | dyscope d34 (id=56, parent=d0, static=43)
[junit] | | | variables
[junit] | | | | comm = UNDEFINED
[junit] | | dyscope d57 (id=57, parent=d0, static=24)
[junit] | | | variables
[junit] | | | | comm = (MPI_Comm){.p2p=UNDEFINED, .col=UNDEFINED, .collect_checker=UNDEFINED, .barrier=UNDEFINED, .gcommIndex=0}
[junit] | | | | size = &<d51>nprocs
[junit] | | dyscope d58 (id=58, parent=d57, static=47)
[junit] | | | variables
[junit] | | | | curr_status = 1
[junit] | | dyscope d59 (id=59, parent=d0, static=26)
[junit] | | | variables
[junit] | | | | buf = &<d51>msg
[junit] | | | | count = 1
[junit] | | | | datatype = 8
[junit] | | | | dest = 0
[junit] | | | | tag = 1
[junit] | | | | comm = (MPI_Comm){.p2p=UNDEFINED, .col=UNDEFINED, .collect_checker=UNDEFINED, .barrier=UNDEFINED, .gcommIndex=0}
[junit] | | dyscope d60 (id=60, parent=d59, static=49)
[junit] | | | variables
[junit] | | | | curr_status = 1
[junit] | | | | $sef$0 = 0
[junit] | | dyscope d61 (id=61, parent=d0, static=36)
[junit] | | | variables
[junit] | | | | buf = &<d51>msg
[junit] | | | | count = 1
[junit] | | | | datatype = 8
[junit] | | | | dest = 0
[junit] | | | | tag = 1
[junit] | | | | comm = UNDEFINED
[junit] | | dyscope d62 (id=62, parent=d61, static=54)
[junit] | | | variables
[junit] | | | | $sef$2 = SIZEOF_INT
[junit] | | | | size = SIZEOF_INT
[junit] | | | | place = 2
[junit] | | | | out = ($message){.source=2, .dest=0, .tag=1, .data=inject(7,(int[1])<2>), .size=SIZEOF_INT}
[junit] | | dyscope d41 (id=63, parent=d0, static=29)
[junit] | | | variables
[junit] | | | | datatype = 8
[junit] | | dyscope d34 (id=64, parent=d0, static=43)
[junit] | | | variables
[junit] | | | | comm = UNDEFINED
[junit] | | dyscope d65 (id=65, parent=d0, static=38)
[junit] | | | variables
[junit] | | | | source = 2
[junit] | | | | dest = 0
[junit] | | | | tag = 1
[junit] | | | | data = &<d51>msg
[junit] | | | | size = SIZEOF_INT
[junit] | | dyscope d66 (id=66, parent=d65, static=56)
[junit] | | | variables
[junit] | | | | result = ($message){.source=2, .dest=0, .tag=1, .data=inject(7,(int[1])<2>), .size=SIZEOF_INT}
[junit] | | dyscope d45 (id=67, parent=d0, static=35)
[junit] | | | variables
[junit] | | dyscope d46 (id=68, parent=d0, static=33)
[junit] | | | variables
[junit] | | | | comm = (MPI_Comm){.p2p=UNDEFINED, .col=UNDEFINED, .collect_checker=UNDEFINED, .barrier=UNDEFINED, .gcommIndex=0}
[junit] | | dyscope d69 (id=69, parent=d46, static=53)
[junit] | | | variables
[junit] | | | | curr_status = 2
[junit] | | dyscope d41 (id=70, parent=d0, static=29)
[junit] | | | variables
[junit] | | | | datatype = 8
[junit] | | dyscope d71 (id=71, parent=d0, static=42)
[junit] | | | variables
[junit] | | | | message = ($message){.source=1, .dest=0, .tag=1, .data=inject(7,(int[1])<1>), .size=SIZEOF_INT}
[junit] | | | | buf = &<d14>msg
[junit] | | | | size = SIZEOF_INT
[junit] | | dyscope d72 (id=72, parent=d0, static=41)
[junit] | | | variables
[junit] | | | | message = ($message){.source=1, .dest=0, .tag=1, .data=inject(7,(int[1])<1>), .size=SIZEOF_INT}
[junit] | | dyscope d73 (id=73, parent=d0, static=39)
[junit] | | | variables
[junit] | | | | message = ($message){.source=1, .dest=0, .tag=1, .data=inject(7,(int[1])<1>), .size=SIZEOF_INT}
[junit] | | dyscope d74 (id=74, parent=d0, static=40)
[junit] | | | variables
[junit] | | | | message = ($message){.source=1, .dest=0, .tag=1, .data=inject(7,(int[1])<1>), .size=SIZEOF_INT}
[junit] | | dyscope d75 (id=75, parent=d0, static=27)
[junit] | | | variables
[junit] | | | | buf = &<d14>msg
[junit] | | | | count = 1
[junit] | | | | datatype = 8
[junit] | | | | source = 1
[junit] | | | | tag = 1
[junit] | | | | comm = (MPI_Comm){.p2p=&<d6>heap.malloc5[0][0], .col=&<d6>heap.malloc5[1][0], .collect_checker=&<d6>heap.malloc3[0][0], .barrier=&<d6>heap.malloc1[0][0], .gcommIndex=0}
[junit] | | | | status = &<d14>status
[junit] | | dyscope d76 (id=76, parent=d75, static=50)
[junit] | | | variables
[junit] | | | | curr_status = 1
[junit] | | | | $sef$1 = NULL
[junit] | | dyscope d77 (id=77, parent=d0, static=37)
[junit] | | | variables
[junit] | | | | buf = &<d14>msg
[junit] | | | | count = 1
[junit] | | | | datatype = 8
[junit] | | | | source = 1
[junit] | | | | tag = 1
[junit] | | | | comm = &<d6>heap.malloc5[0][0]
[junit] | | | | status = &<d14>status
[junit] | | dyscope d78 (id=78, parent=d77, static=55)
[junit] | | | variables
[junit] | | | | in = NULL
[junit] | | | | $sef$3 = NULL
[junit] | | | | size = NULL
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=9, MPItoCIVLTransformer:0.-1-19 "$mpi_procs, _NPROCS\n" inserted by MPItoCIVLTransformer.function call$waitall before op.h:22.1-10 "Operation" included from civlc.cvh:12.9-15 "<op.h>" included from stdio.cvl:11.10-21 "<civlc.cvh>", dyscope=d3]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=CMPI_Recv, location=91, civl-mpi.cvl:143.18-31 "$comm_dequeue", dyscope=d78]
[junit] | | | | Frame[function=MPI_Recv, location=34, mpi.cvl:84.9-18 "CMPI_Recv", dyscope=d76]
[junit] | | | | Frame[function=$mpi_main, location=140, wildcardBad.c:23.4-12 "MPI_Recv", dyscope=d14]
[junit] | | | | Frame[function=MPI_Process, location=120, MPItoCIVLTransformer:0.-1 "" inserted by MPItoCIVLTransformer.function call $mpi_main before op.h:22.1-10 "Operation" included from civlc.cvh:12.9-15 "<op.h>" included from stdio.cvl:11.10-21 "<civlc.cvh>", dyscope=d6]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit]
[junit] Violation of Deadlock found in State 201:
[junit] A deadlock is possible:
[junit] Path condition: (0 <= SIZEOF_INT+-1) && (0 <= -1*X0+9) && (0 <= X0+-1)
[junit] Enabling predicate: false
[junit] process p0 (id=0): false
[junit] process p1 (id=1): false
[junit] process p2 (id=2): terminated
[junit] process p3 (id=3): terminated
[junit]
[junit] Trace ends after 195 transitions.
[junit] Violation(s) found.
[junit]
[junit] === Command ===
[junit] civl replay examples/concurrency/wildcardBad.c
[junit]
[junit] === Stats ===
[junit] time (s) : 2.25
[junit] memory (bytes) : 582483968
[junit] max process count : 4
[junit] states : 334
[junit] states Saved : 202
[junit] valid calls : 1390
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 4
[junit]
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl verify -inputN=4 examples/concurrency/adder2.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.08
[junit] memory (bytes) : 582483968
[junit] max process count : 5
[junit] states : 97
[junit] states saved : 51
[junit] state matches : 0
[junit] transitions : 96
[junit] trace steps : 50
[junit] valid calls : 82
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 0
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl verify -inputBOUND=4 examples/concurrency/dining.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.34
[junit] memory (bytes) : 582483968
[junit] max process count : 5
[junit] states : 435
[junit] states saved : 294
[junit] state matches : 167
[junit] transitions : 601
[junit] trace steps : 456
[junit] valid calls : 1861
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 9
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] Error 0 encountered at depth 29:
[junit] CIVL execution error in (kind: DEADLOCK, certainty: PROVEABLE)
[junit] at mp_root.cvh:16.4-9 "$wait" included from ring1Bad.cvl:7.9-22 ""mp_root.cvh"":
[junit] A potential or absolute deadlock is possible:
[junit] Path condition: 0 <= SIZEOF_REAL+-1
[junit] Enabling predicate: false
[junit] ProcessState 0: at location 31, mp_root.cvh:16.4-9 "$wait" included from ring1Bad.cvl:7.9-22 ""mp_root.cvh""
[junit] Enabling predicate: false
[junit] ProcessState 1: at location 42, mp_proc.cvh:3.4-17 "$comm_enqueue" included from ring1Bad.cvl:10.11-24 ""mp_proc.cvh""
[junit] Enabling predicate: true
[junit] ProcessState 2: at location 42, mp_proc.cvh:3.4-17 "$comm_enqueue" included from ring1Bad.cvl:10.11-24 ""mp_proc.cvh""
[junit] Enabling predicate: true
[junit] ProcessState 3: at location 42, mp_proc.cvh:3.4-17 "$comm_enqueue" included from ring1Bad.cvl:10.11-24 ""mp_proc.cvh""
[junit] Enabling predicate: true
[junit]
[junit] Call stacks:
[junit]
[junit] process p0 (id=0):
[junit] finalize at mp_root.cvh:16.4-9 "$wait" included from ring1Bad.cvl:7.9-22 ""mp_root.cvh"" called from
[junit] _CIVL_system at mp_root.cvh:24.4-12 "finalize" included from ring1Bad.cvl:7.9-22 ""mp_root.cvh""
[junit]
[junit] process p1 (id=1):
[junit] send at mp_proc.cvh:3.4-17 "$comm_enqueue" included from ring1Bad.cvl:10.11-24 ""mp_proc.cvh"" called from
[junit] MPI_Process at ring1Bad.cvl:14.2-6 "send"
[junit]
[junit] process p2 (id=2):
[junit] send at mp_proc.cvh:3.4-17 "$comm_enqueue" included from ring1Bad.cvl:10.11-24 ""mp_proc.cvh"" called from
[junit] MPI_Process at ring1Bad.cvl:14.2-6 "send"
[junit]
[junit] process p3 (id=3):
[junit] send at mp_proc.cvh:3.4-17 "$comm_enqueue" included from ring1Bad.cvl:10.11-24 ""mp_proc.cvh"" called from
[junit] MPI_Process at ring1Bad.cvl:14.2-6 "send"
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/ring1Bad_0.trace
[junit] Terminating search after finding 1 violation.
[junit]
[junit] === Command ===
[junit] civl verify -deadlock=potential -inputNPROCS=3 examples/concurrency/ring1Bad.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.22
[junit] memory (bytes) : 582483968
[junit] max process count : 4
[junit] states : 60
[junit] states saved : 32
[junit] state matches : 0
[junit] transitions : 59
[junit] trace steps : 28
[junit] valid calls : 119
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 1
[junit]
[junit] === Result ===
[junit] The program MAY NOT be correct. See CIVLREP/ring1Bad_log.txt
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] Error 0 encountered at depth 59:
[junit] CIVL execution error in (kind: DEADLOCK, certainty: PROVEABLE)
[junit] at mp_root2.cvh:67.4-9 "$wait" included from ring2Bad.cvl:8.9-23 ""mp_root2.cvh"":
[junit] A potential or absolute deadlock is possible:
[junit] Path condition: 0 <= SIZEOF_REAL+-1
[junit] Enabling predicate: false
[junit] ProcessState 0: at location 41, mp_root2.cvh:67.4-9 "$wait" included from ring2Bad.cvl:8.9-23 ""mp_root2.cvh""
[junit] Enabling predicate: false
[junit] ProcessState 1: at location 72, mp_proc2.cvh:38.4-17 "$comm_enqueue" included from ring2Bad.cvl:11.9-23 ""mp_proc2.cvh""
[junit] Enabling predicate: true
[junit] ProcessState 2: at location 72, mp_proc2.cvh:38.4-17 "$comm_enqueue" included from ring2Bad.cvl:11.9-23 ""mp_proc2.cvh""
[junit] Enabling predicate: true
[junit] ProcessState 3: at location 72, mp_proc2.cvh:38.4-17 "$comm_enqueue" included from ring2Bad.cvl:11.9-23 ""mp_proc2.cvh""
[junit] Enabling predicate: true
[junit]
[junit] Call stacks:
[junit]
[junit] process p0 (id=0):
[junit] finalize at mp_root2.cvh:67.4-9 "$wait" included from ring2Bad.cvl:8.9-23 ""mp_root2.cvh"" called from
[junit] _CIVL_system at mp_root2.cvh:73.2-10 "finalize" included from ring2Bad.cvl:8.9-23 ""mp_root2.cvh""
[junit]
[junit] process p1 (id=1):
[junit] MPI_Send at mp_proc2.cvh:38.4-17 "$comm_enqueue" included from ring2Bad.cvl:11.9-23 ""mp_proc2.cvh"" called from
[junit] MPI_Process at ring2Bad.cvl:23.2-10 "MPI_Send"
[junit]
[junit] process p2 (id=2):
[junit] MPI_Send at mp_proc2.cvh:38.4-17 "$comm_enqueue" included from ring2Bad.cvl:11.9-23 ""mp_proc2.cvh"" called from
[junit] MPI_Process at ring2Bad.cvl:23.2-10 "MPI_Send"
[junit]
[junit] process p3 (id=3):
[junit] MPI_Send at mp_proc2.cvh:38.4-17 "$comm_enqueue" included from ring2Bad.cvl:11.9-23 ""mp_proc2.cvh"" called from
[junit] MPI_Process at ring2Bad.cvl:23.2-10 "MPI_Send"
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/ring2Bad_0.trace
[junit] Terminating search after finding 1 violation.
[junit]
[junit] === Command ===
[junit] civl verify -deadlock=potential -inputNPROCS=3 examples/concurrency/ring2Bad.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.39
[junit] memory (bytes) : 582483968
[junit] max process count : 4
[junit] states : 92
[junit] states saved : 62
[junit] state matches : 0
[junit] transitions : 91
[junit] trace steps : 58
[junit] valid calls : 250
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 1
[junit]
[junit] === Result ===
[junit] The program MAY NOT be correct. See CIVLREP/ring2Bad_log.txt
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] Error 0 encountered at depth 16:
[junit] CIVL execution error in (kind: DEADLOCK, certainty: PROVEABLE)
[junit] at ring3Bad.cvl:30.52-53 ";":
[junit] A potential or absolute deadlock is possible:
[junit] Path condition: 0 <= SIZEOF_INT+-1
[junit] Enabling predicate: false
[junit] ProcessState 0: at location 2, ring3Bad.cvl:30.52-53 ";"
[junit] Enabling predicate: false
[junit] ProcessState 1: at location 24, ring3Bad.cvl:20.2-15 "$comm_enqueue"
[junit] Enabling predicate: true
[junit] ProcessState 2: at location 24, ring3Bad.cvl:20.2-15 "$comm_enqueue"
[junit] Enabling predicate: true
[junit]
[junit] Call stacks:
[junit]
[junit] process p0 (id=0):
[junit] _CIVL_system at ring3Bad.cvl:30.52-53 ";"
[junit]
[junit] process p1 (id=1):
[junit] MPI_Process at ring3Bad.cvl:20.2-15 "$comm_enqueue"
[junit]
[junit] process p2 (id=2):
[junit] MPI_Process at ring3Bad.cvl:20.2-15 "$comm_enqueue"
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/ring3Bad_0.trace
[junit] Terminating search after finding 1 violation.
[junit]
[junit] === Command ===
[junit] civl verify -deadlock=potential examples/concurrency/ring3Bad.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.37
[junit] memory (bytes) : 577241088
[junit] max process count : 3
[junit] states : 33
[junit] states saved : 22
[junit] state matches : 0
[junit] transitions : 32
[junit] trace steps : 15
[junit] valid calls : 111
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 1
[junit]
[junit] === Result ===
[junit] The program MAY NOT be correct. See CIVLREP/ring3Bad_log.txt
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] Error 0 encountered at depth 27:
[junit] CIVL execution error in p0(id=0) (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
[junit] at adderBad.cvl:45.2-23 "$assert((seq == par))":
[junit]
[junit] Context: true
[junit]
[junit] Assertion: $assert((seq==par))
[junit] -> X1[1]+X1[0]==X1[1]
[junit] -> 0==X1[0]
[junit]
[junit] Call stacks:
[junit]
[junit] process p0 (id=0):
[junit] _CIVL_system at adderBad.cvl:45.2-9 "$assert"
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/adderBad_0.trace
[junit] Restricting search depth to 26
[junit]
[junit] === Command ===
[junit] civl verify -inputB=4 -min examples/concurrency/adderBad.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.53
[junit] memory (bytes) : 577241088
[junit] max process count : 5
[junit] states : 211
[junit] states saved : 146
[junit] state matches : 5
[junit] transitions : 215
[junit] trace steps : 142
[junit] valid calls : 319
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 19
[junit]
[junit] === Result ===
[junit] The program MAY NOT be correct. See CIVLREP/adderBad_log.txt
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] Error 0:
[junit] CIVL execution error in p0(id=0) (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
[junit] at adderBad.cvl:45.2-23 "$assert((seq == par))":
[junit]
[junit] Context: true
[junit]
[junit] Assertion: $assert((seq==par))
[junit] -> X1[1]+X1[0]==X1[1]
[junit] -> 0==X1[0]
[junit] State -1:103391
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | B = 4
[junit] | | | | N = 2
[junit] | | | | a = (real[2])X1
[junit] | | dyscope d1 (id=1, parent=d0, static=6)
[junit] | | | variables
[junit] | | | | seq = X1[1]+X1[0]
[junit] | | | | par = X1[1]
[junit] | | dyscope d2 (id=2, parent=d0, static=4)
[junit] | | | variables
[junit] | | | | p = &<d0>a[0]
[junit] | | | | n = 2
[junit] | | dyscope d3 (id=3, parent=d2, static=7)
[junit] | | | variables
[junit] | | | | s = X1[1]+X1[0]
[junit] | | dyscope d4 (id=4, parent=d3, static=8)
[junit] | | | variables
[junit] | | | | i = 2
[junit] | | dyscope d5 (id=5, parent=d0, static=5)
[junit] | | | variables
[junit] | | | | p = &<d0>a[0]
[junit] | | | | n = 2
[junit] | | dyscope d6 (id=6, parent=d5, static=9)
[junit] | | | variables
[junit] | | | | s = X1[1]
[junit] | | | | workers = (process[2]){UNDEFINED, UNDEFINED}
[junit] | | dyscope d7 (id=7, parent=d6, static=11)
[junit] | | | variables
[junit] | | | | j = 2
[junit] | | dyscope d8 (id=8, parent=d6, static=10)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d9 (id=9, parent=d8, static=13)
[junit] | | | variables
[junit] | | | | t = X1[0]
[junit] | | dyscope d10 (id=10, parent=d6, static=10)
[junit] | | | variables
[junit] | | | | i = 1
[junit] | | dyscope d11 (id=11, parent=d10, static=13)
[junit] | | | variables
[junit] | | | | t = X1[1]
[junit] | | dyscope d12 (id=12, parent=d6, static=12)
[junit] | | | variables
[junit] | | | | j = 2
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=6, adderBad.cvl:45.2-9 "$assert", dyscope=d1]
[junit] | | process - (id=1): null
[junit] | | process - (id=2): null
[junit]
[junit] Trace ends after 27 transitions.
[junit] Violation(s) found.
[junit]
[junit] === Command ===
[junit] civl replay examples/concurrency/adderBad.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.27
[junit] memory (bytes) : 577241088
[junit] max process count : 3
[junit] states : 46
[junit] states Saved : 32
[junit] valid calls : 72
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 15
[junit]
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] ===================The CIVL model is:===================
[junit] Model hybrid
[junit] | function _CIVL_system
[junit] | | formal parameters
[junit] | | scope 0 (parent: null)
[junit] | | | _heap : __heap__
[junit] | | | _atomic_lock_var : $proc
[junit] | | | _X_count_var : int
[junit] | | | $input NPROCS : int
[junit] | | | __procs : $proc[NPROCS]
[junit] | | | __start : $bool
[junit] | | | __MPI_Comm_World : (struct $gcomm)*
[junit] | | | MPI_STATUS_IGNORE : (struct __MPI_Status)*
[junit] | | | const _anon_0 : char[50]
[junit] | | | const _anon_1 : char[12]
[junit] | | locations (start=0)
[junit] | | | location 0 (scope: 0)
[junit] | | | | when (true) NPROCS = 2 @ mp_root2.cvh:4.0-21 "$input int NPROCS = 3" included from hybrid.cvl:6.9-23 ""mp_root2.cvh"" ; goto location 1
[junit] | | | location 1 (scope: 0)
[junit] | | | | when (true) __procs = InitialValue(__procs) @ mp_root2.cvh:5.0-21 "$proc __procs[NPROCS]" included from hybrid.cvl:6.9-23 ""mp_root2.cvh"" ; goto location 2
[junit] | | | location 2 (scope: 0)
[junit] | | | | when (true) __start = false @ mp_root2.cvh:6.0-17 "_Bool __start = 0" included from hybrid.cvl:6.9-23 ""mp_root2.cvh"" ; goto location 3
[junit] | | | location 3 (scope: 0)
[junit] | | | | when (guard[comm.$gcomm_create()]) __MPI_Comm_World = $gcomm_create($root, NPROCS) @ mp_root2.cvh:7.0-54 "$gcomm __MPI_Comm_World = $gcomm_create($root ... )" included from hybrid.cvl:6.9-23 ""mp_root2.cvh"" ; goto location 4
[junit] | | | location 4 (scope: 0)
[junit] | | | | when (true) MPI_STATUS_IGNORE = ((struct __MPI_Status)*) ((void)*) 0 @ mp_root2.cvh:29.0-civlc.cvh:29.50 "MPI_Status *MPI_STATUS_IGNORE = (MPI_Status ... )" included from hybrid.cvl:6.9-23 ""mp_root2.cvh"" ; goto location 5
[junit] | | | location 5 (scope: 0)
[junit] | | | | when (true) init() @ mp_root2.cvh:72.2-8 "init()" included from hybrid.cvl:6.9-23 ""mp_root2.cvh"" ; goto location 6
[junit] | | | location 6 (scope: 0)
[junit] | | | | when (true) finalize() @ mp_root2.cvh:73.2-12 "finalize()" included from hybrid.cvl:6.9-23 ""mp_root2.cvh"" ; goto location 7
[junit] | | | location 7 (scope: 0)
[junit] | | | | when (true) return (_CIVL_system) @ mp_root2.cvh:74.0-1 "}" included from hybrid.cvl:6.9-23 ""mp_root2.cvh"" ;
[junit] | function $wait
[junit] | | formal parameters
[junit] | | | p
[junit] | | scope 1 (parent: 0)
[junit] | | | _heap : __heap__
[junit] | | | p : $proc
[junit] | function $assert
[junit] | | formal parameters
[junit] | | | expr
[junit] | | scope 2 (parent: 0)
[junit] | | | _heap : __heap__
[junit] | | | expr : $bool
[junit] | function $bundle_pack
[junit] | | formal parameters
[junit] | | | ptr
[junit] | | | size
[junit] | | scope 3 (parent: 0)
[junit] | | | _heap : __heap__
[junit] | | | ptr : (void)*
[junit] | | | size : int
[junit] | function $bundle_unpack
[junit] | | formal parameters
[junit] | | | bundle
[junit] | | | ptr
[junit] | | scope 4 (parent: 0)
[junit] | | | _heap : __heap__
[junit] | | | bundle : $bundle
[junit] | | | ptr : (void)*
[junit] | function $gcomm_create
[junit] | | formal parameters
[junit] | | | scope
[junit] | | | size
[junit] | | scope 5 (parent: 0)
[junit] | | | _heap : __heap__
[junit] | | | scope : $scope
[junit] | | | size : int
[junit] | function $gcomm_destroy
[junit] | | formal parameters
[junit] | | | gcomm
[junit] | | scope 6 (parent: 0)
[junit] | | | _heap : __heap__
[junit] | | | gcomm : (struct $gcomm)*
[junit] | function $comm_create
[junit] | | formal parameters
[junit] | | | scope
[junit] | | | gcomm
[junit] | | | place
[junit] | | scope 7 (parent: 0)
[junit] | | | _heap : __heap__
[junit] | | | scope : $scope
[junit] | | | gcomm : (struct $gcomm)*
[junit] | | | place : int
[junit] | function $comm_destroy
[junit] | | formal parameters
[junit] | | | comm
[junit] | | scope 8 (parent: 0)
[junit] | | | _heap : __heap__
[junit] | | | comm : (struct $comm)*
[junit] | function $comm_enqueue
[junit] | | formal parameters
[junit] | | | comm
[junit] | | | message
[junit] | | scope 9 (parent: 0)
[junit] | | | _heap : __heap__
[junit] | | | comm : (struct $comm)*
[junit] | | | message : struct $message
[junit] | function $comm_dequeue
[junit] | | formal parameters
[junit] | | | comm
[junit] | | | source
[junit] | | | tag
[junit] | | scope 10 (parent: 0)
[junit] | | | _heap : __heap__
[junit] | | | comm : (struct $comm)*
[junit] | | | source : int
[junit] | | | tag : int
[junit] | function $message_pack
[junit] | | formal parameters
[junit] | | | source
[junit] | | | dest
[junit] | | | tag
[junit] | | | data
[junit] | | | size
[junit] | | scope 11 (parent: 0)
[junit] | | | _heap : __heap__
[junit] | | | source : int
[junit] | | | dest : int
[junit] | | | tag : int
[junit] | | | data : (void)*
[junit] | | | size : int
[junit] | | | scope 17 (parent: 11)
[junit] | | | | _heap : __heap__
[junit] | | | | result : struct $message
[junit] | | locations (start=8)
[junit] | | | location 8 (scope: 17)
[junit] | | | | when (true) result = InitialValue(result) @ comm.cvl:50.2-17 "$message result" ; goto location 9
[junit] | | | location 9 (scope: 17)
[junit] | | | | when (true) (result).0 = source @ comm.cvl:52.2-24 "result.source = source" ; goto location 10
[junit] | | | location 10 (scope: 17)
[junit] | | | | when (true) (result).1 = dest @ comm.cvl:53.2-20 "result.dest = dest" ; goto location 11
[junit] | | | location 11 (scope: 17)
[junit] | | | | when (true) (result).2 = tag @ comm.cvl:54.2-18 "result.tag = tag" ; goto location 12
[junit] | | | location 12 (scope: 17)
[junit] | | | | when (guard[bundle.$bundle_pack()]) (result).3 = $bundle_pack(data, size) @ comm.cvl:55.2-40 "result.data = $bundle_pack(data ... )" ; goto location 13
[junit] | | | location 13 (scope: 17)
[junit] | | | | when (true) (result).4 = size @ comm.cvl:56.2-20 "result.size = size" ; goto location 14
[junit] | | | location 14 (scope: 17)
[junit] | | | | when (true) return result ($message_pack) @ comm.cvl:57.2-16 "return result;" ;
[junit] | function $message_unpack
[junit] | | formal parameters
[junit] | | | message
[junit] | | | buf
[junit] | | | size
[junit] | | scope 12 (parent: 0)
[junit] | | | _heap : __heap__
[junit] | | | message : struct $message
[junit] | | | buf : (void)*
[junit] | | | size : int
[junit] | | locations (start=15)
[junit] | | | location 15 (scope: 12)
[junit] | | | | when (guard[bundle.$bundle_unpack()]) $bundle_unpack((message).3, buf) @ comm.cvl:83.2-35 "$bundle_unpack(message.data, buf)" ; goto location 16
[junit] | | | location 16 (scope: 12)
[junit] | | | | when (true) _anon_0 = "Message' 'of' 'size' '%d' 'exceeds' 'the' 'specified' 'size' '%d." @ comm.cvl:0.-1-84.83 ""Message of size %d exceeds the specified size %d."" from concatenation of the following 1 tokens:
[junit] comm.cvl:84.32-83 ""Message of size %d exceeds the specified size %d."" ; goto location 17
[junit] | | | location 17 (scope: 12)
[junit] | | | | when (guard[civlc.$assert()]) $assert(((message).4<=size), &((_anon_0)[0]), (message).4, size) @ comm.cvl:84.2-104 "$assert(message.size <= size ... )" ; goto location 18
[junit] | | | location 18 (scope: 12)
[junit] | | | | when (true) return ($message_unpack) @ comm.cvl:85.0-1 "}" ;
[junit] | function $comm_place
[junit] | | formal parameters
[junit] | | | comm
[junit] | | scope 13 (parent: 0)
[junit] | | | _heap : __heap__
[junit] | | | comm : (struct $comm)*
[junit] | | locations (start=19)
[junit] | | | location 19 (scope: 13)
[junit] | | | | when (true) return (*(comm)).0 ($comm_place) @ comm.cvl:90.1-20 "return comm->place;" ;
[junit] | function init
[junit] | | formal parameters
[junit] | | scope 14 (parent: 0)
[junit] | | | _heap : __heap__
[junit] | | | scope 18 (parent: 14)
[junit] | | | | _heap : __heap__
[junit] | | | | i : int
[junit] | | locations (start=20)
[junit] | | | location 20 (scope: 18)
[junit] | | | | when (true) i = 0 @ mp_root2.cvh:60.7-14 "int i=0" included from hybrid.cvl:6.9-23 ""mp_root2.cvh"" ; goto location 21
[junit] | | | location 21 (scope: 18)
[junit] | | | | when (!((i<NPROCS))) LOOP_BODY_EXIT @ mp_root2.cvh:60.16-24 "i<NPROCS" included from hybrid.cvl:6.9-23 ""mp_root2.cvh"" ; goto location 22
[junit] | | | | when ((i<NPROCS)) LOOP_BODY_ENTER @ mp_root2.cvh:60.16-24 "i<NPROCS" included from hybrid.cvl:6.9-23 ""mp_root2.cvh"" ; goto location 24
[junit] | | | location 22 (scope: 14)
[junit] | | | | when (true) __start = true @ mp_root2.cvh:62.2-11 "__start=1" included from hybrid.cvl:6.9-23 ""mp_root2.cvh"" ; goto location 23
[junit] | | | location 23 (scope: 14)
[junit] | | | | when (true) return (init) @ mp_root2.cvh:63.0-1 "}" included from hybrid.cvl:6.9-23 ""mp_root2.cvh"" ;
[junit] | | | location 24 (scope: 18)
[junit] | | | | when (true) (__procs)[i] = $spawn MPI_Process(i) @ mp_root2.cvh:61.4-38 "__procs[i] = $spawn ... )" included from hybrid.cvl:6.9-23 ""mp_root2.cvh"" ; goto location 25
[junit] | | | location 25 (scope: 18)
[junit] | | | | when (true) i = (i+1) @ mp_root2.cvh:60.26-29 "i++" included from hybrid.cvl:6.9-23 ""mp_root2.cvh"" ; goto location 21
[junit] | function finalize
[junit] | | formal parameters
[junit] | | scope 15 (parent: 0)
[junit] | | | _heap : __heap__
[junit] | | | scope 19 (parent: 15)
[junit] | | | | _heap : __heap__
[junit] | | | | i : int
[junit] | | locations (start=26)
[junit] | | | location 26 (scope: 19)
[junit] | | | | when (true) i = 0 @ mp_root2.cvh:66.7-14 "int i=0" included from hybrid.cvl:6.9-23 ""mp_root2.cvh"" ; goto location 27
[junit] | | | location 27 (scope: 19)
[junit] | | | | when (!((i<NPROCS))) LOOP_BODY_EXIT @ mp_root2.cvh:66.16-24 "i<NPROCS" included from hybrid.cvl:6.9-23 ""mp_root2.cvh"" ; goto location 28
[junit] | | | | when ((i<NPROCS)) LOOP_BODY_ENTER @ mp_root2.cvh:66.16-24 "i<NPROCS" included from hybrid.cvl:6.9-23 ""mp_root2.cvh"" ; goto location 30
[junit] | | | location 28 (scope: 15)
[junit] | | | | when (guard[comm.$gcomm_destroy()]) $gcomm_destroy(__MPI_Comm_World) @ mp_root2.cvh:68.2-34 "$gcomm_destroy(__MPI_Comm_World)" included from hybrid.cvl:6.9-23 ""mp_root2.cvh"" ; goto location 29
[junit] | | | location 29 (scope: 15)
[junit] | | | | when (true) return (finalize) @ mp_root2.cvh:69.0-1 "}" included from hybrid.cvl:6.9-23 ""mp_root2.cvh"" ;
[junit] | | | location 30 (scope: 19)
[junit] | | | | when (guard[civlc.$wait()]) $wait((__procs)[i]) @ mp_root2.cvh:67.4-21 "$wait(__procs[i])" included from hybrid.cvl:6.9-23 ""mp_root2.cvh"" ; goto location 31
[junit] | | | location 31 (scope: 19)
[junit] | | | | when (true) i = (i+1) @ mp_root2.cvh:66.26-29 "i++" included from hybrid.cvl:6.9-23 ""mp_root2.cvh"" ; goto location 27
[junit] | function MPI_Process
[junit] | | formal parameters
[junit] | | | __rank
[junit] | | scope 16 (parent: 0)
[junit] | | | _heap : __heap__
[junit] | | | __rank : int
[junit] | | | scope 20 (parent: 16)
[junit] | | | | _heap : __heap__
[junit] | | | | rank : int
[junit] | | | | tStart : $bool
[junit] | | | | MPI_COMM_WORLD : (struct $comm)*
[junit] | | | | threads : $proc[2]
[junit] | | | | scope 26 (parent: 20)
[junit] | | | | | _heap : __heap__
[junit] | | | | | i : int
[junit] | | | | scope 27 (parent: 20)
[junit] | | | | | _heap : __heap__
[junit] | | | | | i : int
[junit] | | locations (start=32)
[junit] | | | location 32 (scope: 20)
[junit] | | | | when (__start) NO_OP @ mp_proc2.cvh:87.15-16 ";" included from hybrid.cvl:10.9-23 ""mp_proc2.cvh"" ; goto location 33
[junit] | | | location 33 (scope: 20)
[junit] | | | | when (true) tStart = false @ hybrid.cvl:12.2-23 "_Bool tStart = $false" ; goto location 34
[junit] | | | location 34 (scope: 20)
[junit] | | | | when (guard[comm.$comm_create()]) MPI_COMM_WORLD = $comm_create($here, __MPI_Comm_World, __rank) @ hybrid.cvl:13.2-73 "MPI_Comm MPI_COMM_WORLD = $comm_create($here ... )" ; goto location 35
[junit] | | | location 35 (scope: 20)
[junit] | | | | when (true) MPI_Comm_rank(MPI_COMM_WORLD, &(rank)) @ hybrid.cvl:15.2-38 "MPI_Comm_rank(MPI_COMM_WORLD, &rank)" ; goto location 36
[junit] | | | location 36 (scope: 20)
[junit] | | | | when (true) threads = InitialValue(threads) @ hybrid.cvl:16.2-18 "$proc threads[2]" ; goto location 37
[junit] | | | location 37 (scope: 26)
[junit] | | | | when (true) i = 0 @ hybrid.cvl:35.7-14 "int i=0" ; goto location 38
[junit] | | | location 38 (scope: 26)
[junit] | | | | when (!((i<2))) LOOP_BODY_EXIT @ hybrid.cvl:35.16-19 "i<2" ; goto location 39
[junit] | | | | when ((i<2)) LOOP_BODY_ENTER @ hybrid.cvl:35.16-19 "i<2" ; goto location 46
[junit] | | | location 39 (scope: 20)
[junit] | | | | when (true) tStart = true @ hybrid.cvl:38.2-16 "tStart = $true" ; goto location 40
[junit] | | | location 40 (scope: 27)
[junit] | | | | when (true) i = 0 @ hybrid.cvl:39.7-14 "int i=0" ; goto location 41
[junit] | | | location 41 (scope: 27)
[junit] | | | | when (!((i<2))) LOOP_BODY_EXIT @ hybrid.cvl:39.16-19 "i<2" ; goto location 42
[junit] | | | | when ((i<2)) LOOP_BODY_ENTER @ hybrid.cvl:39.16-19 "i<2" ; goto location 44
[junit] | | | location 42 (scope: 20)
[junit] | | | | when (guard[comm.$comm_destroy()]) $comm_destroy(MPI_COMM_WORLD) @ hybrid.cvl:40.2-31 "$comm_destroy(MPI_COMM_WORLD)" ; goto location 43
[junit] | | | location 43 (scope: 16)
[junit] | | | | when (true) return (MPI_Process) @ hybrid.cvl:41.0-1 "}" ;
[junit] | | | location 44 (scope: 27)
[junit] | | | | when (guard[civlc.$wait()]) $wait((threads)[i]) @ hybrid.cvl:39.26-43 "$wait(threads[i])" ; goto location 45
[junit] | | | location 45 (scope: 27)
[junit] | | | | when (true) i = (i+1) @ hybrid.cvl:39.21-24 "i++" ; goto location 41
[junit] | | | location 46 (scope: 26)
[junit] | | | | when (true) (threads)[i] = $spawn Thread(i) @ hybrid.cvl:36.4-33 "threads[i] = $spawn ... )" ; goto location 47
[junit] | | | location 47 (scope: 26)
[junit] | | | | when (true) i = (i+1) @ hybrid.cvl:35.21-24 "i++" ; goto location 38
[junit] | function sizeofDatatype
[junit] | | formal parameters
[junit] | | | datatype
[junit] | | scope 21 (parent: 20)
[junit] | | | _heap : __heap__
[junit] | | | datatype : int
[junit] | | locations (start=48)
[junit] | | | location 48 (scope: 21)
[junit] | | | | when ((datatype==1)) CASE_1 @ mp_proc2.cvh:5.2-6.23 "case 1:\n return sizeof ... ;" included from hybrid.cvl:10.9-23 ""mp_proc2.cvh"" ; goto location 49
[junit] | | | | when ((datatype==3)) CASE_3 @ mp_proc2.cvh:7.2-8.25 "case 3:\n return sizeof ... ;" included from hybrid.cvl:10.9-23 ""mp_proc2.cvh"" ; goto location 50
[junit] | | | | when ((datatype==2)) CASE_2 @ mp_proc2.cvh:9.2-10.26 "case 2:\n return sizeof ... ;" included from hybrid.cvl:10.9-23 ""mp_proc2.cvh"" ; goto location 51
[junit] | | | | when ((datatype==4)) CASE_4 @ mp_proc2.cvh:11.2-12.24 "case 4:\n return sizeof ... ;" included from hybrid.cvl:10.9-23 ""mp_proc2.cvh"" ; goto location 52
[junit] | | | | when (!(((datatype==4)||((datatype==2)||((datatype==3)||(datatype==1)))))) DEFAULT @ mp_proc2.cvh:13.2-14.30 "default:\n $assert(0, ... ;" included from hybrid.cvl:10.9-23 ""mp_proc2.cvh"" ; goto location 53
[junit] | | | location 49 (scope: 21)
[junit] | | | | when (true) return sizeof(int) (sizeofDatatype) @ mp_proc2.cvh:6.4-23 "return sizeof(int);" included from hybrid.cvl:10.9-23 ""mp_proc2.cvh"" ; goto location 50
[junit] | | | location 50 (scope: 21)
[junit] | | | | when (true) return sizeof($real) (sizeofDatatype) @ mp_proc2.cvh:8.4-25 "return sizeof(float);" included from hybrid.cvl:10.9-23 ""mp_proc2.cvh"" ; goto location 51
[junit] | | | location 51 (scope: 21)
[junit] | | | | when (true) return sizeof($real) (sizeofDatatype) @ mp_proc2.cvh:10.4-26 "return sizeof(double);" included from hybrid.cvl:10.9-23 ""mp_proc2.cvh"" ; goto location 52
[junit] | | | location 52 (scope: 21)
[junit] | | | | when (true) return sizeof(char) (sizeofDatatype) @ mp_proc2.cvh:12.4-24 "return sizeof(char);" included from hybrid.cvl:10.9-23 ""mp_proc2.cvh"" ; goto location 53
[junit] | | | location 53 (scope: 21)
[junit] | | | | when (true) _anon_1 = "Unreachable" @ mp_proc2.cvh:0.-1-14.28 ""Unreachable"" from concatenation of the following 1 tokens:
[junit] mp_proc2.cvh:14.15-28 ""Unreachable"" included from hybrid.cvl:10.9-23 ""mp_proc2.cvh"" ; goto location 54
[junit] | | | location 54 (scope: 21)
[junit] | | | | when (guard[civlc.$assert()]) $assert(false, &((_anon_1)[0])) @ mp_proc2.cvh:14.4-29 "$assert(0, "Unreachable")" included from hybrid.cvl:10.9-23 ""mp_proc2.cvh"" ; goto location 55
[junit] | | | location 55 (scope: 21)
[junit] | | | | when (true) return (sizeofDatatype) @ mp_proc2.cvh:16.0-1 "}" included from hybrid.cvl:10.9-23 ""mp_proc2.cvh"" ;
[junit] | function MPI_Comm_rank
[junit] | | formal parameters
[junit] | | | comm
[junit] | | | rank
[junit] | | scope 22 (parent: 20)
[junit] | | | _heap : __heap__
[junit] | | | comm : (struct $comm)*
[junit] | | | rank : (int)*
[junit] | | locations (start=56)
[junit] | | | location 56 (scope: 22)
[junit] | | | | when (true) *(rank) = $comm_place(comm) @ mp_proc2.cvh:27.2-27 "*rank = $comm_place(comm)" included from hybrid.cvl:10.9-23 ""mp_proc2.cvh"" ; goto location 57
[junit] | | | location 57 (scope: 22)
[junit] | | | | when (true) return 0 (MPI_Comm_rank) @ mp_proc2.cvh:28.2-11 "return 0;" included from hybrid.cvl:10.9-23 ""mp_proc2.cvh"" ;
[junit] | function MPI_Send
[junit] | | formal parameters
[junit] | | | buf
[junit] | | | count
[junit] | | | datatype
[junit] | | | dest
[junit] | | | tag
[junit] | | | comm
[junit] | | scope 23 (parent: 20)
[junit] | | | _heap : __heap__
[junit] | | | buf : (void)*
[junit] | | | count : int
[junit] | | | datatype : int
[junit] | | | dest : int
[junit] | | | tag : int
[junit] | | | comm : (struct $comm)*
[junit] | | | scope 28 (parent: 23)
[junit] | | | | _heap : __heap__
[junit] | | | | size : int
[junit] | | | | out : struct $message
[junit] | | locations (start=58)
[junit] | | | location 58 (scope: 28)
[junit] | | | | when (true) size = sizeofDatatype(datatype) @ mp_proc2.cvh:36.4-35 "size = sizeofDatatype(datatype)" included from hybrid.cvl:10.9-23 ""mp_proc2.cvh"" ; goto location 59
[junit] | | | location 59 (scope: 28)
[junit] | | | | when (true) out = $message_pack(__rank, dest, tag, buf, size) @ mp_proc2.cvh:37.4-62 "$message out = $message_pack(__rank ... )" included from hybrid.cvl:10.9-23 ""mp_proc2.cvh"" ; goto location 60
[junit] | | | location 60 (scope: 28)
[junit] | | | | when (guard[comm.$comm_enqueue()]) $comm_enqueue(comm, out) @ mp_proc2.cvh:38.4-28 "$comm_enqueue(comm, out)" included from hybrid.cvl:10.9-23 ""mp_proc2.cvh"" ; goto location 61
[junit] | | | location 61 (scope: 28)
[junit] | | | | when (true) return 0 (MPI_Send) @ mp_proc2.cvh:40.2-11 "return 0;" included from hybrid.cvl:10.9-23 ""mp_proc2.cvh"" ;
[junit] | function MPI_Recv
[junit] | | formal parameters
[junit] | | | buf
[junit] | | | count
[junit] | | | datatype
[junit] | | | source
[junit] | | | tag
[junit] | | | comm
[junit] | | | status
[junit] | | scope 24 (parent: 20)
[junit] | | | _heap : __heap__
[junit] | | | buf : (void)*
[junit] | | | count : int
[junit] | | | datatype : int
[junit] | | | source : int
[junit] | | | tag : int
[junit] | | | comm : (struct $comm)*
[junit] | | | status : (struct __MPI_Status)*
[junit] | | | scope 29 (parent: 24)
[junit] | | | | _heap : __heap__
[junit] | | | | in : struct $message
[junit] | | | | size : int
[junit] | | locations (start=62)
[junit] | | | location 62 (scope: 29)
[junit] | | | | when (guard[comm.$comm_dequeue()]) in = $comm_dequeue(comm, source, tag) @ mp_proc2.cvh:45.2-48 "$message in = $comm_dequeue(comm ... )" included from hybrid.cvl:10.9-23 ""mp_proc2.cvh"" ; goto location 63
[junit] | | | location 63 (scope: 29)
[junit] | | | | when (true) size = sizeofDatatype(datatype) @ mp_proc2.cvh:49.4-35 "size = sizeofDatatype(datatype)" included from hybrid.cvl:10.9-23 ""mp_proc2.cvh"" ; goto location 64
[junit] | | | location 64 (scope: 29)
[junit] | | | | when (true) $message_unpack(in, buf, size) @ mp_proc2.cvh:50.4-34 "$message_unpack(in, buf, size)" included from hybrid.cvl:10.9-23 ""mp_proc2.cvh"" ; goto location 65
[junit] | | | location 65 (scope: 29)
[junit] | | | | when ((status!=MPI_STATUS_IGNORE)) IF_BRANCH @ mp_proc2.cvh:51.37-38 "{" included from hybrid.cvl:10.9-23 ""mp_proc2.cvh"" ; goto location 66
[junit] | | | | when (!((status!=MPI_STATUS_IGNORE))) ELSE_BRANCH @ mp_proc2.cvh:55.4-5 "}" included from hybrid.cvl:10.9-23 ""mp_proc2.cvh"" ; goto location 69
[junit] | | | location 66 (scope: 29)
[junit] | | | | when (true) (*(status)).0 = (in).0 @ mp_proc2.cvh:52.6-36 "status->MPI_SOURCE = in.source" included from hybrid.cvl:10.9-23 ""mp_proc2.cvh"" ; goto location 67
[junit] | | | location 67 (scope: 29)
[junit] | | | | when (true) (*(status)).1 = (in).2 @ mp_proc2.cvh:53.6-30 "status->MPI_TAG = in.tag" included from hybrid.cvl:10.9-23 ""mp_proc2.cvh"" ; goto location 68
[junit] | | | location 68 (scope: 29)
[junit] | | | | when (true) (*(status)).3 = (in).4 @ mp_proc2.cvh:54.6-28 "status->size = in.size" included from hybrid.cvl:10.9-23 ""mp_proc2.cvh"" ; goto location 69
[junit] | | | location 69 (scope: 29)
[junit] | | | | when (true) return 0 (MPI_Recv) @ mp_proc2.cvh:57.2-11 "return 0;" included from hybrid.cvl:10.9-23 ""mp_proc2.cvh"" ;
[junit] | function Thread
[junit] | | formal parameters
[junit] | | | tid
[junit] | | scope 25 (parent: 20)
[junit] | | | _heap : __heap__
[junit] | | | tid : int
[junit] | | | scope 30 (parent: 25)
[junit] | | | | _heap : __heap__
[junit] | | | | x : int
[junit] | | | | y : int
[junit] | | | | scope 31 (parent: 30)
[junit] | | | | | _heap : __heap__
[junit] | | | | | j : int
[junit] | | | | | scope 32 (parent: 31)
[junit] | | | | | | _heap : __heap__
[junit] | | | | | | i : int
[junit] | | | | | scope 33 (parent: 31)
[junit] | | | | | | _heap : __heap__
[junit] | | | | | | i : int
[junit] | | | | | scope 34 (parent: 31)
[junit] | | | | | | _heap : __heap__
[junit] | | | | | | i : int
[junit] | | | | | scope 35 (parent: 31)
[junit] | | | | | | _heap : __heap__
[junit] | | | | | | i : int
[junit] | | locations (start=70)
[junit] | | | location 70 (scope: 30)
[junit] | | | | when (true) x = ((2*rank)+tid) @ hybrid.cvl:18.4-27 "int x = 2*rank ... y" ; goto location 71
[junit] | | | location 71 (scope: 30)
[junit] | | | | when (tStart) NO_OP @ hybrid.cvl:20.17-18 ";" ; goto location 72
[junit] | | | location 72 (scope: 31)
[junit] | | | | when (true) j = 0 @ hybrid.cvl:21.9-16 "int j=0" ; goto location 73
[junit] | | | location 73 (scope: 31)
[junit] | | | | when (!((j<2))) LOOP_BODY_EXIT @ hybrid.cvl:21.18-21 "j<2" ; goto location 74
[junit] | | | | when ((j<2)) LOOP_BODY_ENTER @ hybrid.cvl:21.18-21 "j<2" ; goto location 75
[junit] | | | location 74 (scope: 25)
[junit] | | | | when (true) return (Thread) @ hybrid.cvl:34.2-3 "}" ;
[junit] | | | location 75 (scope: 31)
[junit] | | | | when ((rank==1)) IF_BRANCH @ hybrid.cvl:22.21-22 "{" ; goto location 76
[junit] | | | | when (!((rank==1))) ELSE_BRANCH @ hybrid.cvl:32.6-7 "}" ; goto location 85
[junit] | | | location 76 (scope: 32)
[junit] | | | | when (true) i = 0 @ hybrid.cvl:23.13-20 "int i=0" ; goto location 77
[junit] | | | location 77 (scope: 32)
[junit] | | | | when (!((i<2))) LOOP_BODY_EXIT @ hybrid.cvl:23.22-25 "i<2" ; goto location 78
[junit] | | | | when ((i<2)) LOOP_BODY_ENTER @ hybrid.cvl:23.22-25 "i<2" ; goto location 83
[junit] | | | location 78 (scope: 33)
[junit] | | | | when (true) i = 0 @ hybrid.cvl:25.13-20 "int i=0" ; goto location 79
[junit] | | | location 79 (scope: 33)
[junit] | | | | when (!((i<2))) LOOP_BODY_EXIT @ hybrid.cvl:25.22-25 "i<2" ; goto location 80
[junit] | | | | when ((i<2)) LOOP_BODY_ENTER @ hybrid.cvl:25.22-25 "i<2" ; goto location 81
[junit] | | | location 80 (scope: 31)
[junit] | | | | when (true) j = (j+1) @ hybrid.cvl:21.23-26 "j++" ; goto location 73
[junit] | | | location 81 (scope: 33)
[junit] | | | | when (true) MPI_Recv(&(y), 1, 1, 0, 0, MPI_COMM_WORLD, MPI_STATUS_IGNORE) @ hybrid.cvl:26.10-77 "MPI_Recv(&y, 1, ... )" ; goto location 82
[junit] | | | location 82 (scope: 33)
[junit] | | | | when (true) i = (i+1) @ hybrid.cvl:25.27-30 "i++" ; goto location 79
[junit] | | | location 83 (scope: 32)
[junit] | | | | when (true) MPI_Send(&(x), 1, 1, 0, 0, MPI_COMM_WORLD) @ hybrid.cvl:24.10-58 "MPI_Send(&x, 1, ... )" ; goto location 84
[junit] | | | location 84 (scope: 32)
[junit] | | | | when (true) i = (i+1) @ hybrid.cvl:23.27-30 "i++" ; goto location 77
[junit] | | | location 85 (scope: 31)
[junit] | | | | when ((rank==0)) IF_BRANCH @ hybrid.cvl:27.28-29 "{" ; goto location 86
[junit] | | | | when (!((rank==0))) ELSE_BRANCH @ hybrid.cvl:32.6-7 "}" ; goto location 80
[junit] | | | location 86 (scope: 34)
[junit] | | | | when (true) i = 0 @ hybrid.cvl:28.13-20 "int i=0" ; goto location 87
[junit] | | | location 87 (scope: 34)
[junit] | | | | when (!((i<2))) LOOP_BODY_EXIT @ hybrid.cvl:28.22-25 "i<2" ; goto location 88
[junit] | | | | when ((i<2)) LOOP_BODY_ENTER @ hybrid.cvl:28.22-25 "i<2" ; goto location 92
[junit] | | | location 88 (scope: 35)
[junit] | | | | when (true) i = 0 @ hybrid.cvl:30.13-20 "int i=0" ; goto location 89
[junit] | | | location 89 (scope: 35)
[junit] | | | | when (!((i<2))) LOOP_BODY_EXIT @ hybrid.cvl:30.22-25 "i<2" ; goto location 80
[junit] | | | | when ((i<2)) LOOP_BODY_ENTER @ hybrid.cvl:30.22-25 "i<2" ; goto location 90
[junit] | | | location 90 (scope: 35)
[junit] | | | | when (true) MPI_Send(&(x), 1, 1, 1, 0, MPI_COMM_WORLD) @ hybrid.cvl:31.10-58 "MPI_Send(&x, 1, ... )" ; goto location 91
[junit] | | | location 91 (scope: 35)
[junit] | | | | when (true) i = (i+1) @ hybrid.cvl:30.27-30 "i++" ; goto location 89
[junit] | | | location 92 (scope: 34)
[junit] | | | | when (true) MPI_Recv(&(y), 1, 1, 1, 0, MPI_COMM_WORLD, MPI_STATUS_IGNORE) @ hybrid.cvl:29.10-77 "MPI_Recv(&y, 1, ... )" ; goto location 93
[junit] | | | location 93 (scope: 34)
[junit] | | | | when (true) i = (i+1) @ hybrid.cvl:28.27-30 "i++" ; goto location 87
[junit]
[junit] Error 0 encountered at depth 254:
[junit] CIVL execution error in (kind: DEADLOCK, certainty: PROVEABLE)
[junit] at mp_root2.cvh:67.4-9 "$wait" included from hybrid.cvl:6.9-23 ""mp_root2.cvh"":
[junit] A deadlock is possible:
[junit] Path condition: 0 <= SIZEOF_INT+-1
[junit] Enabling predicate: false
[junit] process p0 (id=0): false
[junit] process p1 (id=1): false
[junit] process p2 (id=2): false
[junit] process p3 (id=3): false
[junit] process p4 (id=4): false
[junit] process p5 (id=5): false
[junit]
[junit] Call stacks:
[junit]
[junit] process p0 (id=0):
[junit] finalize at mp_root2.cvh:67.4-9 "$wait" included from hybrid.cvl:6.9-23 ""mp_root2.cvh"" called from
[junit] _CIVL_system at mp_root2.cvh:73.2-10 "finalize" included from hybrid.cvl:6.9-23 ""mp_root2.cvh""
[junit]
[junit] process p1 (id=1):
[junit] MPI_Process at hybrid.cvl:39.26-31 "$wait"
[junit]
[junit] process p2 (id=2):
[junit] MPI_Process at hybrid.cvl:39.26-31 "$wait"
[junit]
[junit] process p3 (id=3):
[junit] MPI_Recv at mp_proc2.cvh:45.16-29 "$comm_dequeue" included from hybrid.cvl:10.9-23 ""mp_proc2.cvh"" called from
[junit] Thread at hybrid.cvl:29.10-18 "MPI_Recv"
[junit]
[junit] process p4 (id=4):
[junit] MPI_Recv at mp_proc2.cvh:45.16-29 "$comm_dequeue" included from hybrid.cvl:10.9-23 ""mp_proc2.cvh"" called from
[junit] Thread at hybrid.cvl:29.10-18 "MPI_Recv"
[junit]
[junit] process p5 (id=5):
[junit] MPI_Recv at mp_proc2.cvh:45.16-29 "$comm_dequeue" included from hybrid.cvl:10.9-23 ""mp_proc2.cvh"" called from
[junit] Thread at hybrid.cvl:26.10-18 "MPI_Recv"
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/hybrid_0.trace
[junit] Terminating search after finding 1 violation.
[junit]
[junit] === Command ===
[junit] civl verify -inputNPROCS=2 -showModel -debug=false examples/concurrency/hybrid.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 5.66
[junit] memory (bytes) : 569376768
[junit] max process count : 7
[junit] states : 6779
[junit] states saved : 4368
[junit] state matches : 145
[junit] transitions : 6923
[junit] trace steps : 4094
[junit] valid calls : 36392
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 1
[junit]
[junit] === Result ===
[junit] The program MAY NOT be correct. See CIVLREP/hybrid_log.txt
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl verify -inputNPROCS=5 -enablePrintf=false examples/concurrency/wildcard.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 2.32
[junit] memory (bytes) : 560988160
[junit] max process count : 6
[junit] states : 1607
[junit] states saved : 1090
[junit] state matches : 23
[junit] transitions : 1629
[junit] trace steps : 1056
[junit] valid calls : 6564
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 1
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl verify examples/concurrency/locksGood.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.24
[junit] memory (bytes) : 556269568
[junit] max process count : 3
[junit] states : 15
[junit] states saved : 4
[junit] state matches : 2
[junit] transitions : 16
[junit] trace steps : 5
[junit] valid calls : 8
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 0
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl verify -inputN=10 examples/concurrency/spawn2.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.19
[junit] memory (bytes) : 556269568
[junit] max process count : 3
[junit] states : 717
[junit] states saved : 423
[junit] state matches : 121
[junit] transitions : 837
[junit] trace steps : 543
[junit] valid calls : 1
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 0
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl verify -inputB=4 examples/concurrency/barrier.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.92
[junit] memory (bytes) : 556269568
[junit] max process count : 5
[junit] states : 9727
[junit] states saved : 3121
[junit] state matches : 2416
[junit] transitions : 12142
[junit] trace steps : 5530
[junit] valid calls : 12635
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 13
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] Error 0 encountered at depth 106:
[junit] CIVL execution error in (kind: DEADLOCK, certainty: PROVEABLE)
[junit] at mpi-pthreads.cvl:43.2-10 "$waitall":
[junit] A deadlock is possible:
[junit] Path condition: 0 <= SIZEOF_INT+-1
[junit] Enabling predicate: false
[junit] process p0 (id=0): false
[junit] process p1 (id=1): false
[junit] process p2 (id=2): false
[junit] process p3 (id=3): false
[junit] process p4 (id=4): false
[junit] process p5 (id=5): terminated
[junit] process p6 (id=6): false
[junit]
[junit] Call stacks:
[junit]
[junit] process p0 (id=0):
[junit] _CIVL_system at mpi-pthreads.cvl:43.2-10 "$waitall"
[junit]
[junit] process p1 (id=1):
[junit] MPI_Process at mpi-pthreads.cvl:34.2-10 "$waitall"
[junit]
[junit] process p2 (id=2):
[junit] MPI_Process at mpi-pthreads.cvl:34.2-10 "$waitall"
[junit]
[junit] process p3 (id=3):
[junit] Thread at mpi-pthreads.cvl:26.37-50 "$comm_dequeue"
[junit]
[junit] process p4 (id=4):
[junit] Thread at mpi-pthreads.cvl:26.37-50 "$comm_dequeue"
[junit]
[junit] process p5 (id=5):
[junit] terminated
[junit]
[junit] process p6 (id=6):
[junit] Thread at mpi-pthreads.cvl:24.37-50 "$comm_dequeue"
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/mpi-pthreads_0.trace
[junit] Restricting search depth to 105
[junit] Error 1 encountered at depth 104:
[junit] CIVL execution error in (kind: DEADLOCK, certainty: PROVEABLE)
[junit] at mpi-pthreads.cvl:43.2-10 "$waitall":
[junit] A deadlock is possible:
[junit] Path condition: 0 <= SIZEOF_INT+-1
[junit] Enabling predicate: false
[junit] process p0 (id=0): false
[junit] process p1 (id=1): false
[junit] process p2 (id=2): false
[junit] process p3 (id=3): false
[junit] process p4 (id=4): false
[junit] process p5 (id=5): false
[junit] process p6 (id=6): false
[junit]
[junit] Call stacks:
[junit]
[junit] process p0 (id=0):
[junit] _CIVL_system at mpi-pthreads.cvl:43.2-10 "$waitall"
[junit]
[junit] process p1 (id=1):
[junit] MPI_Process at mpi-pthreads.cvl:34.2-10 "$waitall"
[junit]
[junit] process p2 (id=2):
[junit] MPI_Process at mpi-pthreads.cvl:34.2-10 "$waitall"
[junit]
[junit] process p3 (id=3):
[junit] Thread at mpi-pthreads.cvl:26.37-50 "$comm_dequeue"
[junit]
[junit] process p4 (id=4):
[junit] Thread at mpi-pthreads.cvl:26.37-50 "$comm_dequeue"
[junit]
[junit] process p5 (id=5):
[junit] Thread at mpi-pthreads.cvl:24.37-50 "$comm_dequeue"
[junit]
[junit] process p6 (id=6):
[junit] Thread at mpi-pthreads.cvl:24.37-50 "$comm_dequeue"
[junit]
[junit] New log entry is equivalent to previously encountered entry 0
[junit] Length of new trace (104) is less than length of old (106): replacing old with new...
[junit] Restricting search depth to 103
[junit] Error 2 encountered at depth 78:
[junit] CIVL execution error in (kind: DEADLOCK, certainty: PROVEABLE)
[junit] at mpi-pthreads.cvl:43.2-10 "$waitall":
[junit] A deadlock is possible:
[junit] Path condition: 0 <= SIZEOF_INT+-1
[junit] Enabling predicate: false
[junit] process p0 (id=0): false
[junit] process p1 (id=1): false
[junit] process p2 (id=2): false
[junit] process p3 (id=3): false
[junit] process p4 (id=4): false
[junit] process p5 (id=5): false
[junit] process p6 (id=6): false
[junit]
[junit] Call stacks:
[junit]
[junit] process p0 (id=0):
[junit] _CIVL_system at mpi-pthreads.cvl:43.2-10 "$waitall"
[junit]
[junit] process p1 (id=1):
[junit] MPI_Process at mpi-pthreads.cvl:34.2-10 "$waitall"
[junit]
[junit] process p2 (id=2):
[junit] MPI_Process at mpi-pthreads.cvl:34.2-10 "$waitall"
[junit]
[junit] process p3 (id=3):
[junit] Thread at mpi-pthreads.cvl:26.37-50 "$comm_dequeue"
[junit]
[junit] process p4 (id=4):
[junit] Thread at mpi-pthreads.cvl:26.37-50 "$comm_dequeue"
[junit]
[junit] process p5 (id=5):
[junit] Thread at mpi-pthreads.cvl:24.37-50 "$comm_dequeue"
[junit]
[junit] process p6 (id=6):
[junit] Thread at mpi-pthreads.cvl:24.37-50 "$comm_dequeue"
[junit]
[junit] New log entry is equivalent to previously encountered entry 0
[junit] Length of new trace (78) is less than length of old (104): replacing old with new...
[junit] Restricting search depth to 77
[junit]
[junit] === Command ===
[junit] civl verify -min examples/concurrency/mpi-pthreads.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 1.47
[junit] memory (bytes) : 552075264
[junit] max process count : 7
[junit] states : 1484
[junit] states saved : 948
[junit] state matches : 86
[junit] transitions : 1569
[junit] trace steps : 1029
[junit] valid calls : 14538
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 1
[junit]
[junit] === Result ===
[junit] The program MAY NOT be correct. See CIVLREP/mpi-pthreads_log.txt
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] Error 0 encountered at depth 27:
[junit] CIVL execution error in (kind: DEADLOCK, certainty: PROVEABLE)
[junit] at diningBad.cvl:34.4-9 "$wait":
[junit] A deadlock is possible:
[junit] Path condition: true
[junit] Enabling predicate: false
[junit] process p0 (id=0): false
[junit] process p1 (id=1): false
[junit] process p2 (id=2): false
[junit]
[junit] Call stacks:
[junit]
[junit] process p0 (id=0):
[junit] _CIVL_system at diningBad.cvl:34.4-9 "$wait"
[junit]
[junit] process p1 (id=1):
[junit] dine at diningBad.cvl:21.30-42 "forks[right]"
[junit]
[junit] process p2 (id=2):
[junit] dine at diningBad.cvl:21.30-42 "forks[right]"
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/diningBad_0.trace
[junit] Restricting search depth to 26
[junit] Error 1 encountered at depth 22:
[junit] CIVL execution error in (kind: DEADLOCK, certainty: PROVEABLE)
[junit] at diningBad.cvl:34.4-9 "$wait":
[junit] A deadlock is possible:
[junit] Path condition: true
[junit] Enabling predicate: false
[junit] process p0 (id=0): false
[junit] process p1 (id=1): false
[junit] process p2 (id=2): false
[junit]
[junit] Call stacks:
[junit]
[junit] process p0 (id=0):
[junit] _CIVL_system at diningBad.cvl:34.4-9 "$wait"
[junit]
[junit] process p1 (id=1):
[junit] dine at diningBad.cvl:21.30-42 "forks[right]"
[junit]
[junit] process p2 (id=2):
[junit] dine at diningBad.cvl:21.30-42 "forks[right]"
[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]
[junit] === Command ===
[junit] civl verify -inputB=4 -min examples/concurrency/diningBad.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.31
[junit] memory (bytes) : 552075264
[junit] max process count : 5
[junit] states : 77
[junit] states saved : 58
[junit] state matches : 1
[junit] transitions : 79
[junit] trace steps : 56
[junit] valid calls : 157
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 9
[junit]
[junit] === Result ===
[junit] The program MAY NOT be correct. See CIVLREP/diningBad_log.txt
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] State 22
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | B = 4
[junit] | | | | n = 2
[junit] | | | | forks = (int[2]){1, 1}
[junit] | | dyscope d1 (id=1, parent=d0, static=4)
[junit] | | | variables
[junit] | | | | philosophers = (process[2]){p1, p2}
[junit] | | dyscope d2 (id=2, parent=d1, static=5)
[junit] | | | variables
[junit] | | | | i = 2
[junit] | | dyscope d3 (id=3, parent=d1, static=6)
[junit] | | | variables
[junit] | | | | i = 2
[junit] | | dyscope d4 (id=4, parent=d0, static=3)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d5 (id=5, parent=d4, static=8)
[junit] | | | variables
[junit] | | | | left = 0
[junit] | | | | right = 1
[junit] | | dyscope d6 (id=6, parent=d0, static=3)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d7 (id=7, parent=d6, static=8)
[junit] | | | variables
[junit] | | | | left = 1
[junit] | | | | right = 0
[junit] | | dyscope d8 (id=8, parent=d1, static=7)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, diningBad.cvl:34.4-9 "$wait", dyscope=d8]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=dine, location=23, diningBad.cvl:21.30-42 "forks[right]", dyscope=d5]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=dine, location=23, diningBad.cvl:21.30-42 "forks[right]", dyscope=d7]
[junit]
[junit] Violation of Deadlock found in State 22:
[junit] A deadlock is possible:
[junit] Path condition: true
[junit] Enabling predicate: false
[junit] process p0 (id=0): false
[junit] process p1 (id=1): false
[junit] process p2 (id=2): false
[junit]
[junit] Trace ends after 21 transitions.
[junit] Violation(s) found.
[junit]
[junit] === Command ===
[junit] civl replay examples/concurrency/diningBad.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.21
[junit] memory (bytes) : 552075264
[junit] max process count : 3
[junit] states : 32
[junit] states Saved : 23
[junit] valid calls : 85
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 5
[junit]
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl verify -inputNUM_ACCOUNTS=3 examples/concurrency/bank.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.31
[junit] memory (bytes) : 552075264
[junit] max process count : 3
[junit] states : 1139
[junit] states saved : 605
[junit] state matches : 82
[junit] transitions : 1220
[junit] trace steps : 686
[junit] valid calls : 759
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 0
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl verify -deadlock=potential -inputNPROCS_BOUND=8 -inputN_BOUND=4 examples/concurrency/ring.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 6.59
[junit] memory (bytes) : 658505728
[junit] max process count : 9
[junit] states : 5559
[junit] states saved : 3826
[junit] state matches : 0
[junit] transitions : 5558
[junit] trace steps : 3309
[junit] valid calls : 14290
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 35
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl verify -inputB=5 examples/concurrency/adder.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.54
[junit] memory (bytes) : 658505728
[junit] max process count : 6
[junit] states : 785
[junit] states saved : 627
[junit] state matches : 72
[junit] transitions : 856
[junit] trace steps : 688
[junit] valid calls : 5120
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 21
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl verify -deadlock=potential -inputNPROCS=3 examples/concurrency/ring1.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.22
[junit] memory (bytes) : 658505728
[junit] max process count : 4
[junit] states : 127
[junit] states saved : 76
[junit] state matches : 2
[junit] transitions : 128
[junit] trace steps : 70
[junit] valid calls : 399
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 1
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl verify -deadlock=potential -inputNPROCS=3 examples/concurrency/ring2.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.58
[junit] memory (bytes) : 656932864
[junit] max process count : 4
[junit] states : 228
[junit] states saved : 163
[junit] state matches : 2
[junit] transitions : 229
[junit] trace steps : 154
[junit] valid calls : 857
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 1
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl verify -deadlock=potential examples/concurrency/ring3.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.17
[junit] memory (bytes) : 656932864
[junit] max process count : 3
[junit] states : 69
[junit] states saved : 51
[junit] state matches : 1
[junit] transitions : 69
[junit] trace steps : 42
[junit] valid calls : 316
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 1
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl verify -inputN=10 examples/concurrency/spawn.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.06
[junit] memory (bytes) : 656932864
[junit] max process count : 3
[junit] states : 63
[junit] states saved : 52
[junit] state matches : 0
[junit] transitions : 62
[junit] trace steps : 51
[junit] valid calls : 2
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 0
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] Error 0 encountered at depth 1:
[junit] CIVL execution error in (kind: DEADLOCK, certainty: PROVEABLE)
[junit] at waitSelf.cvl:4.1-6 "$wait":
[junit] A deadlock is possible:
[junit] Path condition: true
[junit] Enabling predicate: false
[junit] process p0 (id=0): false
[junit]
[junit] Call stacks:
[junit]
[junit] process p0 (id=0):
[junit] _CIVL_system at waitSelf.cvl:4.1-6 "$wait"
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/waitSelf_0.trace
[junit] Terminating search after finding 1 violation.
[junit]
[junit] === Command ===
[junit] civl verify examples/concurrency/waitSelf.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.05
[junit] memory (bytes) : 656932864
[junit] max process count : 0
[junit] states : 1
[junit] states saved : 1
[junit] state matches : 0
[junit] transitions : 0
[junit] trace steps : 0
[junit] valid calls : 1
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 0
[junit]
[junit] === Result ===
[junit] The program MAY NOT be correct. See CIVLREP/waitSelf_log.txt
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] Error 0 encountered at depth 41:
[junit] CIVL execution error in (kind: DEADLOCK, certainty: PROVEABLE)
[junit] at barrierBad.cvl:44.26-31 "$wait":
[junit] A deadlock is possible:
[junit] Path condition: true
[junit] Enabling predicate: false
[junit] process p0 (id=0): false
[junit] process p1 (id=1): false
[junit] process p3 (id=2): false
[junit]
[junit] Call stacks:
[junit]
[junit] process p0 (id=0):
[junit] _CIVL_system at barrierBad.cvl:44.26-31 "$wait"
[junit]
[junit] process p1 (id=1):
[junit] barrier at barrierBad.cvl:25.30-31 ";" called from
[junit] run at barrierBad.cvl:33.4-11 "barrier"
[junit]
[junit] process p3 (id=2):
[junit] barrier at barrierBad.cvl:25.30-31 ";" called from
[junit] run at barrierBad.cvl:33.4-11 "barrier"
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/barrierBad_0.trace
[junit] Restricting search depth to 40
[junit]
[junit] === Command ===
[junit] civl verify -min -inputB=4 examples/concurrency/barrierBad.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.5
[junit] memory (bytes) : 656932864
[junit] max process count : 5
[junit] states : 2361
[junit] states saved : 1385
[junit] state matches : 1655
[junit] transitions : 4015
[junit] trace steps : 3033
[junit] valid calls : 6125
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 13
[junit]
[junit] === Result ===
[junit] The program MAY NOT be correct. See CIVLREP/barrierBad_log.txt
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] State 42
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | B = 4
[junit] | | | | N = 2
[junit] | | | | threads = (process[2]){p1, p2}
[junit] | | | | in_barrier = (int[2]){1, 1}
[junit] | | | | num_in_barrier = 1
[junit] | | | | counter = 2
[junit] | | dyscope d1 (id=1, parent=d0, static=4)
[junit] | | | variables
[junit] | | dyscope d2 (id=2, parent=d1, static=9)
[junit] | | | variables
[junit] | | | | i = 2
[junit] | | dyscope d3 (id=3, parent=d0, static=7)
[junit] | | | variables
[junit] | | | | i = 2
[junit] | | dyscope d4 (id=4, parent=d0, static=6)
[junit] | | | variables
[junit] | | | | tid = 0
[junit] | | dyscope d5 (id=5, parent=d0, static=6)
[junit] | | | variables
[junit] | | | | tid = 1
[junit] | | dyscope d6 (id=6, parent=d0, static=8)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d7 (id=7, parent=d0, static=5)
[junit] | | | variables
[junit] | | | | tid = 0
[junit] | | dyscope d8 (id=8, parent=d0, static=5)
[junit] | | | variables
[junit] | | | | tid = 1
[junit] | | dyscope d9 (id=9, parent=d8, static=10)
[junit] | | | variables
[junit] | | | | i = 2
[junit] | | dyscope d7 (id=10, parent=d0, static=5)
[junit] | | | variables
[junit] | | | | tid = 0
[junit] | | dyscope d8 (id=11, parent=d0, static=5)
[junit] | | | variables
[junit] | | | | tid = 1
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=13, barrierBad.cvl:44.26-31 "$wait", dyscope=d6]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=barrier, location=30, barrierBad.cvl:25.30-31 ";", dyscope=d7]
[junit] | | | | Frame[function=run, location=37, barrierBad.cvl:33.4-11 "barrier", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=barrier, location=30, barrierBad.cvl:25.30-31 ";", dyscope=d8]
[junit] | | | | Frame[function=run, location=37, barrierBad.cvl:33.4-11 "barrier", dyscope=d5]
[junit]
[junit] Violation of Deadlock found in State 42:
[junit] A deadlock is possible:
[junit] Path condition: true
[junit] Enabling predicate: false
[junit] process p0 (id=0): false
[junit] process p1 (id=1): false
[junit] process p2 (id=2): false
[junit]
[junit] Trace ends after 40 transitions.
[junit] Violation(s) found.
[junit]
[junit] === Command ===
[junit] civl replay -id=0 examples/concurrency/barrierBad.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.14
[junit] memory (bytes) : 656932864
[junit] max process count : 3
[junit] states : 63
[junit] states Saved : 43
[junit] valid calls : 152
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 9
[junit]
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] Error 0 encountered at depth 106:
[junit] CIVL execution error in (kind: DEADLOCK, certainty: PROVEABLE)
[junit] at mpi-pthreads.cvl:43.2-10 "$waitall":
[junit] A deadlock is possible:
[junit] Path condition: 0 <= SIZEOF_INT+-1
[junit] Enabling predicate: false
[junit] process p0 (id=0): false
[junit] process p1 (id=1): false
[junit] process p2 (id=2): false
[junit] process p3 (id=3): false
[junit] process p4 (id=4): false
[junit] process p5 (id=5): terminated
[junit] process p6 (id=6): false
[junit]
[junit] Call stacks:
[junit]
[junit] process p0 (id=0):
[junit] _CIVL_system at mpi-pthreads.cvl:43.2-10 "$waitall"
[junit]
[junit] process p1 (id=1):
[junit] MPI_Process at mpi-pthreads.cvl:34.2-10 "$waitall"
[junit]
[junit] process p2 (id=2):
[junit] MPI_Process at mpi-pthreads.cvl:34.2-10 "$waitall"
[junit]
[junit] process p3 (id=3):
[junit] Thread at mpi-pthreads.cvl:26.37-50 "$comm_dequeue"
[junit]
[junit] process p4 (id=4):
[junit] Thread at mpi-pthreads.cvl:26.37-50 "$comm_dequeue"
[junit]
[junit] process p5 (id=5):
[junit] terminated
[junit]
[junit] process p6 (id=6):
[junit] Thread at mpi-pthreads.cvl:24.37-50 "$comm_dequeue"
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/mpi-pthreads_0.trace
[junit] Terminating search after finding 1 violation.
[junit]
[junit] === Command ===
[junit] civl verify examples/concurrency/mpi-pthreads.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.65
[junit] memory (bytes) : 664797184
[junit] max process count : 7
[junit] states : 921
[junit] states saved : 594
[junit] state matches : 46
[junit] transitions : 966
[junit] trace steps : 635
[junit] valid calls : 9580
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 1
[junit]
[junit] === Result ===
[junit] The program MAY NOT be correct. See CIVLREP/mpi-pthreads_log.txt
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] Error 0 encountered at depth 29:
[junit] CIVL execution error in (kind: DEADLOCK, certainty: PROVEABLE)
[junit] at blockAdderBad.cvl:46.2-10 "$waitall":
[junit] A deadlock is possible:
[junit] Path condition: true
[junit] Enabling predicate: false
[junit] process p0 (id=0): false
[junit] process p1 (id=1): terminated
[junit] process p3 (id=2): false
[junit]
[junit] Call stacks:
[junit]
[junit] process p0 (id=0):
[junit] adder_par at blockAdderBad.cvl:46.2-10 "$waitall" called from
[junit] _CIVL_system at blockAdderBad.cvl:52.19-28 "adder_par"
[junit]
[junit] process p1 (id=1):
[junit] terminated
[junit]
[junit] process p3 (id=2):
[junit] run_worker at blockAdderBad.cvl:38.20-24 "lock"
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/blockAdderBad_0.trace
[junit] Restricting search depth to 28
[junit]
[junit] === Command ===
[junit] civl verify -inputB=6 -inputW=3 -min examples/concurrency/blockAdderBad.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.48
[junit] memory (bytes) : 664797184
[junit] max process count : 4
[junit] states : 385
[junit] states saved : 277
[junit] state matches : 0
[junit] transitions : 384
[junit] trace steps : 242
[junit] valid calls : 636
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 31
[junit]
[junit] === Result ===
[junit] The program MAY NOT be correct. See CIVLREP/blockAdderBad_log.txt
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] State 31
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | B = 6
[junit] | | | | W = 3
[junit] | | | | N = 1
[junit] | | | | P = 2
[junit] | | | | a = (real[1])X2
[junit] | | dyscope d1 (id=1, parent=d0, static=6)
[junit] | | | variables
[junit] | | | | sum_seq = X2[0]
[junit] | | | | sum_par = NULL
[junit] | | dyscope d2 (id=2, parent=d0, static=4)
[junit] | | | variables
[junit] | | dyscope d3 (id=3, parent=d2, static=7)
[junit] | | | variables
[junit] | | | | s = X2[0]
[junit] | | dyscope d4 (id=4, parent=d3, static=8)
[junit] | | | variables
[junit] | | | | i = 1
[junit] | | dyscope d5 (id=5, parent=d0, static=5)
[junit] | | | variables
[junit] | | dyscope d6 (id=6, parent=d5, static=9)
[junit] | | | variables
[junit] | | | | workers = (process[2]){p1, p2}
[junit] | | | | lock = 1
[junit] | | | | result = 0
[junit] | | dyscope d7 (id=7, parent=d6, static=11)
[junit] | | | variables
[junit] | | | | i = 2
[junit] | | dyscope d8 (id=8, parent=d6, static=12)
[junit] | | | variables
[junit] | | | | i = 2
[junit] | | dyscope d9 (id=9, parent=d6, static=10)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d10 (id=10, parent=d9, static=13)
[junit] | | | variables
[junit] | | | | start = 0
[junit] | | | | stop = 0
[junit] | | | | localSum = 0
[junit] | | dyscope d11 (id=11, parent=d6, static=10)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d12 (id=12, parent=d11, static=13)
[junit] | | | variables
[junit] | | | | start = 0
[junit] | | | | stop = 1
[junit] | | | | localSum = X2[0]
[junit] | | dyscope d13 (id=13, parent=d10, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d14 (id=14, parent=d12, static=14)
[junit] | | | variables
[junit] | | | | i = 1
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=adder_par, location=24, blockAdderBad.cvl:46.2-10 "$waitall", dyscope=d6]
[junit] | | | | Frame[function=_CIVL_system, location=8, blockAdderBad.cvl:52.19-28 "adder_par", dyscope=d1]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=run_worker, location=34, blockAdderBad.cvl:38.20-24 "lock", dyscope=d12]
[junit]
[junit] Violation of Deadlock found in State 31:
[junit] A deadlock is possible:
[junit] Path condition: true
[junit] Enabling predicate: false
[junit] process p0 (id=0): false
[junit] process p1 (id=1): terminated
[junit] process p2 (id=2): false
[junit]
[junit] Trace ends after 28 transitions.
[junit] Violation(s) found.
[junit]
[junit] === Command ===
[junit] civl replay examples/concurrency/blockAdderBad.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.24
[junit] memory (bytes) : 664797184
[junit] max process count : 3
[junit] states : 50
[junit] states Saved : 32
[junit] valid calls : 136
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 15
[junit]
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl verify -inputB=6 -inputW=3 examples/concurrency/blockAdder.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.5
[junit] memory (bytes) : 664797184
[junit] max process count : 4
[junit] states : 1178
[junit] states saved : 690
[junit] state matches : 36
[junit] transitions : 1213
[junit] trace steps : 691
[junit] valid calls : 3066
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 31
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl verify examples/concurrency/dlqueue.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.23
[junit] memory (bytes) : 664797184
[junit] max process count : 3
[junit] states : 109
[junit] states saved : 93
[junit] state matches : 1
[junit] transitions : 109
[junit] trace steps : 88
[junit] valid calls : 52
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 1
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] Error 0 encountered at depth 55:
[junit] CIVL execution error in (kind: DEADLOCK, certainty: PROVEABLE)
[junit] at locksBad10.cvl:32.2-7 "$wait":
[junit] A deadlock is possible:
[junit] Path condition: true
[junit] Enabling predicate: false
[junit] process p0 (id=0): false
[junit] process p1 (id=1): false
[junit] process p2 (id=2): false
[junit]
[junit] Call stacks:
[junit]
[junit] process p0 (id=0):
[junit] _CIVL_system at locksBad10.cvl:32.2-7 "$wait"
[junit]
[junit] process p1 (id=1):
[junit] f at locksBad10.cvl:12.17-18 "y"
[junit]
[junit] process p2 (id=2):
[junit] g at locksBad10.cvl:21.17-18 "x"
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/locksBad10_0.trace
[junit] Terminating search after finding 1 violation.
[junit]
[junit] === Command ===
[junit] civl verify examples/concurrency/locksBad10.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.1
[junit] memory (bytes) : 664797184
[junit] max process count : 3
[junit] states : 142
[junit] states saved : 114
[junit] state matches : 1
[junit] transitions : 142
[junit] trace steps : 114
[junit] valid calls : 1
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 0
[junit]
[junit] === Result ===
[junit] The program MAY NOT be correct. See CIVLREP/locksBad10_log.txt
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] Error 0 encountered at depth 6:
[junit] CIVL execution error in (kind: DEADLOCK, certainty: PROVEABLE)
[junit] at locksBad.cvl:31.2-7 "$wait":
[junit] A deadlock is possible:
[junit] Path condition: true
[junit] Enabling predicate: false
[junit] process p0 (id=0): false
[junit] process p1 (id=1): false
[junit] process p2 (id=2): false
[junit]
[junit] Call stacks:
[junit]
[junit] process p0 (id=0):
[junit] _CIVL_system at locksBad.cvl:31.2-7 "$wait"
[junit]
[junit] process p1 (id=1):
[junit] proc0 at locksBad.cvl:12.19-24 "lock1"
[junit]
[junit] process p2 (id=2):
[junit] proc1 at locksBad.cvl:21.19-24 "lock0"
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/locksBad_0.trace
[junit] Terminating search after finding 1 violation.
[junit]
[junit] === Command ===
[junit] civl verify examples/concurrency/locksBad.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.06
[junit] memory (bytes) : 664797184
[junit] max process count : 3
[junit] states : 12
[junit] states saved : 9
[junit] state matches : 1
[junit] transitions : 12
[junit] trace steps : 9
[junit] valid calls : 1
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 0
[junit]
[junit] === Result ===
[junit] The program MAY NOT be correct. See CIVLREP/locksBad_log.txt
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] Error 0 encountered at depth 8:
[junit] CIVL execution error in p0(id=0) (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
[junit] at spawnBad.cvl:23.2-19 "$assert((s1==s2))":
[junit]
[junit] Context: true
[junit]
[junit] Assertion: $assert((s1==s2))
[junit] -> 1==0
[junit] -> false
[junit]
[junit] Call stacks:
[junit]
[junit] process p0 (id=0):
[junit] _CIVL_system at spawnBad.cvl:23.2-9 "$assert"
[junit]
[junit] process p1 (id=1):
[junit] f1 at spawnBad.cvl:11.26-28 "s1"
[junit]
[junit] process p2 (id=2):
[junit] f2 at spawnBad.cvl:15.2-4 "s2"
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/spawnBad_0.trace
[junit] Terminating search after finding 1 violation.
[junit]
[junit] === Command ===
[junit] civl verify -inputN=10 examples/concurrency/spawnBad.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.09
[junit] memory (bytes) : 664797184
[junit] max process count : 3
[junit] states : 727
[junit] states saved : 429
[junit] state matches : 123
[junit] transitions : 850
[junit] trace steps : 551
[junit] valid calls : 5
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 0
[junit]
[junit] === Result ===
[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: 5.254 sec
[junit]
[junit] ------------- Standard Output ---------------
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl verify -debug=false -enablePrintf=false -inputN=8 -inputNBLOCKS=4 examples/cuda/sum.cu
[junit]
[junit] === Stats ===
[junit] time (s) : 1.96
[junit] memory (bytes) : 665845760
[junit] max process count : 14
[junit] states : 1114
[junit] states saved : 702
[junit] state matches : 18
[junit] transitions : 1131
[junit] trace steps : 702
[junit] valid calls : 15767
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 6
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl verify -debug=false -enablePrintf=false -inputN=2 -inputTILE_WIDTH=1 examples/cuda/matMult1.cu
[junit]
[junit] === Stats ===
[junit] time (s) : 3.28
[junit] memory (bytes) : 673185792
[junit] max process count : 11
[junit] states : 1866
[junit] states saved : 1177
[junit] state matches : 34
[junit] transitions : 1899
[junit] trace steps : 1175
[junit] valid calls : 15116
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 10
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] ------------- ---------------- ---------------
[junit] Testsuite: edu.udel.cis.vsl.civl.IOTransformerTest
[junit] Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.537 sec
[junit]
[junit] ------------- Standard Output ---------------
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl verify -enablePrintf=false examples/io/io.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.13
[junit] memory (bytes) : 673185792
[junit] max process count : 1
[junit] states : 9
[junit] states saved : 4
[junit] state matches : 0
[junit] transitions : 8
[junit] trace steps : 3
[junit] valid calls : 0
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 0
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl verify examples/io/fscanf.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.27
[junit] memory (bytes) : 673185792
[junit] max process count : 1
[junit] states : 55
[junit] states saved : 31
[junit] state matches : 0
[junit] transitions : 54
[junit] trace steps : 28
[junit] valid calls : 22
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 1
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl verify examples/io/defaultLength.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.14
[junit] memory (bytes) : 673185792
[junit] max process count : 1
[junit] states : 21
[junit] states saved : 16
[junit] state matches : 0
[junit] transitions : 20
[junit] trace steps : 14
[junit] valid calls : 17
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 1
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] ------------- ---------------- ---------------
[junit] Testsuite: edu.udel.cis.vsl.civl.LanguageFeaturesTest
[junit] Tests run: 99, Failures: 0, Errors: 0, Skipped: 1, Time elapsed: 20.364 sec
[junit]
[junit] ------------- Standard Output ---------------
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] Error 0 encountered at depth 2:
[junit] CIVL execution error in p0 (id = 0) (kind: OUTPUT_READ, certainty: PROVEABLE)
[junit] at outputBad.cvl:14.8-9 "p":
[junit] Attempt to read output variable k
[junit]
[junit] Call stacks:
[junit]
[junit] process p0 (id=0):
[junit] _CIVL_system at outputBad.cvl:14.2-4 "ka"
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/outputBad_0.trace
[junit] Terminating search after finding 1 violation.
[junit]
[junit] === Command ===
[junit] civl verify examples/languageFeatures/outputBad.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.04
[junit] memory (bytes) : 673185792
[junit] max process count : 1
[junit] states : 3
[junit] states saved : 2
[junit] state matches : 0
[junit] transitions : 3
[junit] trace steps : 1
[junit] valid calls : 1
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 0
[junit]
[junit] === Result ===
[junit] The program MAY NOT be correct. See CIVLREP/outputBad_log.txt
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] Error 0 encountered at depth 3:
[junit] CIVL execution error in p0 (id = 0) (kind: OTHER, certainty: PROVEABLE)
[junit] at functionBad.cvl:18.2-13 "int a = f()":
[junit] functionBad.cvl:18.2-13 "int a = f()" : Attempt to use the return value of function f when f has returned without a return value.
[junit]
[junit] Call stacks:
[junit]
[junit] process p0 (id=0):
[junit] _CIVL_system at functionBad.cvl:18.10-11 "f"
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/functionBad_0.trace
[junit] Terminating search after finding 1 violation.
[junit]
[junit] === Command ===
[junit] civl verify examples/languageFeatures/functionBad.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.13
[junit] memory (bytes) : 673185792
[junit] max process count : 1
[junit] states : 4
[junit] states saved : 3
[junit] state matches : 0
[junit] transitions : 5
[junit] trace steps : 2
[junit] valid calls : 0
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 0
[junit]
[junit] === Result ===
[junit] The program MAY NOT be correct. See CIVLREP/functionBad_log.txt
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] Error 0 encountered at depth 3:
[junit] CIVL execution error in p0 (id = 0) (kind: DEREFERENCE, certainty: PROVEABLE)
[junit] at mallocBad.cvl:11.11-15 "p[4]":
[junit] Attempt to dereference a pointer that refers to a memory space that is already deallocated
[junit]
[junit] Call stacks:
[junit]
[junit] process p0 (id=0):
[junit] _CIVL_system at mallocBad.cvl:11.2-9 "$assert"
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/mallocBad_0.trace
[junit] Terminating search after finding 1 violation.
[junit]
[junit] === Command ===
[junit] civl verify examples/languageFeatures/mallocBad.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.05
[junit] memory (bytes) : 673185792
[junit] max process count : 1
[junit] states : 3
[junit] states saved : 4
[junit] state matches : 0
[junit] transitions : 3
[junit] trace steps : 2
[junit] valid calls : 7
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 1
[junit]
[junit] === Result ===
[junit] The program MAY NOT be correct. See CIVLREP/mallocBad_log.txt
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl verify examples/languageFeatures/arrayPointer.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.04
[junit] memory (bytes) : 673185792
[junit] max process count : 1
[junit] states : 7
[junit] states saved : 5
[junit] state matches : 0
[junit] transitions : 6
[junit] trace steps : 4
[junit] valid calls : 6
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 0
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl verify examples/languageFeatures/atomicStatement.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.13
[junit] memory (bytes) : 675282944
[junit] max process count : 1
[junit] states : 23
[junit] states saved : 7
[junit] state matches : 1
[junit] transitions : 23
[junit] trace steps : 6
[junit] valid calls : 16
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 3
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl verify examples/languageFeatures/stringTest.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.22
[junit] memory (bytes) : 675282944
[junit] max process count : 1
[junit] states : 22
[junit] states saved : 23
[junit] state matches : 0
[junit] transitions : 21
[junit] trace steps : 18
[junit] valid calls : 47
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 1
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl verify examples/languageFeatures/emptyWhen.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.01
[junit] memory (bytes) : 675282944
[junit] max process count : 1
[junit] states : 2
[junit] states saved : 2
[junit] state matches : 0
[junit] transitions : 1
[junit] trace steps : 1
[junit] valid calls : 0
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 0
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl verify examples/languageFeatures/assertNonNullPointer.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.14
[junit] memory (bytes) : 675282944
[junit] max process count : 1
[junit] states : 4
[junit] states saved : 3
[junit] state matches : 0
[junit] transitions : 3
[junit] trace steps : 2
[junit] valid calls : 5
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 0
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl verify examples/languageFeatures/arrays.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.06
[junit] memory (bytes) : 675282944
[junit] max process count : 1
[junit] states : 12
[junit] states saved : 9
[junit] state matches : 0
[junit] transitions : 11
[junit] trace steps : 8
[junit] valid calls : 33
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 0
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl verify examples/languageFeatures/assume.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.05
[junit] memory (bytes) : 675282944
[junit] max process count : 1
[junit] states : 5
[junit] states saved : 5
[junit] state matches : 0
[junit] transitions : 4
[junit] trace steps : 3
[junit] valid calls : 2
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 1
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] Error 0 encountered at depth 5:
[junit] CIVL execution error in p0(id=0) (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
[junit] at int2charBad.cvl:15.2-27 "$assert((pc[0] == ... )":
[junit]
[junit] Context: 0<=SIZEOF_CHAR+-1 && 0<=-1*X0+254 && 0<=X0+-1 && 0<=-1*X1+254 && 0<=X1+-1
[junit]
[junit] Assertion: $assert((*((pc+0))==*((pc+1))))
[junit] -> *(&<d0>heap.malloc0[0][0]+0)==*(&<d0>heap.malloc0[0][0]+1)
[junit] -> int2char(X0)==int2char(X1)
[junit]
[junit] Call stacks:
[junit]
[junit] process p0 (id=0):
[junit] _CIVL_system at int2charBad.cvl:15.2-9 "$assert"
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/int2charBad_0.trace
[junit] Terminating search after finding 1 violation.
[junit]
[junit] === Command ===
[junit] civl verify examples/languageFeatures/int2charBad.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.21
[junit] memory (bytes) : 675282944
[junit] max process count : 1
[junit] states : 8
[junit] states saved : 7
[junit] state matches : 0
[junit] transitions : 8
[junit] trace steps : 4
[junit] valid calls : 45
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 7
[junit]
[junit] === Result ===
[junit] The program MAY NOT be correct. See CIVLREP/int2charBad_log.txt
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl verify examples/languageFeatures/choose.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.05
[junit] memory (bytes) : 675282944
[junit] max process count : 1
[junit] states : 5
[junit] states saved : 3
[junit] state matches : 0
[junit] transitions : 4
[junit] trace steps : 2
[junit] valid calls : 2
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 0
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl verify -enablePrintf=false examples/languageFeatures/arrayLiteral.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.13
[junit] memory (bytes) : 675282944
[junit] max process count : 1
[junit] states : 14
[junit] states saved : 8
[junit] state matches : 0
[junit] transitions : 13
[junit] trace steps : 7
[junit] valid calls : 4
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 0
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] Error 0 encountered at depth 11:
[junit] CIVL execution error in p1(id=1) (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
[junit] at procBound.cvl:4.2-17 "$assert($false)":
[junit]
[junit] Context: true
[junit]
[junit] Assertion: $assert(false)
[junit] -> false
[junit]
[junit] Call stacks:
[junit]
[junit] process p0 (id=0):
[junit] _CIVL_system at procBound.cvl:8.15-21 "$spawn"
[junit]
[junit] process p1 (id=1):
[junit] f at procBound.cvl:4.2-9 "$assert"
[junit]
[junit] process p2 (id=2):
[junit] f at procBound.cvl:4.2-9 "$assert"
[junit]
[junit] process p3 (id=3):
[junit] f at procBound.cvl:4.2-9 "$assert"
[junit]
[junit] process p4 (id=4):
[junit] f at procBound.cvl:4.2-9 "$assert"
[junit]
[junit] process p5 (id=5):
[junit] f at procBound.cvl:4.2-9 "$assert"
[junit]
[junit] process p6 (id=6):
[junit] f at procBound.cvl:4.2-9 "$assert"
[junit]
[junit] process p7 (id=7):
[junit] f at procBound.cvl:4.2-9 "$assert"
[junit]
[junit] process p8 (id=8):
[junit] f at procBound.cvl:4.2-9 "$assert"
[junit]
[junit] process p9 (id=9):
[junit] f at procBound.cvl:4.2-9 "$assert"
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/procBound_0.trace
[junit] Terminating search after finding 1 violation.
[junit]
[junit] === Command ===
[junit] civl verify -procBound=10 -showTransitions=false -showSavedStates=false examples/languageFeatures/procBound.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.05
[junit] memory (bytes) : 675282944
[junit] max process count : 10
[junit] states : 20
[junit] states saved : 11
[junit] state matches : 0
[junit] transitions : 20
[junit] trace steps : 10
[junit] valid calls : 2
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 0
[junit]
[junit] === Result ===
[junit] The program MAY NOT be correct. See CIVLREP/procBound_log.txt
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl verify examples/languageFeatures/malloc.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.05
[junit] memory (bytes) : 675282944
[junit] max process count : 1
[junit] states : 7
[junit] states saved : 7
[junit] state matches : 0
[junit] transitions : 6
[junit] trace steps : 5
[junit] valid calls : 23
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 1
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] Error 0 encountered at depth 2:
[junit] CIVL execution error in p0(id=0) (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
[junit] at assertNullPointer.cvl:10.2-14 "$assert((p))":
[junit]
[junit] Context: true
[junit]
[junit] Assertion: $assert((p!=(($real)*) 0))
[junit] -> NULL!=(($real)*)0
[junit] -> NULL!=NULL
[junit] -> false
[junit]
[junit] Call stacks:
[junit]
[junit] process p0 (id=0):
[junit] _CIVL_system at assertNullPointer.cvl:10.2-9 "$assert"
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/assertNullPointer_0.trace
[junit] Terminating search after finding 1 violation.
[junit]
[junit] === Command ===
[junit] civl verify examples/languageFeatures/assertNullPointer.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.04
[junit] memory (bytes) : 675282944
[junit] max process count : 1
[junit] states : 2
[junit] states saved : 2
[junit] state matches : 0
[junit] transitions : 2
[junit] trace steps : 1
[junit] valid calls : 8
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 0
[junit]
[junit] === Result ===
[junit] The program MAY NOT be correct. See CIVLREP/assertNullPointer_log.txt
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] Error 0 encountered at depth 9:
[junit] CIVL execution error in p2 (id = 1) (kind: DEREFERENCE, certainty: PROVEABLE)
[junit] at removedHeapPointer.cvl:23.2-5 "*gp":
[junit] Attempt to dereference a pointer that refers to a memory space that is already deallocated
[junit]
[junit] Call stacks:
[junit]
[junit] process p0 (id=0):
[junit] _CIVL_system at removedHeapPointer.cvl:31.2-7 "$wait"
[junit]
[junit] process p2 (id=1):
[junit] goo at removedHeapPointer.cvl:23.2-5 "*gp"
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/removedHeapPointer_0.trace
[junit] Terminating search after finding 1 violation.
[junit]
[junit] === Command ===
[junit] civl verify examples/languageFeatures/removedHeapPointer.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.14
[junit] memory (bytes) : 668467200
[junit] max process count : 3
[junit] states : 13
[junit] states saved : 10
[junit] state matches : 0
[junit] transitions : 13
[junit] trace steps : 8
[junit] valid calls : 3
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 1
[junit]
[junit] === Result ===
[junit] The program MAY NOT be correct. See CIVLREP/removedHeapPointer_log.txt
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] I'm not null.
[junit]
[junit] === Command ===
[junit] civl verify examples/languageFeatures/procNull.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.15
[junit] memory (bytes) : 668467200
[junit] max process count : 1
[junit] states : 6
[junit] states saved : 4
[junit] state matches : 0
[junit] transitions : 5
[junit] trace steps : 3
[junit] valid calls : 0
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 0
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] Error 0 encountered at depth 9:
[junit] CIVL execution error in p0 (id = 0) (kind: POINTER, certainty: PROVEABLE)
[junit] at pointerSubtractionBad2.cvl:13.9-20 "x[1] - x[ ... ]":
[junit] Operands of pointer subtraction point to different heap obejcts
[junit]
[junit] Call stacks:
[junit]
[junit] process p0 (id=0):
[junit] _CIVL_system at pointerSubtractionBad2.cvl:13.2-6 "diff"
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/pointerSubtractionBad2_0.trace
[junit] Terminating search after finding 1 violation.
[junit]
[junit] === Command ===
[junit] civl verify examples/languageFeatures/pointerSubtractionBad2.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.15
[junit] memory (bytes) : 668467200
[junit] max process count : 1
[junit] states : 13
[junit] states saved : 13
[junit] state matches : 0
[junit] transitions : 13
[junit] trace steps : 8
[junit] valid calls : 23
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 2
[junit]
[junit] === Result ===
[junit] The program MAY NOT be correct. See CIVLREP/pointerSubtractionBad2_log.txt
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl verify examples/languageFeatures/int2float.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.1
[junit] memory (bytes) : 668467200
[junit] max process count : 1
[junit] states : 9
[junit] states saved : 3
[junit] state matches : 0
[junit] transitions : 8
[junit] trace steps : 2
[junit] valid calls : 1
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 0
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl verify examples/languageFeatures/sizeof.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.06
[junit] memory (bytes) : 668467200
[junit] max process count : 1
[junit] states : 9
[junit] states saved : 3
[junit] state matches : 0
[junit] transitions : 8
[junit] trace steps : 1
[junit] valid calls : 7
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 1
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl verify examples/languageFeatures/struct.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.05
[junit] memory (bytes) : 668467200
[junit] max process count : 1
[junit] states : 10
[junit] states saved : 3
[junit] state matches : 0
[junit] transitions : 9
[junit] trace steps : 2
[junit] valid calls : 10
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 0
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl verify examples/languageFeatures/conditionalExpression.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.08
[junit] memory (bytes) : 668467200
[junit] max process count : 1
[junit] states : 98
[junit] states saved : 35
[junit] state matches : 0
[junit] transitions : 97
[junit] trace steps : 34
[junit] valid calls : 35
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 0
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] Error 0 encountered at depth 154:
[junit] CIVL execution error in p0(id=0) (kind: OUT_OF_BOUNDS, certainty: PROVEABLE)
[junit] at bundleTestBad.cvl:20.2-36 "$bundle_unpack(bun, &a4d[1 ... )":
[junit] Pointer addition results in an out of bound error
[junit] Original pointer: &<d1>a4d[1][0][1][0]
[junit] Pointer addition offset: 7
[junit] Array extent: 2
[junit] New array index: 3
[junit]
[junit] Call stacks:
[junit]
[junit] process p0 (id=0):
[junit] _CIVL_system at bundleTestBad.cvl:20.2-16 "$bundle_unpack"
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/bundleTestBad_0.trace
[junit] Terminating search after finding 1 violation.
[junit]
[junit] === Command ===
[junit] civl verify examples/languageFeatures/bundleTestBad.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.08
[junit] memory (bytes) : 668467200
[junit] max process count : 1
[junit] states : 367
[junit] states saved : 155
[junit] state matches : 0
[junit] transitions : 367
[junit] trace steps : 153
[junit] valid calls : 55
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 1
[junit]
[junit] === Result ===
[junit] The program MAY NOT be correct. See CIVLREP/bundleTestBad_log.txt
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl verify examples/languageFeatures/nonbooleanCondition.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.06
[junit] memory (bytes) : 668467200
[junit] max process count : 1
[junit] states : 15
[junit] states saved : 6
[junit] state matches : 0
[junit] transitions : 14
[junit] trace steps : 5
[junit] valid calls : 9
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 0
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] hello!2 is smaller than 10!
[junit] Error 0 encountered at depth 3:
[junit] CIVL execution error in p0(id=0) (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
[junit] at assertPrintf.cvl:13.2-48 "$assert(b > a, ... )":
[junit]
[junit] Context: true
[junit]
[junit] Assertion: $assert((a<b), &((_anon_1)[0]), b, a)
[junit] -> 10<2
[junit] -> false
[junit]
[junit] Call stacks:
[junit]
[junit] process p0 (id=0):
[junit] _CIVL_system at assertPrintf.cvl:13.2-9 "$assert"
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/assertPrintf_0.trace
[junit] Terminating search after finding 1 violation.
[junit]
[junit] === Command ===
[junit] civl verify examples/languageFeatures/assertPrintf.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.17
[junit] memory (bytes) : 668467200
[junit] max process count : 1
[junit] states : 6
[junit] states saved : 3
[junit] state matches : 0
[junit] transitions : 6
[junit] trace steps : 2
[junit] valid calls : 2
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 0
[junit]
[junit] === Result ===
[junit] The program MAY NOT be correct. See CIVLREP/assertPrintf_log.txt
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] x=colorOf(X_s1v1p0[2])
[junit] x=colorOf(X_s1v1p0[1])
[junit]
[junit] === Command ===
[junit] civl verify examples/languageFeatures/abstractFun.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.27
[junit] memory (bytes) : 672661504
[junit] max process count : 1
[junit] states : 13
[junit] states saved : 6
[junit] state matches : 0
[junit] transitions : 12
[junit] trace steps : 4
[junit] valid calls : 3
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 1
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl verify examples/languageFeatures/for.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.02
[junit] memory (bytes) : 672661504
[junit] max process count : 1
[junit] states : 79
[junit] states saved : 55
[junit] state matches : 0
[junit] transitions : 78
[junit] trace steps : 54
[junit] valid calls : 0
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 0
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl verify examples/languageFeatures/quantifiers.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.24
[junit] memory (bytes) : 672661504
[junit] max process count : 1
[junit] states : 25
[junit] states saved : 13
[junit] state matches : 0
[junit] transitions : 24
[junit] trace steps : 12
[junit] valid calls : 27
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 13
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] Error 0 encountered at depth 2:
[junit] CIVL execution error in p0 (id = 0) (kind: DEREFERENCE, certainty: PROVEABLE)
[junit] at pointerAddBad.cvl:9.10-30 "(&a[0][0] ... )":
[junit] Illegal pointer dereference: Array index out of bounds in method arrayRead.
[junit] array: X0[9][9]
[junit] extent: 10
[junit] index: 10
[junit]
[junit] Call stacks:
[junit]
[junit] process p0 (id=0):
[junit] _CIVL_system at pointerAddBad.cvl:8.0-6 "printf"
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/pointerAddBad_0.trace
[junit] Terminating search after finding 1 violation.
[junit]
[junit] === Command ===
[junit] civl verify examples/languageFeatures/pointerAddBad.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.14
[junit] memory (bytes) : 672661504
[junit] max process count : 1
[junit] states : 3
[junit] states saved : 2
[junit] state matches : 0
[junit] transitions : 3
[junit] trace steps : 1
[junit] valid calls : 9
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 0
[junit]
[junit] === Result ===
[junit] The program MAY NOT be correct. See CIVLREP/pointerAddBad_log.txt
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] i=0
[junit] i=1
[junit] i=2
[junit]
[junit] === Command ===
[junit] civl verify examples/languageFeatures/sideEffectLoop.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.15
[junit] memory (bytes) : 672661504
[junit] max process count : 1
[junit] states : 29
[junit] states saved : 14
[junit] state matches : 0
[junit] transitions : 28
[junit] trace steps : 13
[junit] valid calls : 1
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 0
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] Error 0 encountered at depth 233:
[junit] CIVL execution error in p0 (id = 0) (kind: DEREFERENCE, certainty: PROVEABLE)
[junit] at pointerAddBad2.cvl:16.9-24 "(&p[0][0] ... )":
[junit] Illegal pointer dereference: Array index out of bounds in method arrayRead.
[junit] array: (int[10])<0,0,0,0,0,0,0,0,0,0>
[junit] extent: 10
[junit] index: 10
[junit]
[junit] Call stacks:
[junit]
[junit] process p0 (id=0):
[junit] _CIVL_system at pointerAddBad2.cvl:16.2-5 "ret"
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/pointerAddBad2_0.trace
[junit] Terminating search after finding 1 violation.
[junit]
[junit] === Command ===
[junit] civl verify examples/languageFeatures/pointerAddBad2.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.31
[junit] memory (bytes) : 672661504
[junit] max process count : 1
[junit] states : 354
[junit] states saved : 244
[junit] state matches : 0
[junit] transitions : 354
[junit] trace steps : 232
[junit] valid calls : 806
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 2
[junit]
[junit] === Result ===
[junit] The program MAY NOT be correct. See CIVLREP/pointerAddBad2_log.txt
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] Error 0 encountered at depth 24:
[junit] CIVL execution error in p0 (id = 0) (kind: OUT_OF_BOUNDS, certainty: PROVEABLE)
[junit] at pointerAddBad3.c:5.11-12 "a":
[junit] Pointer addition results in an out of bound error
[junit] Original pointer: &<d1>a[0]
[junit] Pointer addition offset: 100
[junit] Array extent: 3
[junit] New array index: 100
[junit]
[junit] Call stacks:
[junit]
[junit] process p0 (id=0):
[junit] _CIVL_system at pointerAddBad3.c:5.2-18 "int *p = a ... 100"
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/pointerAddBad3_0.trace
[junit] Terminating search after finding 1 violation.
[junit]
[junit] === Command ===
[junit] civl verify examples/languageFeatures/pointerAddBad3.c
[junit]
[junit] === Stats ===
[junit] time (s) : 0.17
[junit] memory (bytes) : 672661504
[junit] max process count : 1
[junit] states : 39
[junit] states saved : 25
[junit] state matches : 0
[junit] transitions : 39
[junit] trace steps : 23
[junit] valid calls : 10
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 3
[junit]
[junit] === Result ===
[junit] The program MAY NOT be correct. See CIVLREP/pointerAddBad3_log.txt
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] Error 0 encountered at depth 25:
[junit] CIVL execution error in p0 (id = 0) (kind: OUT_OF_BOUNDS, certainty: PROVEABLE)
[junit] at pointerAddBad4.c:8.2-3 "p":
[junit] Pointer addition results in an out of bound error
[junit] Original pointer: &<d1>a[0][0][0]
[junit] Pointer addition offset: 9
[junit] Array extent: 2
[junit] New array index: 3
[junit]
[junit] Call stacks:
[junit]
[junit] process p0 (id=0):
[junit] _CIVL_system at pointerAddBad4.c:8.2-3 "p"
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/pointerAddBad4_0.trace
[junit] Terminating search after finding 1 violation.
[junit]
[junit] === Command ===
[junit] civl verify examples/languageFeatures/pointerAddBad4.c
[junit]
[junit] === Stats ===
[junit] time (s) : 0.06
[junit] memory (bytes) : 672661504
[junit] max process count : 1
[junit] states : 40
[junit] states saved : 26
[junit] state matches : 0
[junit] transitions : 40
[junit] trace steps : 24
[junit] valid calls : 14
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 3
[junit]
[junit] === Result ===
[junit] The program MAY NOT be correct. See CIVLREP/pointerAddBad4_log.txt
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl verify examples/languageFeatures/bundleArray.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.07
[junit] memory (bytes) : 672661504
[junit] max process count : 1
[junit] states : 10
[junit] states saved : 7
[junit] state matches : 0
[junit] transitions : 9
[junit] trace steps : 5
[junit] valid calls : 38
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 1
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl verify examples/languageFeatures/sideEffects.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.04
[junit] memory (bytes) : 672661504
[junit] max process count : 1
[junit] states : 17
[junit] states saved : 2
[junit] state matches : 0
[junit] transitions : 16
[junit] trace steps : 1
[junit] valid calls : 3
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 0
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl verify examples/languageFeatures/bitwise.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.02
[junit] memory (bytes) : 672661504
[junit] max process count : 1
[junit] states : 9
[junit] states saved : 2
[junit] state matches : 0
[junit] transitions : 8
[junit] trace steps : 1
[junit] valid calls : 0
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 0
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl verify examples/languageFeatures/not.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.05
[junit] memory (bytes) : 672661504
[junit] max process count : 1
[junit] states : 4
[junit] states saved : 2
[junit] state matches : 0
[junit] transitions : 3
[junit] trace steps : 1
[junit] valid calls : 1
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 1
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl verify examples/languageFeatures/cast.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.14
[junit] memory (bytes) : 672137216
[junit] max process count : 1
[junit] states : 5
[junit] states saved : 2
[junit] state matches : 0
[junit] transitions : 4
[junit] trace steps : 1
[junit] valid calls : 1
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 0
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl verify examples/languageFeatures/self.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.04
[junit] memory (bytes) : 672137216
[junit] max process count : 2
[junit] states : 9
[junit] states saved : 6
[junit] state matches : 0
[junit] transitions : 8
[junit] trace steps : 5
[junit] valid calls : 1
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 0
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] b is true
[junit]
[junit] === Command ===
[junit] civl verify examples/languageFeatures/intToBool.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.13
[junit] memory (bytes) : 672137216
[junit] max process count : 1
[junit] states : 6
[junit] states saved : 4
[junit] state matches : 0
[junit] transitions : 5
[junit] trace steps : 3
[junit] valid calls : 0
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 0
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] Error 0 encountered at depth 2:
[junit] CIVL execution error in p0(id=0) (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
[junit] at include3.cvl:4.2-15 "$assert(n>=0)" included from include2.cvl:1.9-23 ""include3.cvl"" included from include1.cvl:2.9-23 ""include2.cvl"":
[junit]
[junit] Context: true
[junit]
[junit] Assertion: $assert((0<=n))
[junit] -> 0<=X0
[junit]
[junit] Call stacks:
[junit]
[junit] process p0 (id=0):
[junit] f2 at include3.cvl:4.2-9 "$assert" included from include2.cvl:1.9-23 ""include3.cvl"" included from include1.cvl:2.9-23 ""include2.cvl"" called from
[junit] _CIVL_system at include1.cvl:7.2-4 "f2"
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/include1_0.trace
[junit] Terminating search after finding 1 violation.
[junit]
[junit] === Command ===
[junit] civl verify -userIncludePath=examples/languageFeatures examples/languageFeatures/include1.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.05
[junit] memory (bytes) : 672137216
[junit] max process count : 1
[junit] states : 3
[junit] states saved : 2
[junit] state matches : 0
[junit] transitions : 3
[junit] trace steps : 1
[junit] valid calls : 2
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 1
[junit]
[junit] === Result ===
[junit] The program MAY NOT be correct. See CIVLREP/include1_log.txt
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl verify -inputn=5 examples/languageFeatures/comma.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.04
[junit] memory (bytes) : 672137216
[junit] max process count : 1
[junit] states : 32
[junit] states saved : 9
[junit] state matches : 0
[junit] transitions : 31
[junit] trace steps : 8
[junit] valid calls : 3
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 0
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl verify examples/languageFeatures/duffs.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.09
[junit] memory (bytes) : 672137216
[junit] max process count : 1
[junit] states : 76
[junit] states saved : 62
[junit] state matches : 0
[junit] transitions : 75
[junit] trace steps : 61
[junit] valid calls : 167
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 0
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl verify examples/languageFeatures/enum1.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.04
[junit] memory (bytes) : 672137216
[junit] max process count : 1
[junit] states : 8
[junit] states saved : 7
[junit] state matches : 0
[junit] transitions : 7
[junit] trace steps : 6
[junit] valid calls : 2
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 0
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl verify examples/languageFeatures/enum2.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.05
[junit] memory (bytes) : 672137216
[junit] max process count : 1
[junit] states : 17
[junit] states saved : 2
[junit] state matches : 0
[junit] transitions : 16
[junit] trace steps : 1
[junit] valid calls : 7
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 0
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] Error 0 encountered at depth 3:
[junit] CIVL execution error in p0 (id = 0) (kind: POINTER, certainty: PROVEABLE)
[junit] at pointerSubtractionBad.cvl:11.9-14 "p - b":
[junit] Operands of pointer subtraction point to the same obejct
[junit]
[junit] Call stacks:
[junit]
[junit] process p0 (id=0):
[junit] _CIVL_system at pointerSubtractionBad.cvl:11.2-6 "diff"
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/pointerSubtractionBad_0.trace
[junit] Terminating search after finding 1 violation.
[junit]
[junit] === Command ===
[junit] civl verify examples/languageFeatures/pointerSubtractionBad.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.04
[junit] memory (bytes) : 672137216
[junit] max process count : 1
[junit] states : 4
[junit] states saved : 3
[junit] state matches : 0
[junit] transitions : 4
[junit] trace steps : 2
[junit] valid calls : 1
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 0
[junit]
[junit] === Result ===
[junit] The program MAY NOT be correct. See CIVLREP/pointerSubtractionBad_log.txt
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl verify examples/languageFeatures/union.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.04
[junit] memory (bytes) : 672137216
[junit] max process count : 1
[junit] states : 6
[junit] states saved : 2
[junit] state matches : 0
[junit] transitions : 5
[junit] trace steps : 1
[junit] valid calls : 2
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 0
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl verify -inputN=3 examples/languageFeatures/atomicWait.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.05
[junit] memory (bytes) : 672137216
[junit] max process count : 4
[junit] states : 61
[junit] states saved : 29
[junit] state matches : 5
[junit] transitions : 65
[junit] trace steps : 33
[junit] valid calls : 55
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 0
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl verify -enablePrintf=false examples/languageFeatures/civlParfor.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.49
[junit] memory (bytes) : 667942912
[junit] max process count : 9
[junit] states : 1305
[junit] states saved : 275
[junit] state matches : 769
[junit] transitions : 2073
[junit] trace steps : 1043
[junit] valid calls : 10214
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 0
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl verify -inputNB=5 examples/languageFeatures/civlPragma.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.18
[junit] memory (bytes) : 667942912
[junit] max process count : 1
[junit] states : 42
[junit] states saved : 18
[junit] state matches : 0
[junit] transitions : 41
[junit] trace steps : 10
[junit] valid calls : 75
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 18
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] Error 0 encountered at depth 2:
[junit] CIVL execution error in p0 (id = 0) (kind: PROCESS_LEAK, certainty: CONCRETE)
[junit] at processLeak.cvl:20.0-1 "}":
[junit] Attempt to terminate the main process while process 1(process<1>) is still running
[junit]
[junit] Call stacks:
[junit]
[junit] process p0 (id=0):
[junit] _CIVL_system at processLeak.cvl:20.0-1 "}"
[junit]
[junit] process p1 (id=1):
[junit] process at processLeak.cvl:13.28-29 ";"
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/processLeak_0.trace
[junit] Terminating search after finding 1 violation.
[junit]
[junit] === Command ===
[junit] civl verify examples/languageFeatures/processLeak.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.04
[junit] memory (bytes) : 667942912
[junit] max process count : 2
[junit] states : 3
[junit] states saved : 2
[junit] state matches : 0
[junit] transitions : 4
[junit] trace steps : 1
[junit] valid calls : 0
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 0
[junit]
[junit] === Result ===
[junit] The program MAY NOT be correct. See CIVLREP/processLeak_log.txt
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] Error 0 encountered at depth 1:
[junit] CIVL execution error in p0 (id = 0) (kind: UNDEFINED_VALUE, certainty: PROVEABLE)
[junit] at mallocBad2.cvl:10.2-3 "p":
[junit] Attempt to read uninitialized variable p
[junit]
[junit] Call stacks:
[junit]
[junit] process p0 (id=0):
[junit] _CIVL_system at mallocBad2.cvl:10.2-6 "p[4]"
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/mallocBad2_0.trace
[junit] Terminating search after finding 1 violation.
[junit]
[junit] === Command ===
[junit] civl verify examples/languageFeatures/mallocBad2.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.04
[junit] memory (bytes) : 667942912
[junit] max process count : 0
[junit] states : 1
[junit] states saved : 1
[junit] state matches : 0
[junit] transitions : 1
[junit] trace steps : 0
[junit] valid calls : 0
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 0
[junit]
[junit] === Result ===
[junit] The program MAY NOT be correct. See CIVLREP/mallocBad2_log.txt
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] Error 0 encountered at depth 1:
[junit] CIVL execution error in p0 (id = 0) (kind: UNDEFINED_VALUE, certainty: PROVEABLE)
[junit] at undefPointer.cvl:11.6-12 "n.next":
[junit] Attempt to use undefined pointer
[junit]
[junit] Call stacks:
[junit]
[junit] process p0 (id=0):
[junit] _CIVL_system at undefPointer.cvl:11.2-4 "if"
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/undefPointer_0.trace
[junit] Terminating search after finding 1 violation.
[junit]
[junit] === Command ===
[junit] civl verify examples/languageFeatures/undefPointer.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.06
[junit] memory (bytes) : 667942912
[junit] max process count : 0
[junit] states : 1
[junit] states saved : 1
[junit] state matches : 0
[junit] transitions : 1
[junit] trace steps : 0
[junit] valid calls : 2
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 0
[junit]
[junit] === Result ===
[junit] The program MAY NOT be correct. See CIVLREP/undefPointer_log.txt
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl verify examples/languageFeatures/pointers.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.08
[junit] memory (bytes) : 667942912
[junit] max process count : 1
[junit] states : 46
[junit] states saved : 38
[junit] state matches : 0
[junit] transitions : 45
[junit] trace steps : 34
[junit] valid calls : 27
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 1
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] Error 0 encountered at depth 4:
[junit] CIVL execution error in p0 (id = 0) (kind: INPUT_WRITE, certainty: PROVEABLE)
[junit] at inputBad.cvl:15.2-5 "*ka":
[junit] Attempt to write to input variable k
[junit]
[junit] Call stacks:
[junit]
[junit] process p0 (id=0):
[junit] _CIVL_system at inputBad.cvl:15.2-5 "*ka"
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/inputBad_0.trace
[junit] Terminating search after finding 1 violation.
[junit]
[junit] === Command ===
[junit] civl verify examples/languageFeatures/inputBad.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.05
[junit] memory (bytes) : 667942912
[junit] max process count : 1
[junit] states : 5
[junit] states saved : 4
[junit] state matches : 0
[junit] transitions : 5
[junit] trace steps : 3
[junit] valid calls : 1
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 0
[junit]
[junit] === Result ===
[junit] The program MAY NOT be correct. See CIVLREP/inputBad_log.txt
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl verify examples/languageFeatures/dynamicStruct.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.06
[junit] memory (bytes) : 667942912
[junit] max process count : 4
[junit] states : 65
[junit] states saved : 35
[junit] state matches : 0
[junit] transitions : 64
[junit] trace steps : 34
[junit] valid calls : 12
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 0
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] Error: This feature is not yet implemented: Converting integer whose value is larger than UCHAR_MAX or is less than UCHAR_MIN to char type
[junit]
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl verify examples/languageFeatures/int2char.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.21
[junit] memory (bytes) : 667942912
[junit] max process count : 1
[junit] states : 17
[junit] states saved : 15
[junit] state matches : 0
[junit] transitions : 16
[junit] trace steps : 12
[junit] valid calls : 69
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 4
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] Error 0 encountered at depth 1:
[junit] CIVL execution error in p0 (id = 0) (kind: OTHER, certainty: CONCRETE)
[junit] at atomChooseBad.cvl:13.4-11 "$choose":
[junit] Non-determinism is encountered in $atom block.
[junit]
[junit] Call stacks:
[junit]
[junit] process p0 (id=0):
[junit] _CIVL_system at atomChooseBad.cvl:13.4-11 "$choose"
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/atomChooseBad_0.trace
[junit] Terminating search after finding 1 violation.
[junit]
[junit] === Command ===
[junit] civl verify examples/languageFeatures/atomChooseBad.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.02
[junit] memory (bytes) : 667942912
[junit] max process count : 0
[junit] states : 3
[junit] states saved : 1
[junit] state matches : 0
[junit] transitions : 3
[junit] trace steps : 0
[junit] valid calls : 3
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 0
[junit]
[junit] === Result ===
[junit] The program MAY NOT be correct. See CIVLREP/atomChooseBad_log.txt
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl verify examples/languageFeatures/bundleStruct.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.17
[junit] memory (bytes) : 641728512
[junit] max process count : 1
[junit] states : 10
[junit] states saved : 9
[junit] state matches : 0
[junit] transitions : 9
[junit] trace steps : 7
[junit] valid calls : 6
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 1
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl verify examples/languageFeatures/atomicBlockedResume.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.06
[junit] memory (bytes) : 641728512
[junit] max process count : 3
[junit] states : 40
[junit] states saved : 20
[junit] state matches : 2
[junit] transitions : 41
[junit] trace steps : 21
[junit] valid calls : 94
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 0
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl verify examples/languageFeatures/assignIntWtReal.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.04
[junit] memory (bytes) : 641728512
[junit] max process count : 1
[junit] states : 4
[junit] states saved : 2
[junit] state matches : 0
[junit] transitions : 3
[junit] trace steps : 1
[junit] valid calls : 1
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 0
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl verify examples/languageFeatures/pointerAdd1.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.02
[junit] memory (bytes) : 641728512
[junit] max process count : 1
[junit] states : 4
[junit] states saved : 3
[junit] state matches : 0
[junit] transitions : 3
[junit] trace steps : 2
[junit] valid calls : 1
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 0
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] Error 0 encountered at depth 2:
[junit] CIVL execution error in p0 (id = 0) (kind: OUT_OF_BOUNDS, certainty: PROVEABLE)
[junit] at pointerAdd1.cvl:12.9-13 "&x+2":
[junit] Pointer addition resulted in out of bounds object pointer:
[junit] offset = 2
[junit]
[junit] Call stacks:
[junit]
[junit] process p0 (id=0):
[junit] _CIVL_system at pointerAdd1.cvl:12.2-13 "int *p=&x+2"
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/pointerAdd1_0.trace
[junit] Terminating search after finding 1 violation.
[junit]
[junit] === Command ===
[junit] civl verify -DWRONG examples/languageFeatures/pointerAdd1.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.02
[junit] memory (bytes) : 641728512
[junit] max process count : 1
[junit] states : 2
[junit] states saved : 2
[junit] state matches : 0
[junit] transitions : 2
[junit] trace steps : 1
[junit] valid calls : 2
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 0
[junit]
[junit] === Result ===
[junit] The program MAY NOT be correct. See CIVLREP/pointerAdd1_log.txt
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl verify -DARRAY examples/languageFeatures/pointerAdd1.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.02
[junit] memory (bytes) : 641728512
[junit] max process count : 1
[junit] states : 4
[junit] states saved : 3
[junit] state matches : 0
[junit] transitions : 3
[junit] trace steps : 2
[junit] valid calls : 4
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 0
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] Error 0 encountered at depth 2:
[junit] CIVL execution error in p0 (id = 0) (kind: OUT_OF_BOUNDS, certainty: PROVEABLE)
[junit] at pointerAdd1.cvl:5.9-10 "a":
[junit] Pointer addition results in an out of bound error
[junit] Original pointer: &<d1>a[0]
[junit] Pointer addition offset: 11
[junit] Array extent: 10
[junit] New array index: 11
[junit]
[junit] Call stacks:
[junit]
[junit] process p0 (id=0):
[junit] _CIVL_system at pointerAdd1.cvl:5.2-13 "int *p=a+11"
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/pointerAdd1_0.trace
[junit] Terminating search after finding 1 violation.
[junit]
[junit] === Command ===
[junit] civl verify -DARRAY -DWRONG examples/languageFeatures/pointerAdd1.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.02
[junit] memory (bytes) : 641728512
[junit] max process count : 1
[junit] states : 2
[junit] states saved : 2
[junit] state matches : 0
[junit] transitions : 2
[junit] trace steps : 1
[junit] valid calls : 5
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 0
[junit]
[junit] === Result ===
[junit] The program MAY NOT be correct. See CIVLREP/pointerAdd1_log.txt
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl verify examples/languageFeatures/pointerAdd2.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 4.92
[junit] memory (bytes) : 629669888
[junit] max process count : 1
[junit] states : 1007
[junit] states saved : 540
[junit] state matches : 0
[junit] transitions : 1006
[junit] trace steps : 388
[junit] valid calls : 3612
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 392
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl verify -enablePrintf=false examples/languageFeatures/civlfor.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.18
[junit] memory (bytes) : 629669888
[junit] max process count : 1
[junit] states : 234
[junit] states saved : 93
[junit] state matches : 0
[junit] transitions : 233
[junit] trace steps : 92
[junit] valid calls : 13
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 0
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl verify examples/languageFeatures/structStruct.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.04
[junit] memory (bytes) : 629669888
[junit] max process count : 1
[junit] states : 9
[junit] states saved : 5
[junit] state matches : 0
[junit] transitions : 8
[junit] trace steps : 4
[junit] valid calls : 18
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 0
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl verify examples/languageFeatures/break.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.04
[junit] memory (bytes) : 629669888
[junit] max process count : 1
[junit] states : 100
[junit] states saved : 39
[junit] state matches : 0
[junit] transitions : 99
[junit] trace steps : 38
[junit] valid calls : 2
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 0
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl verify examples/languageFeatures/compare.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.04
[junit] memory (bytes) : 629669888
[junit] max process count : 1
[junit] states : 6
[junit] states saved : 2
[junit] state matches : 0
[junit] transitions : 5
[junit] trace steps : 1
[junit] valid calls : 4
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 0
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl verify examples/languageFeatures/minimal.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.02
[junit] memory (bytes) : 629669888
[junit] max process count : 1
[junit] states : 2
[junit] states saved : 2
[junit] state matches : 0
[junit] transitions : 1
[junit] trace steps : 1
[junit] valid calls : 0
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 0
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- 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] === Command ===
[junit] civl verify examples/languageFeatures/functionPrototype.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.24
[junit] memory (bytes) : 653262848
[junit] max process count : 1
[junit] states : 11
[junit] states saved : 6
[junit] state matches : 0
[junit] transitions : 10
[junit] trace steps : 5
[junit] valid calls : 0
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 0
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] Error 0 encountered at depth 2:
[junit] CIVL execution error in p0 (id = 0) (kind: UNDEFINED_VALUE, certainty: PROVEABLE)
[junit] at undefHeapPointer.cvl:12.6-13 "n->next":
[junit] Attempt to use undefined pointer
[junit]
[junit] Call stacks:
[junit]
[junit] process p0 (id=0):
[junit] _CIVL_system at undefHeapPointer.cvl:12.2-4 "if"
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/undefHeapPointer_0.trace
[junit] Terminating search after finding 1 violation.
[junit]
[junit] === Command ===
[junit] civl verify examples/languageFeatures/undefHeapPointer.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.13
[junit] memory (bytes) : 653262848
[junit] max process count : 1
[junit] states : 2
[junit] states saved : 2
[junit] state matches : 0
[junit] transitions : 2
[junit] trace steps : 1
[junit] valid calls : 3
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 1
[junit]
[junit] === Result ===
[junit] The program MAY NOT be correct. See CIVLREP/undefHeapPointer_log.txt
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] Error 0 encountered at depth 1:
[junit] CIVL execution error in p0 (id = 0) (kind: OTHER, certainty: CONCRETE)
[junit] at atomWaitBad.cvl:19.4-9 "$wait":
[junit] Blocked location is encountered in $atom block.
[junit]
[junit] Call stacks:
[junit]
[junit] process p0 (id=0):
[junit] _CIVL_system at atomWaitBad.cvl:19.4-9 "$wait"
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/atomWaitBad_0.trace
[junit] Terminating search after finding 1 violation.
[junit]
[junit] === Command ===
[junit] civl verify examples/languageFeatures/atomWaitBad.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.05
[junit] memory (bytes) : 653262848
[junit] max process count : 0
[junit] states : 1
[junit] states saved : 1
[junit] state matches : 0
[junit] transitions : 1
[junit] trace steps : 0
[junit] valid calls : 0
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 0
[junit]
[junit] === Result ===
[junit] The program MAY NOT be correct. See CIVLREP/atomWaitBad_log.txt
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl verify examples/languageFeatures/null.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.07
[junit] memory (bytes) : 653262848
[junit] max process count : 1
[junit] states : 4
[junit] states saved : 3
[junit] state matches : 0
[junit] transitions : 3
[junit] trace steps : 2
[junit] valid calls : 3
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 0
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl verify examples/languageFeatures/pointerAdd.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 3.29
[junit] memory (bytes) : 653262848
[junit] max process count : 1
[junit] states : 4058
[junit] states saved : 2835
[junit] state matches : 0
[junit] transitions : 4057
[junit] trace steps : 2711
[junit] valid calls : 16629
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 2
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl verify examples/languageFeatures/pointerSubtraction.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.41
[junit] memory (bytes) : 653262848
[junit] max process count : 1
[junit] states : 37
[junit] states saved : 31
[junit] state matches : 0
[junit] transitions : 36
[junit] trace steps : 26
[junit] valid calls : 128
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 2
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl verify examples/languageFeatures/linkedList.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.35
[junit] memory (bytes) : 653262848
[junit] max process count : 1
[junit] states : 138
[junit] states saved : 134
[junit] state matches : 0
[junit] transitions : 137
[junit] trace steps : 119
[junit] valid calls : 244
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 20
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl verify examples/languageFeatures/bundleSize.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.06
[junit] memory (bytes) : 653262848
[junit] max process count : 1
[junit] states : 8
[junit] states saved : 4
[junit] state matches : 0
[junit] transitions : 7
[junit] trace steps : 2
[junit] valid calls : 13
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 1
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl verify examples/languageFeatures/bundleTest.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.25
[junit] memory (bytes) : 653262848
[junit] max process count : 1
[junit] states : 559
[junit] states saved : 274
[junit] state matches : 0
[junit] transitions : 558
[junit] trace steps : 265
[junit] valid calls : 1345
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 2
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl verify examples/languageFeatures/structArray.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.05
[junit] memory (bytes) : 653262848
[junit] max process count : 1
[junit] states : 19
[junit] states saved : 13
[junit] state matches : 0
[junit] transitions : 18
[junit] trace steps : 12
[junit] valid calls : 18
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 0
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] The char value is 'b'
[junit] === Command ===
[junit] civl verify examples/languageFeatures/char.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.13
[junit] memory (bytes) : 653262848
[junit] max process count : 1
[junit] states : 6
[junit] states saved : 3
[junit] state matches : 0
[junit] transitions : 5
[junit] trace steps : 2
[junit] valid calls : 0
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 0
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl verify examples/languageFeatures/2dpointerTest.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.26
[junit] memory (bytes) : 653262848
[junit] max process count : 3
[junit] states : 51
[junit] states saved : 44
[junit] state matches : 0
[junit] transitions : 50
[junit] trace steps : 35
[junit] valid calls : 140
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 3
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl verify -enablePrintf=false examples/languageFeatures/functionPointer.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.31
[junit] memory (bytes) : 653262848
[junit] max process count : 4
[junit] states : 411
[junit] states saved : 257
[junit] state matches : 53
[junit] transitions : 463
[junit] trace steps : 309
[junit] valid calls : 824
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 0
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl verify examples/languageFeatures/bundleConcrete.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.1
[junit] memory (bytes) : 653262848
[junit] max process count : 1
[junit] states : 18
[junit] states saved : 12
[junit] state matches : 0
[junit] transitions : 17
[junit] trace steps : 10
[junit] valid calls : 55
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 1
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl verify -enablePrintf=false examples/languageFeatures/scopeOperators.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.26
[junit] memory (bytes) : 653262848
[junit] max process count : 1
[junit] states : 40
[junit] states saved : 22
[junit] state matches : 0
[junit] transitions : 39
[junit] trace steps : 21
[junit] valid calls : 41
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 0
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl verify examples/languageFeatures/atomStatement.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.11
[junit] memory (bytes) : 653262848
[junit] max process count : 6
[junit] states : 806
[junit] states saved : 191
[junit] state matches : 80
[junit] transitions : 885
[junit] trace steps : 270
[junit] valid calls : 283
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 0
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] Error 0 encountered at depth 2:
[junit] CIVL execution error in p0 (id = 0) (kind: MEMORY_LEAK, certainty: CONCRETE)
[junit] at scoping.cvl:11.2-14.3 "{\n p = (int ... }":
[junit] The dyscope d2(id=1) has a non-empty heap upon termination.
[junit] heap
[junit] | objects of malloc 0 at scoping.cvl:12.5-44 "p = (int *) ... )":
[junit] | | 0: (int[1])Hop0s1f0o0
[junit]
[junit] Call stacks:
[junit]
[junit] process p0 (id=0):
[junit] _CIVL_system at scoping.cvl:21.5-6 "q"
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/scoping_0.trace
[junit] Terminating search after finding 1 violation.
[junit]
[junit] === Command ===
[junit] civl verify examples/languageFeatures/scoping.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 1.56
[junit] memory (bytes) : 657457152
[junit] max process count : 1
[junit] states : 4
[junit] states saved : 2
[junit] state matches : 0
[junit] transitions : 4
[junit] trace steps : 1
[junit] valid calls : 1
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 0
[junit]
[junit] === Result ===
[junit] The program MAY NOT be correct. See CIVLREP/scoping_log.txt
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl verify examples/languageFeatures/implies.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.11
[junit] memory (bytes) : 657457152
[junit] max process count : 1
[junit] states : 37
[junit] states saved : 25
[junit] state matches : 0
[junit] transitions : 36
[junit] trace steps : 23
[junit] valid calls : 18
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 5
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] Error 0 encountered at depth 26:
[junit] CIVL execution error in p1 (id = 1) (kind: MEMORY_LEAK, certainty: CONCRETE)
[junit] at memoryLeak.cvl:10.14-21.1 "{\n int * p ... }":
[junit] The dyscope d3(id=3) has a non-empty heap upon termination.
[junit] heap
[junit] | objects of malloc 1 at memoryLeak.cvl:11.2-47 "int * p = ( ... )":
[junit] | | 0: (int[1]){10}
[junit]
[junit] Call stacks:
[junit]
[junit] process p0 (id=0):
[junit] _CIVL_system at memoryLeak.cvl:28.2-7 "$wait"
[junit]
[junit] process p1 (id=1):
[junit] terminated
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/memoryLeak_0.trace
[junit] Terminating search after finding 1 violation.
[junit]
[junit] === Command ===
[junit] civl verify examples/languageFeatures/memoryLeak.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.1
[junit] memory (bytes) : 657457152
[junit] max process count : 2
[junit] states : 33
[junit] states saved : 33
[junit] state matches : 0
[junit] transitions : 33
[junit] trace steps : 25
[junit] valid calls : 14
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 2
[junit]
[junit] === Result ===
[junit] The program MAY NOT be correct. See CIVLREP/memoryLeak_log.txt
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] x=0
[junit] x=1
[junit] x=2
[junit] x=3
[junit] x=4
[junit]
[junit] === Command ===
[junit] civl verify examples/languageFeatures/choose_int.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.16
[junit] memory (bytes) : 657457152
[junit] max process count : 1
[junit] states : 22
[junit] states saved : 7
[junit] state matches : 4
[junit] transitions : 25
[junit] trace steps : 10
[junit] valid calls : 5
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 0
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] Error 0 encountered at depth 2:
[junit] CIVL execution error in p1(id=1) (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
[junit] at spawnFoo.cvl:4.2-19 "$assert(($false))":
[junit]
[junit] Context: true
[junit]
[junit] Assertion: $assert(false)
[junit] -> false
[junit]
[junit] Call stacks:
[junit]
[junit] process p0 (id=0):
[junit] _CIVL_system at spawnFoo.cvl:10.2-7 "$wait"
[junit]
[junit] process p1 (id=1):
[junit] foo at spawnFoo.cvl:4.2-9 "$assert"
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/spawnFoo_0.trace
[junit] Terminating search after finding 1 violation.
[junit]
[junit] === Command ===
[junit] civl verify examples/languageFeatures/spawnFoo.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.07
[junit] memory (bytes) : 657457152
[junit] max process count : 2
[junit] states : 2
[junit] states saved : 2
[junit] state matches : 0
[junit] transitions : 2
[junit] trace steps : 1
[junit] valid calls : 2
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 0
[junit]
[junit] === Result ===
[junit] The program MAY NOT be correct. See CIVLREP/spawnFoo_log.txt
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl verify examples/languageFeatures/switch.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.52
[junit] memory (bytes) : 657457152
[junit] max process count : 1
[junit] states : 18
[junit] states saved : 21
[junit] state matches : 0
[junit] transitions : 17
[junit] trace steps : 14
[junit] valid calls : 53
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 32
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] Error 0 encountered at depth 1:
[junit] CIVL execution error in p0 (id = 0) (kind: DIVISION_BY_ZERO, certainty: PROVEABLE)
[junit] at badGuard.cvl:14.10-13 "x/y":
[junit] Division by zero
[junit]
[junit] Call stacks:
[junit]
[junit] process p0 (id=0):
[junit] _CIVL_system at badGuard.cvl:13.2-9 "$choose"
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/badGuard_0.trace
[junit] Terminating search after finding 1 violation.
[junit]
[junit] === Command ===
[junit] civl verify examples/languageFeatures/badGuard.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.09
[junit] memory (bytes) : 657457152
[junit] max process count : 0
[junit] states : 2
[junit] states saved : 1
[junit] state matches : 0
[junit] transitions : 2
[junit] trace steps : 0
[junit] valid calls : 2
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 1
[junit]
[junit] === Result ===
[junit] The program MAY NOT be correct. See CIVLREP/badGuard_log.txt
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] Error 0 encountered at depth 2:
[junit] CIVL execution error in p0 (id = 0) (kind: DIVISION_BY_ZERO, certainty: PROVEABLE)
[junit] at noopBad.cvl:10.2-8 "a[0]/n":
[junit] Division by zero
[junit]
[junit] Call stacks:
[junit]
[junit] process p0 (id=0):
[junit] _CIVL_system at noopBad.cvl:10.2-3 "a"
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/noopBad_0.trace
[junit] Terminating search after finding 1 violation.
[junit]
[junit] === Command ===
[junit] civl verify examples/languageFeatures/noopBad.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.06
[junit] memory (bytes) : 657457152
[junit] max process count : 1
[junit] states : 3
[junit] states saved : 2
[junit] state matches : 0
[junit] transitions : 4
[junit] trace steps : 1
[junit] valid calls : 3
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 1
[junit]
[junit] === Result ===
[junit] The program MAY NOT be correct. See CIVLREP/noopBad_log.txt
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl verify examples/languageFeatures/continue.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.09
[junit] memory (bytes) : 657457152
[junit] max process count : 1
[junit] states : 776
[junit] states saved : 443
[junit] state matches : 0
[junit] transitions : 775
[junit] trace steps : 442
[junit] valid calls : 97
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 0
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] ------------- ---------------- ---------------
[junit] ------------- Standard Error -----------------
[junit] 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)"
[junit] at functionPrototypeBad.cvl:8.6-9 "f()"
[junit] Syntax error: $abstract functions must have at least one input.
[junit] An abstract function with 0 inputs is a constant.
[junit] It can be declared as an unconstrained input variable instead, e.g.
[junit] $input int N;
[junit] at abstractFunNoArg.cvl:4.0-26 "$abstract int random(void)".
[junit] Syntax error: attempt to modify the input variable N
[junit] at assignInput.cvl:9.2-3 "N".
[junit] ------------- ---------------- ---------------
[junit] Testcase: bigO(edu.udel.cis.vsl.civl.LanguageFeaturesTest):SKIPPED
[junit] Testsuite: edu.udel.cis.vsl.civl.LibraryTest
[junit] Tests run: 39, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 6.17 sec
[junit]
[junit] ------------- Standard Output ---------------
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl verify -inputN=10 -enablePrintf=false -showProgram=false examples/library/time/timeTest.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.43
[junit] memory (bytes) : 657457152
[junit] max process count : 11
[junit] states : 137
[junit] states saved : 74
[junit] state matches : 0
[junit] transitions : 136
[junit] trace steps : 73
[junit] valid calls : 2082
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 0
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl verify -inputn=4 -enablePrintf=false examples/library/civlc/domainDecomposition.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.23
[junit] memory (bytes) : 657457152
[junit] max process count : 1
[junit] states : 260
[junit] states saved : 107
[junit] state matches : 0
[junit] transitions : 259
[junit] trace steps : 106
[junit] valid calls : 342
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 0
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] a=stringToInt("%d",contents((CHAR[11])<'C','I','V','L','_','s','t','d','i','n',' '>)[0]), b=stringToInt("%d",contents((CHAR[11])<'C','I','V','L','_','s','t','d','i','n',' '>)[1]), c=stringToInt("%d",contents((CHAR[11])<'C','I','V','L','_','s','t','d','i','n',' '>)[2])
[junit]
[junit] === Command ===
[junit] civl verify examples/library/stdio/scanfExit.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.2
[junit] memory (bytes) : 657457152
[junit] max process count : 1
[junit] states : 40
[junit] states saved : 32
[junit] state matches : 0
[junit] transitions : 39
[junit] trace steps : 29
[junit] valid calls : 42
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 5
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl verify examples/library/civlc/translate_ptr.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.07
[junit] memory (bytes) : 657457152
[junit] max process count : 1
[junit] states : 19
[junit] states saved : 17
[junit] state matches : 0
[junit] transitions : 18
[junit] trace steps : 15
[junit] valid calls : 9
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 1
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl verify examples/library/./funcPointer.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.04
[junit] memory (bytes) : 657457152
[junit] max process count : 1
[junit] states : 6
[junit] states saved : 4
[junit] state matches : 0
[junit] transitions : 5
[junit] trace steps : 3
[junit] valid calls : 1
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 0
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] Error 0 encountered at depth 3:
[junit] CIVL execution error in p0 (id = 0) (kind: DEREFERENCE, certainty: PROVEABLE)
[junit] at freeBad1.cvl:8.2-4 "*a":
[junit] Attempt to dereference a pointer that refers to a memory space that is already deallocated
[junit]
[junit] Call stacks:
[junit]
[junit] process p0 (id=0):
[junit] _CIVL_system at freeBad1.cvl:8.2-4 "*a"
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/freeBad1_0.trace
[junit] Terminating search after finding 1 violation.
[junit]
[junit] === Command ===
[junit] civl verify examples/library/civlc/freeBad1.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.1
[junit] memory (bytes) : 657457152
[junit] max process count : 1
[junit] states : 4
[junit] states saved : 4
[junit] state matches : 0
[junit] transitions : 4
[junit] trace steps : 2
[junit] valid calls : 5
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 1
[junit]
[junit] === Result ===
[junit] The program MAY NOT be correct. See CIVLREP/freeBad1_log.txt
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] Error 0 encountered at depth 3:
[junit] CIVL execution error in p0(id=0) (kind: MEMORY_LEAK, certainty: PROVEABLE)
[junit] at freeBad2.cvl:8.2-10 "$free(a)":
[junit] Attempt to free a memory space that is already freed
[junit]
[junit] Call stacks:
[junit]
[junit] process p0 (id=0):
[junit] _CIVL_system at freeBad2.cvl:8.2-7 "$free"
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/freeBad2_0.trace
[junit] Terminating search after finding 1 violation.
[junit]
[junit] === Command ===
[junit] civl verify examples/library/civlc/freeBad2.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.05
[junit] memory (bytes) : 657457152
[junit] max process count : 1
[junit] states : 4
[junit] states saved : 4
[junit] state matches : 0
[junit] transitions : 4
[junit] trace steps : 2
[junit] valid calls : 4
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 1
[junit]
[junit] === Result ===
[junit] The program MAY NOT be correct. See CIVLREP/freeBad2_log.txt
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl verify -inputNPROCS=2 -inputN_BOUND=2 -enablePrintf=false examples/library/civlc/communicatorFeatures.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.33
[junit] memory (bytes) : 657457152
[junit] max process count : 3
[junit] states : 197
[junit] states saved : 130
[junit] state matches : 0
[junit] transitions : 196
[junit] trace steps : 118
[junit] valid calls : 329
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 7
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] ===================The program after linking and applying transformer is:===================
[junit] //======================== civlc.cvh =======================
[junit] void $assume(_Bool expr);
[junit] void $assume(_Bool expr);
[junit] //======================= assume.cvl =======================
[junit] _Bool alwaysTrue()
[junit] {
[junit] return $true;
[junit] }
[junit] _Bool $sef$0 = alwaysTrue();
[junit] $assume($sef$0);
[junit] int main()
[junit] {
[junit] return 0;
[junit] }
[junit]
[junit]
[junit] === Command ===
[junit] civl verify -showProgram examples/library/civlc/assume.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.04
[junit] memory (bytes) : 657457152
[junit] max process count : 1
[junit] states : 5
[junit] states saved : 3
[junit] state matches : 0
[junit] transitions : 4
[junit] trace steps : 2
[junit] valid calls : 0
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 0
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl verify examples/library/civlc/exitBad.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.05
[junit] memory (bytes) : 657457152
[junit] max process count : 4
[junit] states : 28
[junit] states saved : 19
[junit] state matches : 0
[junit] transitions : 27
[junit] trace steps : 18
[junit] valid calls : 20
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 0
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl verify examples/library/civlc/equals.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.06
[junit] memory (bytes) : 657457152
[junit] max process count : 1
[junit] states : 11
[junit] states saved : 9
[junit] state matches : 0
[junit] transitions : 10
[junit] trace steps : 7
[junit] valid calls : 12
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 1
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl verify -enablePrintf=false examples/library/time/localTime.c
[junit]
[junit] === Stats ===
[junit] time (s) : 0.16
[junit] memory (bytes) : 657457152
[junit] max process count : 1
[junit] states : 13
[junit] states saved : 8
[junit] state matches : 0
[junit] transitions : 12
[junit] trace steps : 7
[junit] valid calls : 5
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 0
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl verify examples/library/string/memcpy.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.2
[junit] memory (bytes) : 657457152
[junit] max process count : 1
[junit] states : 97
[junit] states saved : 77
[junit] state matches : 0
[junit] transitions : 96
[junit] trace steps : 71
[junit] valid calls : 168
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 2
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] a[0] = ' ' a[1] = ' ' a[2] = ' ' a[3] = X_s1v1p0[3] a[4] = X_s1v1p0[4]
[junit] === Command ===
[junit] civl verify examples/library/string/memset.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.21
[junit] memory (bytes) : 657457152
[junit] max process count : 1
[junit] states : 27
[junit] states saved : 14
[junit] state matches : 0
[junit] transitions : 26
[junit] trace steps : 13
[junit] valid calls : 30
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 3
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl verify -enablePrintf=false examples/library/pointer/simpleAssertEquals.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.03
[junit] memory (bytes) : 657457152
[junit] max process count : 1
[junit] states : 10
[junit] states saved : 7
[junit] state matches : 0
[junit] transitions : 9
[junit] trace steps : 6
[junit] valid calls : 1
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 0
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl verify -enablePrintf=false examples/library/pointer/simpleAssertEquals2.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.13
[junit] memory (bytes) : 657457152
[junit] max process count : 1
[junit] states : 19
[junit] states saved : 15
[junit] state matches : 0
[junit] transitions : 18
[junit] trace steps : 13
[junit] valid calls : 29
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 1
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl verify -enablePrintf=false examples/library/stdio/printf.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.2
[junit] memory (bytes) : 657457152
[junit] max process count : 1
[junit] states : 72
[junit] states saved : 38
[junit] state matches : 0
[junit] transitions : 71
[junit] trace steps : 36
[junit] valid calls : 18
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 3
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl verify -D_LINUX examples/library/stdlib/rand_r.c
[junit]
[junit] === Stats ===
[junit] time (s) : 0.1
[junit] memory (bytes) : 657457152
[junit] max process count : 1
[junit] states : 8
[junit] states saved : 4
[junit] state matches : 0
[junit] transitions : 7
[junit] trace steps : 3
[junit] valid calls : 0
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 0
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] Error 0 encountered at depth 3:
[junit] CIVL execution error in p0(id=0) (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
[junit] at random.cvl:7.2-23 "$assert(val1 == val2)":
[junit]
[junit] Context: true
[junit]
[junit] Assertion: $assert((val1==val2))
[junit] -> rand_work(1)==rand_work(2)
[junit] -> 0==-1*rand_work(1)+rand_work(2)
[junit]
[junit] Call stacks:
[junit]
[junit] process p0 (id=0):
[junit] _CIVL_system at random.cvl:7.2-9 "$assert"
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/random_0.trace
[junit] Terminating search after finding 1 violation.
[junit]
[junit] === Command ===
[junit] civl verify examples/library/stdlib/random.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.22
[junit] memory (bytes) : 657457152
[junit] max process count : 1
[junit] states : 7
[junit] states saved : 3
[junit] state matches : 0
[junit] transitions : 8
[junit] trace steps : 2
[junit] valid calls : 2
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 1
[junit]
[junit] === Result ===
[junit] The program MAY NOT be correct. See CIVLREP/random_log.txt
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl verify examples/library/string/string_test.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.16
[junit] memory (bytes) : 657457152
[junit] max process count : 1
[junit] states : 16
[junit] states saved : 9
[junit] state matches : 0
[junit] transitions : 15
[junit] trace steps : 7
[junit] valid calls : 9
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 1
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl verify examples/library/./assert_test.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.02
[junit] memory (bytes) : 657457152
[junit] max process count : 1
[junit] states : 8
[junit] states saved : 2
[junit] state matches : 0
[junit] transitions : 7
[junit] trace steps : 1
[junit] valid calls : 3
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 0
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] 3 and 4 are not equal!
[junit]
[junit] Error 0 encountered at depth 4:
[junit] CIVL execution error in p0(id=0) (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
[junit] at simpleAssertEqualsFail.cvl:9.2-60 "$assert_equals(a, b, "%d and %d are not equal!\n" ... )":
[junit] Context: true
[junit] Assertion voilated: $assert_equals(a, b, &((_anon_0)[0]), *(a), *(b))
[junit] Evaluation:
[junit] a=&<d1>val1
[junit] b=&<d1>val2
[junit] Result:
[junit] <d1>val1=3
[junit] <d1>val2=4
[junit]
[junit] Call stacks:
[junit]
[junit] process p0 (id=0):
[junit] _CIVL_system at simpleAssertEqualsFail.cvl:9.2-16 "$assert_equals"
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/simpleAssertEqualsFail_0.trace
[junit] Terminating search after finding 1 violation.
[junit]
[junit] === Command ===
[junit] civl verify -enablePrintf=false examples/library/pointer/simpleAssertEqualsFail.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.03
[junit] memory (bytes) : 657457152
[junit] max process count : 1
[junit] states : 6
[junit] states saved : 4
[junit] state matches : 0
[junit] transitions : 6
[junit] trace steps : 3
[junit] valid calls : 2
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 0
[junit]
[junit] === Result ===
[junit] The program MAY NOT be correct. See CIVLREP/simpleAssertEqualsFail_log.txt
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] Pointer to an array and pointer to the first element of an array are different.
[junit]
[junit] Error 0 encountered at depth 7:
[junit] CIVL execution error in p0(id=0) (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
[junit] at simpleAssertEqualsFail2.cvl:17.2-120 "$assert_equals(&array, &array[ ... )":
[junit] Context: 0 <= SIZEOF(dynamicType<113>)+-1
[junit] Assertion voilated: $assert_equals(&(array), &(*((array+0))), &((_anon_0)[0]))
[junit] Evaluation:
[junit] &(array)=&<d1>array
[junit] &(*((array+0)))=&<d0>heap.malloc0[0][0]
[junit] Result:
[junit] <d1>array=&<d0>heap.malloc0[0][0]
[junit] <d0>heap.malloc0[0][0]=(INT_DOUBLE){1, 23/10}
[junit]
[junit] Call stacks:
[junit]
[junit] process p0 (id=0):
[junit] _CIVL_system at simpleAssertEqualsFail2.cvl:17.2-16 "$assert_equals"
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/simpleAssertEqualsFail2_0.trace
[junit] Terminating search after finding 1 violation.
[junit]
[junit] === Command ===
[junit] civl verify -enablePrintf=false examples/library/pointer/simpleAssertEqualsFail2.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.12
[junit] memory (bytes) : 657457152
[junit] max process count : 1
[junit] states : 8
[junit] states saved : 8
[junit] state matches : 0
[junit] transitions : 8
[junit] trace steps : 6
[junit] valid calls : 15
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 1
[junit]
[junit] === Result ===
[junit] The program MAY NOT be correct. See CIVLREP/simpleAssertEqualsFail2_log.txt
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl verify examples/library/civlc/contains.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.06
[junit] memory (bytes) : 657457152
[junit] max process count : 1
[junit] states : 28
[junit] states saved : 17
[junit] state matches : 0
[junit] transitions : 27
[junit] trace steps : 16
[junit] valid calls : 5
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 0
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] State 1
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | N = X0
[junit] | | | | B = 5
[junit] | | | | gbarrier = NULL
[junit] | | | | counter = NULL
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=2, barrier.cvl:10.0-7 "$assume", dyscope=d0]
[junit]
[junit] State 3
[junit] | Path condition
[junit] | | (0 <= -1*X0+4) && (0 <= X0+-1)
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | N = X0
[junit] | | | | B = 5
[junit] | | | | gbarrier = NULL
[junit] | | | | counter = NULL
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=3, barrier.cvl:11.21-37 "$gbarrier_create", dyscope=d0]
[junit]
[junit] State 4
[junit] | Path condition
[junit] | | (0 <= -1*X0+4) && (0 <= X0+-1)
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=X0, .proc_map=(lambda i : int . process<-2>), .in_barrier=(lambda i : int . false), .num_in_barrier=0}}
[junit] | | | | N = X0
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d2 (id=1, parent=d1, static=13)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[X0])X_s1v1p0
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=7, barrier.cvl:33.17-22 "i < N", dyscope=d2]
[junit]
[junit] State 5
[junit] | Path condition
[junit] | | (0 <= -1*X0+4) && (0 <= X0+-1)
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=X0, .proc_map=(lambda i : int . process<-2>), .in_barrier=(lambda i : int . false), .num_in_barrier=0}}
[junit] | | | | N = X0
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d2 (id=1, parent=d1, static=13)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[X0])X_s1v1p0
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=14, barrier.cvl:34.15-21 "$spawn", dyscope=d2]
[junit]
[junit] State 6
[junit] | Path condition
[junit] | | (0 <= -1*X0+4) && (0 <= X0+-1)
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=X0, .proc_map=(lambda i : int . process<-2>), .in_barrier=(lambda i : int . false), .num_in_barrier=0}}
[junit] | | | | N = X0
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d2 (id=1, parent=d1, static=13)
[junit] | | | variables
[junit] | | | | i = 1
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[X0])X_s1v1p0{[0]=p1}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | barrier = NULL
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=7, barrier.cvl:33.17-22 "i < N", dyscope=d2]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=19, barrier.cvl:15.21-36 "$barrier_create", dyscope=d4]
[junit]
[junit] State 8
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=1, .proc_map={$proc_null}, .in_barrier={false}, .num_in_barrier=0}}
[junit] | | | | N = 1
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[1]){p1}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | barrier = NULL
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=9, barrier.cvl:35.17-22 "i < N", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=19, barrier.cvl:15.21-36 "$barrier_create", dyscope=d4]
[junit]
[junit] State 9
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=1, .proc_map={$proc_null}, .in_barrier={false}, .num_in_barrier=0}}
[junit] | | | | N = 1
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[1]){p1}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | barrier = NULL
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=19, barrier.cvl:15.21-36 "$barrier_create", dyscope=d4]
[junit]
[junit] State 10
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=1, .proc_map={p1}, .in_barrier={false}, .num_in_barrier=0}}
[junit] | | | | N = 1
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[1]){p1}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=20, barrier.cvl:17.8-13 "$true", dyscope=d4]
[junit]
[junit] State 11
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=1, .proc_map={p1}, .in_barrier={false}, .num_in_barrier=0}}
[junit] | | | | N = 1
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[1]){p1}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d4]
[junit]
[junit] State 12
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=1, .proc_map={p1}, .in_barrier={false}, .num_in_barrier=0}}
[junit] | | | | N = 1
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[1]){p1}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d4]
[junit]
[junit] State 13
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=1, .proc_map={p1}, .in_barrier={false}, .num_in_barrier=0}}
[junit] | | | | N = 1
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[1]){p1}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d6]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d4]
[junit]
[junit] State 14
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=1, .proc_map={p1}, .in_barrier={false}, .num_in_barrier=0}}
[junit] | | | | N = 1
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[1]){p1}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d4]
[junit]
[junit] State 15
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=1, .proc_map={p1}, .in_barrier={false}, .num_in_barrier=0}}
[junit] | | | | N = 1
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[1]){p1}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d4]
[junit]
[junit] State 16
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=1, .proc_map={p1}, .in_barrier={false}, .num_in_barrier=0}}
[junit] | | | | N = 1
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 1
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[1]){p1}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d4]
[junit]
[junit] State 17
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=1, .proc_map={p1}, .in_barrier={false}, .num_in_barrier=0}}
[junit] | | | | N = 1
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 1
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[1]){p1}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d7]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d4]
[junit]
[junit] State 18
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=1, .proc_map={p1}, .in_barrier={false}, .num_in_barrier=0}}
[junit] | | | | N = 1
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 1
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[1]){p1}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d4]
[junit]
[junit] State 19
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=1, .proc_map={p1}, .in_barrier={false}, .num_in_barrier=0}}
[junit] | | | | N = 1
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 1
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[1]){p1}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d4]
[junit]
[junit] State 20
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=1, .proc_map={p1}, .in_barrier={false}, .num_in_barrier=0}}
[junit] | | | | N = 1
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 1
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[1]){p1}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d4]
[junit]
[junit] State 21
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=1, .proc_map={p1}, .in_barrier={false}, .num_in_barrier=0}}
[junit] | | | | N = 1
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 1
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[1]){p1}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d8]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d4]
[junit]
[junit] State 22
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=1, .proc_map={p1}, .in_barrier={false}, .num_in_barrier=0}}
[junit] | | | | N = 1
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 1
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[1]){p1}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d4]
[junit]
[junit] State 23
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=1, .proc_map={p1}, .in_barrier={false}, .num_in_barrier=0}}
[junit] | | | | N = 1
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 1
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[1]){p1}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d4]
[junit]
[junit] State 24
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=1, .proc_map={p1}, .in_barrier={false}, .num_in_barrier=0}}
[junit] | | | | N = 1
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[1]){p1}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d4]
[junit]
[junit] State 25
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=1, .proc_map={p1}, .in_barrier={false}, .num_in_barrier=0}}
[junit] | | | | N = 1
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[1]){p1}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d9]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d4]
[junit]
[junit] State 26
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=1, .proc_map={p1}, .in_barrier={false}, .num_in_barrier=0}}
[junit] | | | | N = 1
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[1]){p1}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d4]
[junit]
[junit] State 28
[junit] | Path condition
[junit] | | (0 <= -1*X0+4) && (0 <= X0+-2)
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=X0, .proc_map=(lambda i : int . process<-2>), .in_barrier=(lambda i : int . false), .num_in_barrier=0}}
[junit] | | | | N = X0
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d2 (id=1, parent=d1, static=13)
[junit] | | | variables
[junit] | | | | i = 1
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[X0])X_s1v1p0{[0]=p1}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | barrier = NULL
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=14, barrier.cvl:34.15-21 "$spawn", dyscope=d2]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=19, barrier.cvl:15.21-36 "$barrier_create", dyscope=d4]
[junit]
[junit] State 29
[junit] | Path condition
[junit] | | (0 <= -1*X0+4) && (0 <= X0+-2)
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=X0, .proc_map=(lambda i : int . process<-2>), .in_barrier=(lambda i : int . false), .num_in_barrier=0}}
[junit] | | | | N = X0
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d2 (id=1, parent=d1, static=13)
[junit] | | | variables
[junit] | | | | i = 2
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[X0])X_s1v1p0{[0]=p1, [1]=p2}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | barrier = NULL
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | barrier = NULL
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=7, barrier.cvl:33.17-22 "i < N", dyscope=d2]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=19, barrier.cvl:15.21-36 "$barrier_create", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=19, barrier.cvl:15.21-36 "$barrier_create", dyscope=d11]
[junit]
[junit] State 31
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=2, .proc_map={$proc_null, $proc_null}, .in_barrier={false, false}, .num_in_barrier=0}}
[junit] | | | | N = 2
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[2]){p1, p2}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | barrier = NULL
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | barrier = NULL
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=9, barrier.cvl:35.17-22 "i < N", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=19, barrier.cvl:15.21-36 "$barrier_create", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=19, barrier.cvl:15.21-36 "$barrier_create", dyscope=d11]
[junit]
[junit] State 32
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=2, .proc_map={$proc_null, $proc_null}, .in_barrier={false, false}, .num_in_barrier=0}}
[junit] | | | | N = 2
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[2]){p1, p2}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | barrier = NULL
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | barrier = NULL
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=19, barrier.cvl:15.21-36 "$barrier_create", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=19, barrier.cvl:15.21-36 "$barrier_create", dyscope=d11]
[junit]
[junit] State 33
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=2, .proc_map={p1, $proc_null}, .in_barrier={false, false}, .num_in_barrier=0}}
[junit] | | | | N = 2
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[2]){p1, p2}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | barrier = NULL
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=20, barrier.cvl:17.8-13 "$true", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=19, barrier.cvl:15.21-36 "$barrier_create", dyscope=d11]
[junit]
[junit] State 34
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=2, .proc_map={p1, $proc_null}, .in_barrier={false, false}, .num_in_barrier=0}}
[junit] | | | | N = 2
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[2]){p1, p2}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | barrier = NULL
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=19, barrier.cvl:15.21-36 "$barrier_create", dyscope=d11]
[junit]
[junit] State 35
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=2, .proc_map={p1, p2}, .in_barrier={false, false}, .num_in_barrier=0}}
[junit] | | | | N = 2
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[2]){p1, p2}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=20, barrier.cvl:17.8-13 "$true", dyscope=d11]
[junit]
[junit] State 36
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=2, .proc_map={p1, p2}, .in_barrier={false, false}, .num_in_barrier=0}}
[junit] | | | | N = 2
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[2]){p1, p2}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d11]
[junit]
[junit] State 37
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=2, .proc_map={p1, p2}, .in_barrier={false, false}, .num_in_barrier=0}}
[junit] | | | | N = 2
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[2]){p1, p2}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d11]
[junit]
[junit] State 38
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=2, .proc_map={p1, p2}, .in_barrier={false, false}, .num_in_barrier=0}}
[junit] | | | | N = 2
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[2]){p1, p2}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d6]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d11]
[junit]
[junit] State 39
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=2, .proc_map={p1, p2}, .in_barrier={true, false}, .num_in_barrier=1}}
[junit] | | | | N = 2
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[2]){p1, p2}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d11]
[junit]
[junit] State 40
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=2, .proc_map={p1, p2}, .in_barrier={true, false}, .num_in_barrier=1}}
[junit] | | | | N = 2
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[2]){p1, p2}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d11]
[junit]
[junit] State 41
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=2, .proc_map={p1, p2}, .in_barrier={true, false}, .num_in_barrier=1}}
[junit] | | | | N = 2
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[2]){p1, p2}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=8, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d14]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d11]
[junit]
[junit] State 42
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=2, .proc_map={p1, p2}, .in_barrier={false, false}, .num_in_barrier=0}}
[junit] | | | | N = 2
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[2]){p1, p2}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=8, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d11]
[junit]
[junit] State 43
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=2, .proc_map={p1, p2}, .in_barrier={false, false}, .num_in_barrier=0}}
[junit] | | | | N = 2
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[2]){p1, p2}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=7, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d11]
[junit]
[junit] State 44
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=2, .proc_map={p1, p2}, .in_barrier={false, false}, .num_in_barrier=0}}
[junit] | | | | N = 2
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[2]){p1, p2}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d11]
[junit]
[junit] State 45
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=2, .proc_map={p1, p2}, .in_barrier={false, false}, .num_in_barrier=0}}
[junit] | | | | N = 2
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 1
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[2]){p1, p2}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d11]
[junit]
[junit] State 46
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=2, .proc_map={p1, p2}, .in_barrier={false, false}, .num_in_barrier=0}}
[junit] | | | | N = 2
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 1
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[2]){p1, p2}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d7]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d11]
[junit]
[junit] State 47
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=2, .proc_map={p1, p2}, .in_barrier={true, false}, .num_in_barrier=1}}
[junit] | | | | N = 2
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 1
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[2]){p1, p2}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d11]
[junit]
[junit] State 48
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=2, .proc_map={p1, p2}, .in_barrier={true, false}, .num_in_barrier=1}}
[junit] | | | | N = 2
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 2
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[2]){p1, p2}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d11]
[junit]
[junit] State 49
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=2, .proc_map={p1, p2}, .in_barrier={true, false}, .num_in_barrier=1}}
[junit] | | | | N = 2
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 2
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[2]){p1, p2}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=8, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d16]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d11]
[junit]
[junit] State 50
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=2, .proc_map={p1, p2}, .in_barrier={false, false}, .num_in_barrier=0}}
[junit] | | | | N = 2
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 2
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[2]){p1, p2}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=8, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d11]
[junit]
[junit] State 51
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=2, .proc_map={p1, p2}, .in_barrier={false, false}, .num_in_barrier=0}}
[junit] | | | | N = 2
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 2
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[2]){p1, p2}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=7, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d11]
[junit]
[junit] State 52
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=2, .proc_map={p1, p2}, .in_barrier={false, false}, .num_in_barrier=0}}
[junit] | | | | N = 2
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 2
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[2]){p1, p2}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d11]
[junit]
[junit] State 53
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=2, .proc_map={p1, p2}, .in_barrier={false, false}, .num_in_barrier=0}}
[junit] | | | | N = 2
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 2
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[2]){p1, p2}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d11]
[junit]
[junit] State 54
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=2, .proc_map={p1, p2}, .in_barrier={false, false}, .num_in_barrier=0}}
[junit] | | | | N = 2
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 2
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[2]){p1, p2}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d8]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d11]
[junit]
[junit] State 55
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=2, .proc_map={p1, p2}, .in_barrier={true, false}, .num_in_barrier=1}}
[junit] | | | | N = 2
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 2
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[2]){p1, p2}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d11]
[junit]
[junit] State 56
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=2, .proc_map={p1, p2}, .in_barrier={true, false}, .num_in_barrier=1}}
[junit] | | | | N = 2
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 2
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[2]){p1, p2}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d11]
[junit]
[junit] State 57
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=2, .proc_map={p1, p2}, .in_barrier={true, false}, .num_in_barrier=1}}
[junit] | | | | N = 2
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 2
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[2]){p1, p2}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=8, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d18]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d11]
[junit]
[junit] State 58
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=2, .proc_map={p1, p2}, .in_barrier={false, false}, .num_in_barrier=0}}
[junit] | | | | N = 2
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 2
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[2]){p1, p2}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=8, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d11]
[junit]
[junit] State 59
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=2, .proc_map={p1, p2}, .in_barrier={false, false}, .num_in_barrier=0}}
[junit] | | | | N = 2
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 2
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[2]){p1, p2}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=7, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d11]
[junit]
[junit] State 60
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=2, .proc_map={p1, p2}, .in_barrier={false, false}, .num_in_barrier=0}}
[junit] | | | | N = 2
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 2
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[2]){p1, p2}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d11]
[junit]
[junit] State 61
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=2, .proc_map={p1, p2}, .in_barrier={false, false}, .num_in_barrier=0}}
[junit] | | | | N = 2
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 1
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[2]){p1, p2}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d11]
[junit]
[junit] State 62
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=2, .proc_map={p1, p2}, .in_barrier={false, false}, .num_in_barrier=0}}
[junit] | | | | N = 2
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 1
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[2]){p1, p2}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d9]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d11]
[junit]
[junit] State 63
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=2, .proc_map={p1, p2}, .in_barrier={true, false}, .num_in_barrier=1}}
[junit] | | | | N = 2
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 1
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[2]){p1, p2}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d11]
[junit]
[junit] State 64
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=2, .proc_map={p1, p2}, .in_barrier={true, false}, .num_in_barrier=1}}
[junit] | | | | N = 2
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[2]){p1, p2}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d11]
[junit]
[junit] State 65
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=2, .proc_map={p1, p2}, .in_barrier={true, false}, .num_in_barrier=1}}
[junit] | | | | N = 2
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[2]){p1, p2}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=8, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d20]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d11]
[junit]
[junit] State 66
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=2, .proc_map={p1, p2}, .in_barrier={false, false}, .num_in_barrier=0}}
[junit] | | | | N = 2
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[2]){p1, p2}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=8, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d11]
[junit]
[junit] State 67
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=2, .proc_map={p1, p2}, .in_barrier={false, false}, .num_in_barrier=0}}
[junit] | | | | N = 2
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[2]){p1, p2}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=7, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=20, barrier.cvl:17.8-13 "$true", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d11]
[junit]
[junit] State 68
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=2, .proc_map={p1, p2}, .in_barrier={false, false}, .num_in_barrier=0}}
[junit] | | | | N = 2
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[2]){p1, p2}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=7, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d11]
[junit]
[junit] State 69
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=2, .proc_map={p1, p2}, .in_barrier={false, false}, .num_in_barrier=0}}
[junit] | | | | N = 2
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 1
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[2]){p1, p2}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d11]
[junit]
[junit] State 70
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=2, .proc_map={p1, p2}, .in_barrier={false, false}, .num_in_barrier=0}}
[junit] | | | | N = 2
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 1
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[2]){p1, p2}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=7, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d21]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d11]
[junit]
[junit] State 71
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=2, .proc_map={p1, p2}, .in_barrier={false, true}, .num_in_barrier=1}}
[junit] | | | | N = 2
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 1
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[2]){p1, p2}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=7, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d11]
[junit]
[junit] State 72
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=2, .proc_map={p1, p2}, .in_barrier={false, true}, .num_in_barrier=1}}
[junit] | | | | N = 2
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[2]){p1, p2}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=7, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d11]
[junit]
[junit] State 73
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=2, .proc_map={p1, p2}, .in_barrier={false, true}, .num_in_barrier=1}}
[junit] | | | | N = 2
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[2]){p1, p2}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=8, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d9]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d11]
[junit]
[junit] State 74
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=2, .proc_map={p1, p2}, .in_barrier={false, false}, .num_in_barrier=0}}
[junit] | | | | N = 2
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 2
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[2]){p1, p2}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d11]
[junit]
[junit] State 75
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=2, .proc_map={p1, p2}, .in_barrier={false, false}, .num_in_barrier=0}}
[junit] | | | | N = 2
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 2
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[2]){p1, p2}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=7, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d23]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d11]
[junit]
[junit] State 76
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=2, .proc_map={p1, p2}, .in_barrier={false, true}, .num_in_barrier=1}}
[junit] | | | | N = 2
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 2
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[2]){p1, p2}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=7, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d11]
[junit]
[junit] State 77
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=2, .proc_map={p1, p2}, .in_barrier={false, true}, .num_in_barrier=1}}
[junit] | | | | N = 2
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 2
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[2]){p1, p2}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=7, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d11]
[junit]
[junit] State 78
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=2, .proc_map={p1, p2}, .in_barrier={false, true}, .num_in_barrier=1}}
[junit] | | | | N = 2
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 2
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[2]){p1, p2}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=8, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d8]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d11]
[junit]
[junit] State 79
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=2, .proc_map={p1, p2}, .in_barrier={false, false}, .num_in_barrier=0}}
[junit] | | | | N = 2
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 1
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[2]){p1, p2}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d11]
[junit]
[junit] State 80
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=2, .proc_map={p1, p2}, .in_barrier={false, false}, .num_in_barrier=0}}
[junit] | | | | N = 2
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 1
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[2]){p1, p2}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=7, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d25]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d11]
[junit]
[junit] State 81
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=2, .proc_map={p1, p2}, .in_barrier={false, true}, .num_in_barrier=1}}
[junit] | | | | N = 2
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 1
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[2]){p1, p2}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=7, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d11]
[junit]
[junit] State 82
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=2, .proc_map={p1, p2}, .in_barrier={false, true}, .num_in_barrier=1}}
[junit] | | | | N = 2
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 2
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[2]){p1, p2}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=7, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d11]
[junit]
[junit] State 83
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=2, .proc_map={p1, p2}, .in_barrier={false, true}, .num_in_barrier=1}}
[junit] | | | | N = 2
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 2
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[2]){p1, p2}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=8, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d7]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d11]
[junit]
[junit] State 84
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=2, .proc_map={p1, p2}, .in_barrier={false, false}, .num_in_barrier=0}}
[junit] | | | | N = 2
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[2]){p1, p2}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d11]
[junit]
[junit] State 85
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=2, .proc_map={p1, p2}, .in_barrier={false, false}, .num_in_barrier=0}}
[junit] | | | | N = 2
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[2]){p1, p2}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=7, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d27]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d11]
[junit]
[junit] State 86
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=2, .proc_map={p1, p2}, .in_barrier={false, true}, .num_in_barrier=1}}
[junit] | | | | N = 2
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[2]){p1, p2}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=7, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d11]
[junit]
[junit] State 87
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=2, .proc_map={p1, p2}, .in_barrier={false, true}, .num_in_barrier=1}}
[junit] | | | | N = 2
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[2]){p1, p2}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=7, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d11]
[junit]
[junit] State 88
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=2, .proc_map={p1, p2}, .in_barrier={false, true}, .num_in_barrier=1}}
[junit] | | | | N = 2
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[2]){p1, p2}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=8, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d6]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d11]
[junit]
[junit] State 90
[junit] | Path condition
[junit] | | (0 <= -1*X0+4) && (0 <= X0+-3)
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=X0, .proc_map=(lambda i : int . process<-2>), .in_barrier=(lambda i : int . false), .num_in_barrier=0}}
[junit] | | | | N = X0
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d2 (id=1, parent=d1, static=13)
[junit] | | | variables
[junit] | | | | i = 2
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[X0])X_s1v1p0{[0]=p1, [1]=p2}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | barrier = NULL
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | barrier = NULL
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=14, barrier.cvl:34.15-21 "$spawn", dyscope=d2]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=19, barrier.cvl:15.21-36 "$barrier_create", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=19, barrier.cvl:15.21-36 "$barrier_create", dyscope=d11]
[junit]
[junit] State 91
[junit] | Path condition
[junit] | | (0 <= -1*X0+4) && (0 <= X0+-3)
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=X0, .proc_map=(lambda i : int . process<-2>), .in_barrier=(lambda i : int . false), .num_in_barrier=0}}
[junit] | | | | N = X0
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d2 (id=1, parent=d1, static=13)
[junit] | | | variables
[junit] | | | | i = 3
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[X0])X_s1v1p0{[0]=p1, [1]=p2, [2]=p3}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | barrier = NULL
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | barrier = NULL
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=7, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | barrier = NULL
[junit] | | dyscope d29 (id=8, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=7, barrier.cvl:33.17-22 "i < N", dyscope=d2]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=19, barrier.cvl:15.21-36 "$barrier_create", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=19, barrier.cvl:15.21-36 "$barrier_create", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=19, barrier.cvl:15.21-36 "$barrier_create", dyscope=d30]
[junit]
[junit] State 93
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=3, .proc_map={$proc_null, $proc_null, $proc_null}, .in_barrier={false, false, false}, .num_in_barrier=0}}
[junit] | | | | N = 3
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[3]){p1, p2, p3}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | barrier = NULL
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | barrier = NULL
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=7, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | barrier = NULL
[junit] | | dyscope d29 (id=8, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=9, barrier.cvl:35.17-22 "i < N", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=19, barrier.cvl:15.21-36 "$barrier_create", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=19, barrier.cvl:15.21-36 "$barrier_create", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=19, barrier.cvl:15.21-36 "$barrier_create", dyscope=d30]
[junit]
[junit] State 94
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=3, .proc_map={$proc_null, $proc_null, $proc_null}, .in_barrier={false, false, false}, .num_in_barrier=0}}
[junit] | | | | N = 3
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[3]){p1, p2, p3}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | barrier = NULL
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | barrier = NULL
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=7, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | barrier = NULL
[junit] | | dyscope d29 (id=8, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=19, barrier.cvl:15.21-36 "$barrier_create", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=19, barrier.cvl:15.21-36 "$barrier_create", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=19, barrier.cvl:15.21-36 "$barrier_create", dyscope=d30]
[junit]
[junit] State 95
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=3, .proc_map={p1, $proc_null, $proc_null}, .in_barrier={false, false, false}, .num_in_barrier=0}}
[junit] | | | | N = 3
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[3]){p1, p2, p3}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | barrier = NULL
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=7, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | barrier = NULL
[junit] | | dyscope d29 (id=8, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=20, barrier.cvl:17.8-13 "$true", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=19, barrier.cvl:15.21-36 "$barrier_create", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=19, barrier.cvl:15.21-36 "$barrier_create", dyscope=d30]
[junit]
[junit] State 96
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=3, .proc_map={p1, $proc_null, $proc_null}, .in_barrier={false, false, false}, .num_in_barrier=0}}
[junit] | | | | N = 3
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[3]){p1, p2, p3}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | barrier = NULL
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=7, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | barrier = NULL
[junit] | | dyscope d29 (id=8, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=19, barrier.cvl:15.21-36 "$barrier_create", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=19, barrier.cvl:15.21-36 "$barrier_create", dyscope=d30]
[junit]
[junit] State 97
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=3, .proc_map={p1, p2, $proc_null}, .in_barrier={false, false, false}, .num_in_barrier=0}}
[junit] | | | | N = 3
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[3]){p1, p2, p3}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=7, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | barrier = NULL
[junit] | | dyscope d29 (id=8, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=20, barrier.cvl:17.8-13 "$true", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=19, barrier.cvl:15.21-36 "$barrier_create", dyscope=d30]
[junit]
[junit] State 98
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=3, .proc_map={p1, p2, $proc_null}, .in_barrier={false, false, false}, .num_in_barrier=0}}
[junit] | | | | N = 3
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[3]){p1, p2, p3}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=7, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | barrier = NULL
[junit] | | dyscope d29 (id=8, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=19, barrier.cvl:15.21-36 "$barrier_create", dyscope=d30]
[junit]
[junit] State 99
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=3, .proc_map={p1, p2, p3}, .in_barrier={false, false, false}, .num_in_barrier=0}}
[junit] | | | | N = 3
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[3]){p1, p2, p3}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=7, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=8, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=20, barrier.cvl:17.8-13 "$true", dyscope=d30]
[junit]
[junit] State 100
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=3, .proc_map={p1, p2, p3}, .in_barrier={false, false, false}, .num_in_barrier=0}}
[junit] | | | | N = 3
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[3]){p1, p2, p3}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=7, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=8, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d30]
[junit]
[junit] State 101
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=3, .proc_map={p1, p2, p3}, .in_barrier={false, false, false}, .num_in_barrier=0}}
[junit] | | | | N = 3
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[3]){p1, p2, p3}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=7, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=8, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d30]
[junit]
[junit] State 102
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=3, .proc_map={p1, p2, p3}, .in_barrier={false, false, false}, .num_in_barrier=0}}
[junit] | | | | N = 3
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[3]){p1, p2, p3}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d6]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d30]
[junit]
[junit] State 103
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=3, .proc_map={p1, p2, p3}, .in_barrier={true, false, false}, .num_in_barrier=1}}
[junit] | | | | N = 3
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[3]){p1, p2, p3}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d30]
[junit]
[junit] State 104
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=3, .proc_map={p1, p2, p3}, .in_barrier={true, false, false}, .num_in_barrier=1}}
[junit] | | | | N = 3
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[3]){p1, p2, p3}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d30]
[junit]
[junit] State 105
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=3, .proc_map={p1, p2, p3}, .in_barrier={true, false, false}, .num_in_barrier=1}}
[junit] | | | | N = 3
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[3]){p1, p2, p3}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=8, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=9, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d14]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d30]
[junit]
[junit] State 106
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=3, .proc_map={p1, p2, p3}, .in_barrier={true, true, false}, .num_in_barrier=2}}
[junit] | | | | N = 3
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[3]){p1, p2, p3}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=8, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=9, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d30]
[junit]
[junit] State 107
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=3, .proc_map={p1, p2, p3}, .in_barrier={true, true, false}, .num_in_barrier=2}}
[junit] | | | | N = 3
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[3]){p1, p2, p3}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=8, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=9, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d30]
[junit]
[junit] State 108
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=3, .proc_map={p1, p2, p3}, .in_barrier={true, true, false}, .num_in_barrier=2}}
[junit] | | | | N = 3
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[3]){p1, p2, p3}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=8, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=9, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=11, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d34]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d30]
[junit]
[junit] State 109
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=3, .proc_map={p1, p2, p3}, .in_barrier={false, false, false}, .num_in_barrier=0}}
[junit] | | | | N = 3
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[3]){p1, p2, p3}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=8, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=9, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=11, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d30]
[junit]
[junit] State 110
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=3, .proc_map={p1, p2, p3}, .in_barrier={false, false, false}, .num_in_barrier=0}}
[junit] | | | | N = 3
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[3]){p1, p2, p3}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=7, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=10, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d30]
[junit]
[junit] State 111
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=3, .proc_map={p1, p2, p3}, .in_barrier={false, false, false}, .num_in_barrier=0}}
[junit] | | | | N = 3
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[3]){p1, p2, p3}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=7, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=8, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=9, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d30]
[junit]
[junit] State 112
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=3, .proc_map={p1, p2, p3}, .in_barrier={false, false, false}, .num_in_barrier=0}}
[junit] | | | | N = 3
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[3]){p1, p2, p3}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=7, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=8, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d30]
[junit]
[junit] State 113
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=3, .proc_map={p1, p2, p3}, .in_barrier={false, false, false}, .num_in_barrier=0}}
[junit] | | | | N = 3
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 1
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[3]){p1, p2, p3}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=7, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=8, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d30]
[junit]
[junit] State 114
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=3, .proc_map={p1, p2, p3}, .in_barrier={false, false, false}, .num_in_barrier=0}}
[junit] | | | | N = 3
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 1
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[3]){p1, p2, p3}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d7]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d30]
[junit]
[junit] State 115
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=3, .proc_map={p1, p2, p3}, .in_barrier={true, false, false}, .num_in_barrier=1}}
[junit] | | | | N = 3
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 1
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[3]){p1, p2, p3}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d30]
[junit]
[junit] State 116
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=3, .proc_map={p1, p2, p3}, .in_barrier={true, false, false}, .num_in_barrier=1}}
[junit] | | | | N = 3
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 2
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[3]){p1, p2, p3}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d30]
[junit]
[junit] State 117
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=3, .proc_map={p1, p2, p3}, .in_barrier={true, false, false}, .num_in_barrier=1}}
[junit] | | | | N = 3
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 2
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[3]){p1, p2, p3}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=8, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=9, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d16]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d30]
[junit]
[junit] State 118
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=3, .proc_map={p1, p2, p3}, .in_barrier={true, true, false}, .num_in_barrier=2}}
[junit] | | | | N = 3
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 2
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[3]){p1, p2, p3}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=8, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=9, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d30]
[junit]
[junit] State 119
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=3, .proc_map={p1, p2, p3}, .in_barrier={true, true, false}, .num_in_barrier=2}}
[junit] | | | | N = 3
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 3
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[3]){p1, p2, p3}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=8, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=9, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d30]
[junit]
[junit] State 120
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=3, .proc_map={p1, p2, p3}, .in_barrier={true, true, false}, .num_in_barrier=2}}
[junit] | | | | N = 3
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 3
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[3]){p1, p2, p3}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=8, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=9, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=11, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d37]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d30]
[junit]
[junit] State 121
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=3, .proc_map={p1, p2, p3}, .in_barrier={false, false, false}, .num_in_barrier=0}}
[junit] | | | | N = 3
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 3
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[3]){p1, p2, p3}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=8, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=9, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=11, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d30]
[junit]
[junit] State 122
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=3, .proc_map={p1, p2, p3}, .in_barrier={false, false, false}, .num_in_barrier=0}}
[junit] | | | | N = 3
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 3
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[3]){p1, p2, p3}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=7, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=10, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d30]
[junit]
[junit] State 123
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=3, .proc_map={p1, p2, p3}, .in_barrier={false, false, false}, .num_in_barrier=0}}
[junit] | | | | N = 3
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 3
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[3]){p1, p2, p3}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=7, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=8, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=9, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d30]
[junit]
[junit] State 124
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=3, .proc_map={p1, p2, p3}, .in_barrier={false, false, false}, .num_in_barrier=0}}
[junit] | | | | N = 3
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 3
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[3]){p1, p2, p3}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=7, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=8, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d30]
[junit]
[junit] State 125
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=3, .proc_map={p1, p2, p3}, .in_barrier={false, false, false}, .num_in_barrier=0}}
[junit] | | | | N = 3
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 3
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[3]){p1, p2, p3}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=7, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=8, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d30]
[junit]
[junit] State 126
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=3, .proc_map={p1, p2, p3}, .in_barrier={false, false, false}, .num_in_barrier=0}}
[junit] | | | | N = 3
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 3
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[3]){p1, p2, p3}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d8]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d30]
[junit]
[junit] State 127
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=3, .proc_map={p1, p2, p3}, .in_barrier={true, false, false}, .num_in_barrier=1}}
[junit] | | | | N = 3
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 3
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[3]){p1, p2, p3}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d30]
[junit]
[junit] State 128
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=3, .proc_map={p1, p2, p3}, .in_barrier={true, false, false}, .num_in_barrier=1}}
[junit] | | | | N = 3
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 3
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[3]){p1, p2, p3}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d30]
[junit]
[junit] State 129
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=3, .proc_map={p1, p2, p3}, .in_barrier={true, false, false}, .num_in_barrier=1}}
[junit] | | | | N = 3
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 3
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[3]){p1, p2, p3}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=8, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=9, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d18]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d30]
[junit]
[junit] State 130
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=3, .proc_map={p1, p2, p3}, .in_barrier={true, true, false}, .num_in_barrier=2}}
[junit] | | | | N = 3
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 3
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[3]){p1, p2, p3}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=8, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=9, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d30]
[junit]
[junit] State 131
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=3, .proc_map={p1, p2, p3}, .in_barrier={true, true, false}, .num_in_barrier=2}}
[junit] | | | | N = 3
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 3
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[3]){p1, p2, p3}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=8, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=9, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d30]
[junit]
[junit] State 132
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=3, .proc_map={p1, p2, p3}, .in_barrier={true, true, false}, .num_in_barrier=2}}
[junit] | | | | N = 3
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 3
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[3]){p1, p2, p3}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=8, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=9, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=11, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d40]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d30]
[junit]
[junit] State 133
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=3, .proc_map={p1, p2, p3}, .in_barrier={false, false, false}, .num_in_barrier=0}}
[junit] | | | | N = 3
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 3
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[3]){p1, p2, p3}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=8, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=9, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=11, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d30]
[junit]
[junit] State 134
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=3, .proc_map={p1, p2, p3}, .in_barrier={false, false, false}, .num_in_barrier=0}}
[junit] | | | | N = 3
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 3
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[3]){p1, p2, p3}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=7, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=10, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d30]
[junit]
[junit] State 135
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=3, .proc_map={p1, p2, p3}, .in_barrier={false, false, false}, .num_in_barrier=0}}
[junit] | | | | N = 3
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 3
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[3]){p1, p2, p3}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=7, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=8, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=9, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d30]
[junit]
[junit] State 136
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=3, .proc_map={p1, p2, p3}, .in_barrier={false, false, false}, .num_in_barrier=0}}
[junit] | | | | N = 3
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 3
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[3]){p1, p2, p3}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=7, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=8, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d30]
[junit]
[junit] State 137
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=3, .proc_map={p1, p2, p3}, .in_barrier={false, false, false}, .num_in_barrier=0}}
[junit] | | | | N = 3
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 2
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[3]){p1, p2, p3}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=7, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=8, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d30]
[junit]
[junit] State 138
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=3, .proc_map={p1, p2, p3}, .in_barrier={false, false, false}, .num_in_barrier=0}}
[junit] | | | | N = 3
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 2
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[3]){p1, p2, p3}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d9]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d30]
[junit]
[junit] State 139
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=3, .proc_map={p1, p2, p3}, .in_barrier={true, false, false}, .num_in_barrier=1}}
[junit] | | | | N = 3
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 2
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[3]){p1, p2, p3}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d30]
[junit]
[junit] State 140
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=3, .proc_map={p1, p2, p3}, .in_barrier={true, false, false}, .num_in_barrier=1}}
[junit] | | | | N = 3
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 1
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[3]){p1, p2, p3}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d30]
[junit]
[junit] State 141
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=3, .proc_map={p1, p2, p3}, .in_barrier={true, false, false}, .num_in_barrier=1}}
[junit] | | | | N = 3
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 1
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[3]){p1, p2, p3}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=8, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=9, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d20]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d30]
[junit]
[junit] State 142
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=3, .proc_map={p1, p2, p3}, .in_barrier={true, true, false}, .num_in_barrier=2}}
[junit] | | | | N = 3
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 1
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[3]){p1, p2, p3}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=8, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=9, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d30]
[junit]
[junit] State 143
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=3, .proc_map={p1, p2, p3}, .in_barrier={true, true, false}, .num_in_barrier=2}}
[junit] | | | | N = 3
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[3]){p1, p2, p3}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=8, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=9, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d30]
[junit]
[junit] State 144
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=3, .proc_map={p1, p2, p3}, .in_barrier={true, true, false}, .num_in_barrier=2}}
[junit] | | | | N = 3
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[3]){p1, p2, p3}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=8, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=9, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=11, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d43]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d30]
[junit]
[junit] State 145
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=3, .proc_map={p1, p2, p3}, .in_barrier={false, false, false}, .num_in_barrier=0}}
[junit] | | | | N = 3
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[3]){p1, p2, p3}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=8, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=9, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=11, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d30]
[junit]
[junit] State 146
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=3, .proc_map={p1, p2, p3}, .in_barrier={false, false, false}, .num_in_barrier=0}}
[junit] | | | | N = 3
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[3]){p1, p2, p3}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=7, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=10, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=20, barrier.cvl:17.8-13 "$true", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d30]
[junit]
[junit] State 147
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=3, .proc_map={p1, p2, p3}, .in_barrier={false, false, false}, .num_in_barrier=0}}
[junit] | | | | N = 3
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[3]){p1, p2, p3}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=7, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=10, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d30]
[junit]
[junit] State 148
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=3, .proc_map={p1, p2, p3}, .in_barrier={false, false, false}, .num_in_barrier=0}}
[junit] | | | | N = 3
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[3]){p1, p2, p3}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=7, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=8, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=9, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=20, barrier.cvl:17.8-13 "$true", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d30]
[junit]
[junit] State 149
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=3, .proc_map={p1, p2, p3}, .in_barrier={false, false, false}, .num_in_barrier=0}}
[junit] | | | | N = 3
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[3]){p1, p2, p3}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=7, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=8, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=9, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d30]
[junit]
[junit] State 150
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=3, .proc_map={p1, p2, p3}, .in_barrier={true, false, false}, .num_in_barrier=1}}
[junit] | | | | N = 3
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 1
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[3]){p1, p2, p3}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d30]
[junit]
[junit] State 151
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=3, .proc_map={p1, p2, p3}, .in_barrier={true, false, false}, .num_in_barrier=1}}
[junit] | | | | N = 3
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 1
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[3]){p1, p2, p3}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=10, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d44]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d30]
[junit]
[junit] State 152
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=3, .proc_map={p1, p2, p3}, .in_barrier={true, false, true}, .num_in_barrier=2}}
[junit] | | | | N = 3
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 1
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[3]){p1, p2, p3}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=10, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d30]
[junit]
[junit] State 153
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=3, .proc_map={p1, p2, p3}, .in_barrier={true, false, true}, .num_in_barrier=2}}
[junit] | | | | N = 3
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[3]){p1, p2, p3}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=10, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d30]
[junit]
[junit] State 154
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=3, .proc_map={p1, p2, p3}, .in_barrier={true, false, true}, .num_in_barrier=2}}
[junit] | | | | N = 3
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[3]){p1, p2, p3}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=8, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=9, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=11, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d20]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d30]
[junit]
[junit] State 155
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=3, .proc_map={p1, p2, p3}, .in_barrier={false, false, false}, .num_in_barrier=0}}
[junit] | | | | N = 3
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 2
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[3]){p1, p2, p3}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=7, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=8, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d30]
[junit]
[junit] State 156
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=3, .proc_map={p1, p2, p3}, .in_barrier={false, false, false}, .num_in_barrier=0}}
[junit] | | | | N = 3
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 2
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[3]){p1, p2, p3}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=7, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d21]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d30]
[junit]
[junit] State 157
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=3, .proc_map={p1, p2, p3}, .in_barrier={false, true, false}, .num_in_barrier=1}}
[junit] | | | | N = 3
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 2
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[3]){p1, p2, p3}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=7, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d30]
[junit]
[junit] State 158
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=3, .proc_map={p1, p2, p3}, .in_barrier={false, true, false}, .num_in_barrier=1}}
[junit] | | | | N = 3
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 1
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[3]){p1, p2, p3}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=7, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d30]
[junit]
[junit] State 159
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=3, .proc_map={p1, p2, p3}, .in_barrier={false, true, false}, .num_in_barrier=1}}
[junit] | | | | N = 3
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 1
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[3]){p1, p2, p3}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=8, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=9, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d9]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d30]
[junit]
[junit] State 160
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=3, .proc_map={p1, p2, p3}, .in_barrier={false, true, false}, .num_in_barrier=1}}
[junit] | | | | N = 3
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 1
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[3]){p1, p2, p3}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=7, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d30]
[junit]
[junit] State 161
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=3, .proc_map={p1, p2, p3}, .in_barrier={false, true, false}, .num_in_barrier=1}}
[junit] | | | | N = 3
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 1
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[3]){p1, p2, p3}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=7, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=10, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d44]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d30]
[junit]
[junit] State 162
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=3, .proc_map={p1, p2, p3}, .in_barrier={false, true, true}, .num_in_barrier=2}}
[junit] | | | | N = 3
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 1
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[3]){p1, p2, p3}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=7, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=10, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d30]
[junit]
[junit] State 163
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=3, .proc_map={p1, p2, p3}, .in_barrier={false, true, true}, .num_in_barrier=2}}
[junit] | | | | N = 3
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[3]){p1, p2, p3}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=7, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=10, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d30]
[junit]
[junit] State 164
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=3, .proc_map={p1, p2, p3}, .in_barrier={false, true, true}, .num_in_barrier=2}}
[junit] | | | | N = 3
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[3]){p1, p2, p3}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=8, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=9, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=11, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d9]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d30]
[junit]
[junit] State 165
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=3, .proc_map={p1, p2, p3}, .in_barrier={false, false, false}, .num_in_barrier=0}}
[junit] | | | | N = 3
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 2
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[3]){p1, p2, p3}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=7, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=8, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d30]
[junit]
[junit] State 166
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=3, .proc_map={p1, p2, p3}, .in_barrier={false, false, false}, .num_in_barrier=0}}
[junit] | | | | N = 3
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 2
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[3]){p1, p2, p3}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=7, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=8, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=9, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d50]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d30]
[junit]
[junit] State 167
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=3, .proc_map={p1, p2, p3}, .in_barrier={false, false, true}, .num_in_barrier=1}}
[junit] | | | | N = 3
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 2
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[3]){p1, p2, p3}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=7, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=8, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=9, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d30]
[junit]
[junit] State 168
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=3, .proc_map={p1, p2, p3}, .in_barrier={false, false, true}, .num_in_barrier=1}}
[junit] | | | | N = 3
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 1
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[3]){p1, p2, p3}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=7, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=8, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=9, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d30]
[junit]
[junit] State 169
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=3, .proc_map={p1, p2, p3}, .in_barrier={false, false, true}, .num_in_barrier=1}}
[junit] | | | | N = 3
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 1
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[3]){p1, p2, p3}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=10, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d9]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d30]
[junit]
[junit] State 170
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=3, .proc_map={p1, p2, p3}, .in_barrier={false, false, true}, .num_in_barrier=1}}
[junit] | | | | N = 3
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 1
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[3]){p1, p2, p3}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=7, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=8, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=9, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d30]
[junit]
[junit] State 171
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=3, .proc_map={p1, p2, p3}, .in_barrier={false, false, true}, .num_in_barrier=1}}
[junit] | | | | N = 3
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 1
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[3]){p1, p2, p3}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=7, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=10, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d21]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d30]
[junit]
[junit] State 172
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=3, .proc_map={p1, p2, p3}, .in_barrier={true, false, false}, .num_in_barrier=1}}
[junit] | | | | N = 3
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 3
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[3]){p1, p2, p3}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d30]
[junit]
[junit] State 173
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=3, .proc_map={p1, p2, p3}, .in_barrier={true, false, false}, .num_in_barrier=1}}
[junit] | | | | N = 3
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 3
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[3]){p1, p2, p3}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=10, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d53]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d30]
[junit]
[junit] State 174
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=3, .proc_map={p1, p2, p3}, .in_barrier={true, false, true}, .num_in_barrier=2}}
[junit] | | | | N = 3
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 3
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[3]){p1, p2, p3}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=10, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d30]
[junit]
[junit] State 175
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=3, .proc_map={p1, p2, p3}, .in_barrier={true, false, true}, .num_in_barrier=2}}
[junit] | | | | N = 3
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 3
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[3]){p1, p2, p3}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=10, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d30]
[junit]
[junit] State 176
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=3, .proc_map={p1, p2, p3}, .in_barrier={true, false, true}, .num_in_barrier=2}}
[junit] | | | | N = 3
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 3
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[3]){p1, p2, p3}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=8, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=9, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=11, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d18]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d30]
[junit]
[junit] State 177
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=3, .proc_map={p1, p2, p3}, .in_barrier={false, false, false}, .num_in_barrier=0}}
[junit] | | | | N = 3
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 3
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[3]){p1, p2, p3}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=7, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=8, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d30]
[junit]
[junit] State 178
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=3, .proc_map={p1, p2, p3}, .in_barrier={false, false, false}, .num_in_barrier=0}}
[junit] | | | | N = 3
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 3
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[3]){p1, p2, p3}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=7, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d23]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d30]
[junit]
[junit] State 179
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=3, .proc_map={p1, p2, p3}, .in_barrier={false, true, false}, .num_in_barrier=1}}
[junit] | | | | N = 3
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 3
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[3]){p1, p2, p3}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=7, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d30]
[junit]
[junit] State 180
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=3, .proc_map={p1, p2, p3}, .in_barrier={false, true, false}, .num_in_barrier=1}}
[junit] | | | | N = 3
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 3
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[3]){p1, p2, p3}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=7, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d30]
[junit]
[junit] State 181
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=3, .proc_map={p1, p2, p3}, .in_barrier={false, true, false}, .num_in_barrier=1}}
[junit] | | | | N = 3
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 3
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[3]){p1, p2, p3}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=8, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=9, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d8]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d30]
[junit]
[junit] State 182
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=3, .proc_map={p1, p2, p3}, .in_barrier={false, true, false}, .num_in_barrier=1}}
[junit] | | | | N = 3
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 3
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[3]){p1, p2, p3}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=7, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d30]
[junit]
[junit] State 183
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=3, .proc_map={p1, p2, p3}, .in_barrier={false, true, false}, .num_in_barrier=1}}
[junit] | | | | N = 3
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 3
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[3]){p1, p2, p3}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=7, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=10, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d53]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d30]
[junit]
[junit] State 184
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=3, .proc_map={p1, p2, p3}, .in_barrier={false, true, true}, .num_in_barrier=2}}
[junit] | | | | N = 3
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 3
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[3]){p1, p2, p3}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=7, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=10, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d30]
[junit]
[junit] State 185
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=3, .proc_map={p1, p2, p3}, .in_barrier={false, true, true}, .num_in_barrier=2}}
[junit] | | | | N = 3
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 3
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[3]){p1, p2, p3}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=7, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=10, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d30]
[junit]
[junit] State 186
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=3, .proc_map={p1, p2, p3}, .in_barrier={false, true, true}, .num_in_barrier=2}}
[junit] | | | | N = 3
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 3
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[3]){p1, p2, p3}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=8, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=9, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=11, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d8]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d30]
[junit]
[junit] State 187
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=3, .proc_map={p1, p2, p3}, .in_barrier={false, false, false}, .num_in_barrier=0}}
[junit] | | | | N = 3
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 3
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[3]){p1, p2, p3}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=7, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=8, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d30]
[junit]
[junit] State 188
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=3, .proc_map={p1, p2, p3}, .in_barrier={false, false, false}, .num_in_barrier=0}}
[junit] | | | | N = 3
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 3
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[3]){p1, p2, p3}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=7, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=8, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=9, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d59]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d30]
[junit]
[junit] State 189
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=3, .proc_map={p1, p2, p3}, .in_barrier={false, false, true}, .num_in_barrier=1}}
[junit] | | | | N = 3
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 3
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[3]){p1, p2, p3}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=7, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=8, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=9, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d30]
[junit]
[junit] State 190
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=3, .proc_map={p1, p2, p3}, .in_barrier={false, false, true}, .num_in_barrier=1}}
[junit] | | | | N = 3
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 3
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[3]){p1, p2, p3}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=7, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=8, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=9, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d30]
[junit]
[junit] State 191
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=3, .proc_map={p1, p2, p3}, .in_barrier={false, false, true}, .num_in_barrier=1}}
[junit] | | | | N = 3
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 3
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[3]){p1, p2, p3}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=10, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d8]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d30]
[junit]
[junit] State 192
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=3, .proc_map={p1, p2, p3}, .in_barrier={false, false, true}, .num_in_barrier=1}}
[junit] | | | | N = 3
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 3
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[3]){p1, p2, p3}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=7, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=8, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=9, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d30]
[junit]
[junit] State 193
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=3, .proc_map={p1, p2, p3}, .in_barrier={false, false, true}, .num_in_barrier=1}}
[junit] | | | | N = 3
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 3
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[3]){p1, p2, p3}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=7, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=10, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d23]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d30]
[junit]
[junit] State 194
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=3, .proc_map={p1, p2, p3}, .in_barrier={true, false, false}, .num_in_barrier=1}}
[junit] | | | | N = 3
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 2
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[3]){p1, p2, p3}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d30]
[junit]
[junit] State 195
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=3, .proc_map={p1, p2, p3}, .in_barrier={true, false, false}, .num_in_barrier=1}}
[junit] | | | | N = 3
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 2
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[3]){p1, p2, p3}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=10, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d62]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d30]
[junit]
[junit] State 196
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=3, .proc_map={p1, p2, p3}, .in_barrier={true, false, true}, .num_in_barrier=2}}
[junit] | | | | N = 3
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 2
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[3]){p1, p2, p3}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=10, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d30]
[junit]
[junit] State 197
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=3, .proc_map={p1, p2, p3}, .in_barrier={true, false, true}, .num_in_barrier=2}}
[junit] | | | | N = 3
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 3
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[3]){p1, p2, p3}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=10, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d30]
[junit]
[junit] State 198
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=3, .proc_map={p1, p2, p3}, .in_barrier={true, false, true}, .num_in_barrier=2}}
[junit] | | | | N = 3
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 3
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[3]){p1, p2, p3}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=8, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=9, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=11, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d16]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d30]
[junit]
[junit] State 199
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=3, .proc_map={p1, p2, p3}, .in_barrier={false, false, false}, .num_in_barrier=0}}
[junit] | | | | N = 3
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 1
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[3]){p1, p2, p3}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=7, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=8, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d30]
[junit]
[junit] State 200
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=3, .proc_map={p1, p2, p3}, .in_barrier={false, false, false}, .num_in_barrier=0}}
[junit] | | | | N = 3
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 1
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[3]){p1, p2, p3}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=7, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d25]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d30]
[junit]
[junit] State 201
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=3, .proc_map={p1, p2, p3}, .in_barrier={false, true, false}, .num_in_barrier=1}}
[junit] | | | | N = 3
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 1
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[3]){p1, p2, p3}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=7, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d30]
[junit]
[junit] State 202
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=3, .proc_map={p1, p2, p3}, .in_barrier={false, true, false}, .num_in_barrier=1}}
[junit] | | | | N = 3
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 2
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[3]){p1, p2, p3}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=7, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d30]
[junit]
[junit] State 203
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=3, .proc_map={p1, p2, p3}, .in_barrier={false, true, false}, .num_in_barrier=1}}
[junit] | | | | N = 3
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 2
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[3]){p1, p2, p3}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=8, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=9, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d7]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d30]
[junit]
[junit] State 204
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=3, .proc_map={p1, p2, p3}, .in_barrier={false, true, false}, .num_in_barrier=1}}
[junit] | | | | N = 3
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 2
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[3]){p1, p2, p3}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=7, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d30]
[junit]
[junit] State 205
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=3, .proc_map={p1, p2, p3}, .in_barrier={false, true, false}, .num_in_barrier=1}}
[junit] | | | | N = 3
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 2
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[3]){p1, p2, p3}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=7, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=10, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d62]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d30]
[junit]
[junit] State 206
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=3, .proc_map={p1, p2, p3}, .in_barrier={false, true, true}, .num_in_barrier=2}}
[junit] | | | | N = 3
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 2
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[3]){p1, p2, p3}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=7, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=10, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d30]
[junit]
[junit] State 207
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=3, .proc_map={p1, p2, p3}, .in_barrier={false, true, true}, .num_in_barrier=2}}
[junit] | | | | N = 3
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 3
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[3]){p1, p2, p3}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=7, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=10, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d30]
[junit]
[junit] State 208
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=3, .proc_map={p1, p2, p3}, .in_barrier={false, true, true}, .num_in_barrier=2}}
[junit] | | | | N = 3
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 3
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[3]){p1, p2, p3}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=8, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=9, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=11, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d7]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d30]
[junit]
[junit] State 209
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=3, .proc_map={p1, p2, p3}, .in_barrier={false, false, false}, .num_in_barrier=0}}
[junit] | | | | N = 3
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 1
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[3]){p1, p2, p3}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=7, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=8, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d30]
[junit]
[junit] State 210
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=3, .proc_map={p1, p2, p3}, .in_barrier={false, false, false}, .num_in_barrier=0}}
[junit] | | | | N = 3
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 1
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[3]){p1, p2, p3}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=7, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=8, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=9, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d68]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d30]
[junit]
[junit] State 211
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=3, .proc_map={p1, p2, p3}, .in_barrier={false, false, true}, .num_in_barrier=1}}
[junit] | | | | N = 3
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 1
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[3]){p1, p2, p3}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=7, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=8, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=9, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d30]
[junit]
[junit] State 212
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=3, .proc_map={p1, p2, p3}, .in_barrier={false, false, true}, .num_in_barrier=1}}
[junit] | | | | N = 3
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 2
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[3]){p1, p2, p3}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=7, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=8, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=9, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d30]
[junit]
[junit] State 213
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=3, .proc_map={p1, p2, p3}, .in_barrier={false, false, true}, .num_in_barrier=1}}
[junit] | | | | N = 3
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 2
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[3]){p1, p2, p3}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=10, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d7]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d30]
[junit]
[junit] State 214
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=3, .proc_map={p1, p2, p3}, .in_barrier={false, false, true}, .num_in_barrier=1}}
[junit] | | | | N = 3
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 2
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[3]){p1, p2, p3}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=7, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=8, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=9, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d30]
[junit]
[junit] State 215
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=3, .proc_map={p1, p2, p3}, .in_barrier={false, false, true}, .num_in_barrier=1}}
[junit] | | | | N = 3
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 2
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[3]){p1, p2, p3}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=7, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=10, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d25]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d30]
[junit]
[junit] State 216
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=3, .proc_map={p1, p2, p3}, .in_barrier={true, false, false}, .num_in_barrier=1}}
[junit] | | | | N = 3
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[3]){p1, p2, p3}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d30]
[junit]
[junit] State 217
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=3, .proc_map={p1, p2, p3}, .in_barrier={true, false, false}, .num_in_barrier=1}}
[junit] | | | | N = 3
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[3]){p1, p2, p3}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=10, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d71]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d30]
[junit]
[junit] State 218
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=3, .proc_map={p1, p2, p3}, .in_barrier={true, false, true}, .num_in_barrier=2}}
[junit] | | | | N = 3
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[3]){p1, p2, p3}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=10, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d30]
[junit]
[junit] State 219
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=3, .proc_map={p1, p2, p3}, .in_barrier={true, false, true}, .num_in_barrier=2}}
[junit] | | | | N = 3
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[3]){p1, p2, p3}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=10, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d30]
[junit]
[junit] State 220
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=3, .proc_map={p1, p2, p3}, .in_barrier={true, false, true}, .num_in_barrier=2}}
[junit] | | | | N = 3
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[3]){p1, p2, p3}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=8, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=9, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=11, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d14]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d30]
[junit]
[junit] State 221
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=3, .proc_map={p1, p2, p3}, .in_barrier={false, false, false}, .num_in_barrier=0}}
[junit] | | | | N = 3
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[3]){p1, p2, p3}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=7, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=8, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d30]
[junit]
[junit] State 222
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=3, .proc_map={p1, p2, p3}, .in_barrier={false, false, false}, .num_in_barrier=0}}
[junit] | | | | N = 3
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[3]){p1, p2, p3}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=7, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d27]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d30]
[junit]
[junit] State 223
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=3, .proc_map={p1, p2, p3}, .in_barrier={false, true, false}, .num_in_barrier=1}}
[junit] | | | | N = 3
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[3]){p1, p2, p3}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=7, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d30]
[junit]
[junit] State 224
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=3, .proc_map={p1, p2, p3}, .in_barrier={false, true, false}, .num_in_barrier=1}}
[junit] | | | | N = 3
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[3]){p1, p2, p3}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=7, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d30]
[junit]
[junit] State 225
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=3, .proc_map={p1, p2, p3}, .in_barrier={false, true, false}, .num_in_barrier=1}}
[junit] | | | | N = 3
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[3]){p1, p2, p3}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=8, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=9, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d6]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d30]
[junit]
[junit] State 226
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=3, .proc_map={p1, p2, p3}, .in_barrier={false, true, false}, .num_in_barrier=1}}
[junit] | | | | N = 3
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[3]){p1, p2, p3}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=7, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d30]
[junit]
[junit] State 227
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=3, .proc_map={p1, p2, p3}, .in_barrier={false, true, false}, .num_in_barrier=1}}
[junit] | | | | N = 3
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[3]){p1, p2, p3}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=7, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=10, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d71]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d30]
[junit]
[junit] State 228
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=3, .proc_map={p1, p2, p3}, .in_barrier={false, true, true}, .num_in_barrier=2}}
[junit] | | | | N = 3
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[3]){p1, p2, p3}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=7, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=10, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d30]
[junit]
[junit] State 229
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=3, .proc_map={p1, p2, p3}, .in_barrier={false, true, true}, .num_in_barrier=2}}
[junit] | | | | N = 3
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[3]){p1, p2, p3}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=7, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=10, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d30]
[junit]
[junit] State 230
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=3, .proc_map={p1, p2, p3}, .in_barrier={false, true, true}, .num_in_barrier=2}}
[junit] | | | | N = 3
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[3]){p1, p2, p3}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=8, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=9, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=11, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d6]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d30]
[junit]
[junit] State 231
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=3, .proc_map={p1, p2, p3}, .in_barrier={false, false, false}, .num_in_barrier=0}}
[junit] | | | | N = 3
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[3]){p1, p2, p3}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=7, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=8, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d30]
[junit]
[junit] State 232
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=3, .proc_map={p1, p2, p3}, .in_barrier={false, false, false}, .num_in_barrier=0}}
[junit] | | | | N = 3
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[3]){p1, p2, p3}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=7, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=8, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=9, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d77]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d30]
[junit]
[junit] State 233
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=3, .proc_map={p1, p2, p3}, .in_barrier={false, false, true}, .num_in_barrier=1}}
[junit] | | | | N = 3
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[3]){p1, p2, p3}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=7, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=8, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=9, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d30]
[junit]
[junit] State 234
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=3, .proc_map={p1, p2, p3}, .in_barrier={false, false, true}, .num_in_barrier=1}}
[junit] | | | | N = 3
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[3]){p1, p2, p3}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=7, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=8, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=9, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d30]
[junit]
[junit] State 235
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=3, .proc_map={p1, p2, p3}, .in_barrier={false, false, true}, .num_in_barrier=1}}
[junit] | | | | N = 3
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[3]){p1, p2, p3}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=10, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d6]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d30]
[junit]
[junit] State 236
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=3, .proc_map={p1, p2, p3}, .in_barrier={false, false, true}, .num_in_barrier=1}}
[junit] | | | | N = 3
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[3]){p1, p2, p3}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=7, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=8, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=9, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d30]
[junit]
[junit] State 237
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=3, .proc_map={p1, p2, p3}, .in_barrier={false, false, true}, .num_in_barrier=1}}
[junit] | | | | N = 3
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[3]){p1, p2, p3}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=7, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=10, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d27]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d30]
[junit]
[junit] State 239
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={$proc_null, $proc_null, $proc_null, $proc_null}, .in_barrier={false, false, false, false}, .num_in_barrier=0}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d2 (id=1, parent=d1, static=13)
[junit] | | | variables
[junit] | | | | i = 3
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4])X_s1v1p0{[0]=p1, [1]=p2, [2]=p3}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | barrier = NULL
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | barrier = NULL
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=7, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | barrier = NULL
[junit] | | dyscope d29 (id=8, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=14, barrier.cvl:34.15-21 "$spawn", dyscope=d2]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=19, barrier.cvl:15.21-36 "$barrier_create", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=19, barrier.cvl:15.21-36 "$barrier_create", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=19, barrier.cvl:15.21-36 "$barrier_create", dyscope=d30]
[junit]
[junit] State 240
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={$proc_null, $proc_null, $proc_null, $proc_null}, .in_barrier={false, false, false, false}, .num_in_barrier=0}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d2 (id=1, parent=d1, static=13)
[junit] | | | variables
[junit] | | | | i = 4
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | barrier = NULL
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | barrier = NULL
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=7, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | barrier = NULL
[junit] | | dyscope d29 (id=8, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=9, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | barrier = NULL
[junit] | | dyscope d80 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=7, barrier.cvl:33.17-22 "i < N", dyscope=d2]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=19, barrier.cvl:15.21-36 "$barrier_create", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=19, barrier.cvl:15.21-36 "$barrier_create", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=19, barrier.cvl:15.21-36 "$barrier_create", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=19, barrier.cvl:15.21-36 "$barrier_create", dyscope=d81]
[junit]
[junit] State 241
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={$proc_null, $proc_null, $proc_null, $proc_null}, .in_barrier={false, false, false, false}, .num_in_barrier=0}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | barrier = NULL
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | barrier = NULL
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=7, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | barrier = NULL
[junit] | | dyscope d29 (id=8, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=9, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | barrier = NULL
[junit] | | dyscope d80 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=9, barrier.cvl:35.17-22 "i < N", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=19, barrier.cvl:15.21-36 "$barrier_create", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=19, barrier.cvl:15.21-36 "$barrier_create", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=19, barrier.cvl:15.21-36 "$barrier_create", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=19, barrier.cvl:15.21-36 "$barrier_create", dyscope=d81]
[junit]
[junit] State 242
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={$proc_null, $proc_null, $proc_null, $proc_null}, .in_barrier={false, false, false, false}, .num_in_barrier=0}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | barrier = NULL
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | barrier = NULL
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=7, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | barrier = NULL
[junit] | | dyscope d29 (id=8, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=9, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | barrier = NULL
[junit] | | dyscope d80 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=19, barrier.cvl:15.21-36 "$barrier_create", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=19, barrier.cvl:15.21-36 "$barrier_create", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=19, barrier.cvl:15.21-36 "$barrier_create", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=19, barrier.cvl:15.21-36 "$barrier_create", dyscope=d81]
[junit]
[junit] State 243
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, $proc_null, $proc_null, $proc_null}, .in_barrier={false, false, false, false}, .num_in_barrier=0}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | barrier = NULL
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=7, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | barrier = NULL
[junit] | | dyscope d29 (id=8, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=9, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | barrier = NULL
[junit] | | dyscope d80 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=20, barrier.cvl:17.8-13 "$true", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=19, barrier.cvl:15.21-36 "$barrier_create", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=19, barrier.cvl:15.21-36 "$barrier_create", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=19, barrier.cvl:15.21-36 "$barrier_create", dyscope=d81]
[junit]
[junit] State 244
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, $proc_null, $proc_null, $proc_null}, .in_barrier={false, false, false, false}, .num_in_barrier=0}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | barrier = NULL
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=7, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | barrier = NULL
[junit] | | dyscope d29 (id=8, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=9, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | barrier = NULL
[junit] | | dyscope d80 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=19, barrier.cvl:15.21-36 "$barrier_create", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=19, barrier.cvl:15.21-36 "$barrier_create", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=19, barrier.cvl:15.21-36 "$barrier_create", dyscope=d81]
[junit]
[junit] State 245
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, $proc_null, $proc_null}, .in_barrier={false, false, false, false}, .num_in_barrier=0}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=7, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | barrier = NULL
[junit] | | dyscope d29 (id=8, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=9, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | barrier = NULL
[junit] | | dyscope d80 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=20, barrier.cvl:17.8-13 "$true", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=19, barrier.cvl:15.21-36 "$barrier_create", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=19, barrier.cvl:15.21-36 "$barrier_create", dyscope=d81]
[junit]
[junit] State 246
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, $proc_null, $proc_null}, .in_barrier={false, false, false, false}, .num_in_barrier=0}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=7, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | barrier = NULL
[junit] | | dyscope d29 (id=8, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=9, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | barrier = NULL
[junit] | | dyscope d80 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=19, barrier.cvl:15.21-36 "$barrier_create", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=19, barrier.cvl:15.21-36 "$barrier_create", dyscope=d81]
[junit]
[junit] State 247
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, $proc_null}, .in_barrier={false, false, false, false}, .num_in_barrier=0}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=7, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=8, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=9, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | barrier = NULL
[junit] | | dyscope d80 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=20, barrier.cvl:17.8-13 "$true", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=19, barrier.cvl:15.21-36 "$barrier_create", dyscope=d81]
[junit]
[junit] State 248
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, $proc_null}, .in_barrier={false, false, false, false}, .num_in_barrier=0}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=7, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=8, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=9, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | barrier = NULL
[junit] | | dyscope d80 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=19, barrier.cvl:15.21-36 "$barrier_create", dyscope=d81]
[junit]
[junit] State 249
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, false, false, false}, .num_in_barrier=0}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=7, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=8, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=9, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=20, barrier.cvl:17.8-13 "$true", dyscope=d81]
[junit]
[junit] State 250
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, false, false, false}, .num_in_barrier=0}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=7, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=8, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=9, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d81]
[junit]
[junit] State 251
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, false, false, false}, .num_in_barrier=0}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=7, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=8, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=9, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d81]
[junit]
[junit] State 252
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, false, false, false}, .num_in_barrier=0}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=10, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=11, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d6]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d81]
[junit]
[junit] State 253
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={true, false, false, false}, .num_in_barrier=1}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=10, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=11, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d81]
[junit]
[junit] State 254
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={true, false, false, false}, .num_in_barrier=1}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=10, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=11, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d81]
[junit]
[junit] State 255
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={true, false, false, false}, .num_in_barrier=1}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=8, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=9, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=11, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=12, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d14]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d81]
[junit]
[junit] State 256
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={true, true, false, false}, .num_in_barrier=2}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=8, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=9, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=11, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=12, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d81]
[junit]
[junit] State 257
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={true, true, false, false}, .num_in_barrier=2}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=8, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=9, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=11, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=12, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d81]
[junit]
[junit] State 258
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={true, true, false, false}, .num_in_barrier=2}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=8, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=9, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=11, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=12, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=13, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d34]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d81]
[junit]
[junit] State 259
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={true, true, true, false}, .num_in_barrier=3}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=8, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=9, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=11, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=12, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=13, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d81]
[junit]
[junit] State 260
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={true, true, true, false}, .num_in_barrier=3}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=8, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=9, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=11, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=12, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=13, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 261
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={true, true, true, false}, .num_in_barrier=3}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=8, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=9, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=11, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=12, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=13, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=14, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d86]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 262
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, false, false, false}, .num_in_barrier=0}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=8, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=9, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=11, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=12, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=13, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=14, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d86]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 263
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, false, false, false}, .num_in_barrier=0}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=7, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=10, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=11, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=12, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=13, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d86]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 264
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, false, false, false}, .num_in_barrier=0}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=7, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=8, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=9, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=10, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=11, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=12, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d86]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 265
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, false, false, false}, .num_in_barrier=0}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=7, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=8, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=9, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=11, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d86]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 266
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, false, false, false}, .num_in_barrier=0}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=7, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=8, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=9, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d81]
[junit]
[junit] State 267
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, false, false, false}, .num_in_barrier=0}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 1
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=7, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=8, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=9, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d81]
[junit]
[junit] State 268
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, false, false, false}, .num_in_barrier=0}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 1
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=10, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=11, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d7]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d81]
[junit]
[junit] State 269
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={true, false, false, false}, .num_in_barrier=1}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 1
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=10, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=11, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d81]
[junit]
[junit] State 270
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={true, false, false, false}, .num_in_barrier=1}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 2
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=10, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=11, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d81]
[junit]
[junit] State 271
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={true, false, false, false}, .num_in_barrier=1}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 2
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=8, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=9, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=11, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=12, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d16]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d81]
[junit]
[junit] State 272
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={true, true, false, false}, .num_in_barrier=2}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 2
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=8, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=9, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=11, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=12, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d81]
[junit]
[junit] State 273
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={true, true, false, false}, .num_in_barrier=2}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 3
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=8, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=9, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=11, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=12, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d81]
[junit]
[junit] State 274
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={true, true, false, false}, .num_in_barrier=2}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 3
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=8, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=9, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=11, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=12, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=13, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d37]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d81]
[junit]
[junit] State 275
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={true, true, true, false}, .num_in_barrier=3}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 3
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=8, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=9, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=11, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=12, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=13, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d81]
[junit]
[junit] State 276
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={true, true, true, false}, .num_in_barrier=3}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 4
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=8, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=9, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=11, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=12, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=13, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 277
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={true, true, true, false}, .num_in_barrier=3}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 4
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=8, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=9, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=11, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=12, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=13, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=14, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d90]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 278
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, false, false, false}, .num_in_barrier=0}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 4
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=8, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=9, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=11, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=12, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=13, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=14, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d86]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 279
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, false, false, false}, .num_in_barrier=0}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 4
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=7, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=10, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=11, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=12, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=13, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d86]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 280
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, false, false, false}, .num_in_barrier=0}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 4
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=7, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=8, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=9, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=10, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=11, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=12, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d86]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 281
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, false, false, false}, .num_in_barrier=0}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 4
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=7, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=8, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=9, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=11, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d86]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 282
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, false, false, false}, .num_in_barrier=0}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 4
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=7, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=8, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=9, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d81]
[junit]
[junit] State 283
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, false, false, false}, .num_in_barrier=0}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 4
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=7, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=8, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=9, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d81]
[junit]
[junit] State 284
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, false, false, false}, .num_in_barrier=0}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 4
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=10, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=11, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d8]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d81]
[junit]
[junit] State 285
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={true, false, false, false}, .num_in_barrier=1}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 4
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=10, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=11, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d81]
[junit]
[junit] State 286
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={true, false, false, false}, .num_in_barrier=1}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 4
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=10, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=11, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d81]
[junit]
[junit] State 287
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={true, false, false, false}, .num_in_barrier=1}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 4
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=8, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=9, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=11, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=12, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d18]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d81]
[junit]
[junit] State 288
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={true, true, false, false}, .num_in_barrier=2}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 4
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=8, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=9, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=11, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=12, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d81]
[junit]
[junit] State 289
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={true, true, false, false}, .num_in_barrier=2}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 4
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=8, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=9, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=11, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=12, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d81]
[junit]
[junit] State 290
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={true, true, false, false}, .num_in_barrier=2}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 4
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=8, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=9, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=11, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=12, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=13, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d40]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d81]
[junit]
[junit] State 291
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={true, true, true, false}, .num_in_barrier=3}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 4
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=8, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=9, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=11, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=12, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=13, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d81]
[junit]
[junit] State 292
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={true, true, true, false}, .num_in_barrier=3}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 4
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=8, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=9, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=11, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=12, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=13, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 293
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={true, true, true, false}, .num_in_barrier=3}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 4
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=8, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=9, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=11, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=12, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=13, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=14, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d94]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 294
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, false, false, false}, .num_in_barrier=0}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 4
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=8, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=9, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=11, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=12, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=13, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=14, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d86]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 295
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, false, false, false}, .num_in_barrier=0}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 4
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=7, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=10, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=11, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=12, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=13, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d86]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 296
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, false, false, false}, .num_in_barrier=0}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 4
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=7, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=8, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=9, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=10, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=11, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=12, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d86]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 297
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, false, false, false}, .num_in_barrier=0}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 4
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=7, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=8, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=9, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=11, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d86]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 298
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, false, false, false}, .num_in_barrier=0}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 4
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=7, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=8, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=9, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d81]
[junit]
[junit] State 299
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, false, false, false}, .num_in_barrier=0}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 3
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=7, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=8, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=9, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d81]
[junit]
[junit] State 300
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, false, false, false}, .num_in_barrier=0}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 3
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=10, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=11, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d9]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d81]
[junit]
[junit] State 301
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={true, false, false, false}, .num_in_barrier=1}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 3
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=10, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=11, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d81]
[junit]
[junit] State 302
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={true, false, false, false}, .num_in_barrier=1}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 2
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=10, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=11, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d81]
[junit]
[junit] State 303
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={true, false, false, false}, .num_in_barrier=1}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 2
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=8, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=9, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=11, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=12, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d20]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d81]
[junit]
[junit] State 304
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={true, true, false, false}, .num_in_barrier=2}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 2
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=8, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=9, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=11, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=12, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d81]
[junit]
[junit] State 305
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={true, true, false, false}, .num_in_barrier=2}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 1
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=8, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=9, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=11, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=12, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d81]
[junit]
[junit] State 306
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={true, true, false, false}, .num_in_barrier=2}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 1
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=8, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=9, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=11, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=12, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=13, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d43]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d81]
[junit]
[junit] State 307
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={true, true, true, false}, .num_in_barrier=3}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 1
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=8, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=9, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=11, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=12, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=13, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d81]
[junit]
[junit] State 308
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={true, true, true, false}, .num_in_barrier=3}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=8, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=9, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=11, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=12, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=13, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 309
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={true, true, true, false}, .num_in_barrier=3}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=8, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=9, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=11, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=12, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=13, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=14, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d98]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 310
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, false, false, false}, .num_in_barrier=0}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=8, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=9, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=11, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=12, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=13, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=14, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d86]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 311
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, false, false, false}, .num_in_barrier=0}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=7, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=10, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=11, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=12, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=13, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=20, barrier.cvl:17.8-13 "$true", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d86]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 312
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, false, false, false}, .num_in_barrier=0}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=7, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=10, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=11, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=12, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=13, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d86]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 313
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, false, false, false}, .num_in_barrier=0}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=7, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=8, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=9, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=10, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=11, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=12, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=20, barrier.cvl:17.8-13 "$true", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d86]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 314
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, false, false, false}, .num_in_barrier=0}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=7, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=8, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=9, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=10, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=11, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=12, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d86]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 315
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, false, false, false}, .num_in_barrier=0}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=7, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=8, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=9, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=11, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=20, barrier.cvl:17.8-13 "$true", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d86]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 316
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, false, false, false}, .num_in_barrier=0}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=7, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=8, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=9, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=11, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d86]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 317
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={true, true, false, false}, .num_in_barrier=2}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 1
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=8, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=9, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=11, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=12, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 318
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={true, true, false, false}, .num_in_barrier=2}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 1
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=8, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=9, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=11, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=12, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=13, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d99]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 319
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={true, true, false, true}, .num_in_barrier=3}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 1
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=8, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=9, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=11, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=12, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=13, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d86]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 320
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={true, true, false, true}, .num_in_barrier=3}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=8, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=9, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=11, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=12, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=13, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d86]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 321
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={true, true, false, true}, .num_in_barrier=3}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=8, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=9, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=11, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=12, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=13, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=14, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d43]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d86]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 322
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={true, false, false, false}, .num_in_barrier=1}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 2
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=10, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=11, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d81]
[junit]
[junit] State 323
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={true, false, false, false}, .num_in_barrier=1}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 2
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=10, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=11, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=12, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d44]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d81]
[junit]
[junit] State 324
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={true, false, true, false}, .num_in_barrier=2}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 2
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=10, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=11, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=12, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d81]
[junit]
[junit] State 325
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={true, false, true, false}, .num_in_barrier=2}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 1
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=10, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=11, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=12, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d81]
[junit]
[junit] State 326
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={true, false, true, false}, .num_in_barrier=2}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 1
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=8, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=9, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=11, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=12, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=13, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d20]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d81]
[junit]
[junit] State 327
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={true, false, true, false}, .num_in_barrier=2}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 1
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=10, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=11, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=12, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 328
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={true, false, true, false}, .num_in_barrier=2}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 1
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=10, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=11, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=12, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=13, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d99]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 329
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={true, false, true, true}, .num_in_barrier=3}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 1
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=10, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=11, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=12, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=13, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d86]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 330
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={true, false, true, true}, .num_in_barrier=3}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=10, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=11, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=12, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=13, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d86]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 331
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={true, false, true, true}, .num_in_barrier=3}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=8, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=9, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=11, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=12, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=13, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=14, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d20]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d86]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 332
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={true, false, false, false}, .num_in_barrier=1}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 2
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=10, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=11, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 333
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={true, false, false, false}, .num_in_barrier=1}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 2
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=10, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=11, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=12, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d105]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 334
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={true, false, false, true}, .num_in_barrier=2}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 2
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=10, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=11, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=12, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d86]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 335
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={true, false, false, true}, .num_in_barrier=2}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 1
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=10, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=11, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=12, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d86]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 336
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={true, false, false, true}, .num_in_barrier=2}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 1
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=8, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=9, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=11, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=12, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=13, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d20]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d86]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 337
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={true, false, false, true}, .num_in_barrier=2}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 1
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=10, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=11, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=12, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d86]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 338
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={true, false, false, true}, .num_in_barrier=2}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 1
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=10, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=11, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=12, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=13, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d44]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d86]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 339
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, false, false, false}, .num_in_barrier=0}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 3
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=7, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=8, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=9, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d81]
[junit]
[junit] State 340
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, false, false, false}, .num_in_barrier=0}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 3
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=7, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=10, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=11, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d21]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d81]
[junit]
[junit] State 341
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, true, false, false}, .num_in_barrier=1}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 3
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=7, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=10, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=11, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d81]
[junit]
[junit] State 342
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, true, false, false}, .num_in_barrier=1}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 2
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=7, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=10, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=11, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d81]
[junit]
[junit] State 343
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, true, false, false}, .num_in_barrier=1}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 2
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=8, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=9, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=11, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=12, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d9]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d81]
[junit]
[junit] State 344
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, true, false, false}, .num_in_barrier=1}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 2
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=7, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=10, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=11, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d81]
[junit]
[junit] State 345
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, true, false, false}, .num_in_barrier=1}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 2
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=7, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=10, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=11, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=12, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d44]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d81]
[junit]
[junit] State 346
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, true, true, false}, .num_in_barrier=2}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 2
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=7, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=10, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=11, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=12, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d81]
[junit]
[junit] State 347
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, true, true, false}, .num_in_barrier=2}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 1
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=7, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=10, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=11, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=12, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d81]
[junit]
[junit] State 348
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, true, true, false}, .num_in_barrier=2}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 1
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=8, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=9, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=11, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=12, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=13, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d9]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d81]
[junit]
[junit] State 349
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, true, true, false}, .num_in_barrier=2}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 1
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=7, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=10, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=11, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=12, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 350
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, true, true, false}, .num_in_barrier=2}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 1
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=7, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=10, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=11, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=12, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=13, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d99]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 351
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, true, true, true}, .num_in_barrier=3}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 1
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=7, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=10, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=11, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=12, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=13, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d86]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 352
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, true, true, true}, .num_in_barrier=3}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=7, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=10, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=11, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=12, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=13, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d86]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 353
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, true, true, true}, .num_in_barrier=3}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=8, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=9, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=11, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=12, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=13, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=14, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d9]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d86]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 354
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, true, false, false}, .num_in_barrier=1}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 2
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=7, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=10, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=11, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 355
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, true, false, false}, .num_in_barrier=1}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 2
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=7, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=10, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=11, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=12, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d105]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 356
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, true, false, true}, .num_in_barrier=2}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 2
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=7, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=10, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=11, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=12, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d86]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 357
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, true, false, true}, .num_in_barrier=2}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 1
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=7, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=10, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=11, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=12, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d86]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 358
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, true, false, true}, .num_in_barrier=2}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 1
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=8, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=9, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=11, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=12, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=13, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d9]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d86]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 359
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, true, false, true}, .num_in_barrier=2}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 1
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=7, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=10, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=11, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=12, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d86]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 360
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, true, false, true}, .num_in_barrier=2}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 1
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=7, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=10, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=11, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=12, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=13, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d44]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d86]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 361
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, false, false, false}, .num_in_barrier=0}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 3
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=7, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=8, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=9, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d81]
[junit]
[junit] State 362
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, false, false, false}, .num_in_barrier=0}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 3
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=7, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=8, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=9, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=10, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=11, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d50]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d81]
[junit]
[junit] State 363
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, false, true, false}, .num_in_barrier=1}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 3
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=7, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=8, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=9, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=10, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=11, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d81]
[junit]
[junit] State 364
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, false, true, false}, .num_in_barrier=1}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 2
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=7, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=8, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=9, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=10, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=11, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d81]
[junit]
[junit] State 365
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, false, true, false}, .num_in_barrier=1}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 2
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=10, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=11, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=12, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d9]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d81]
[junit]
[junit] State 366
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, false, true, false}, .num_in_barrier=1}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 2
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=7, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=8, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=9, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=10, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=11, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d81]
[junit]
[junit] State 367
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, false, true, false}, .num_in_barrier=1}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 2
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=7, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=10, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=11, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=12, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d21]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d81]
[junit]
[junit] State 368
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, false, true, false}, .num_in_barrier=1}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 2
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=7, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=8, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=9, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=10, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=11, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 369
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, false, true, false}, .num_in_barrier=1}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 2
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=7, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=8, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=9, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=10, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=11, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=12, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d105]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 370
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, false, true, true}, .num_in_barrier=2}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 2
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=7, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=8, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=9, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=10, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=11, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=12, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d86]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 371
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, false, true, true}, .num_in_barrier=2}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 1
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=7, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=8, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=9, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=10, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=11, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=12, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d86]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 372
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, false, true, true}, .num_in_barrier=2}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 1
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=10, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=11, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=12, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=13, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d9]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d86]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 373
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, false, true, true}, .num_in_barrier=2}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 1
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=7, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=8, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=9, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=10, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=11, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=12, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d86]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 374
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, false, true, true}, .num_in_barrier=2}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 1
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=7, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=10, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=11, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=12, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=13, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d21]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d86]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 375
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, false, false, false}, .num_in_barrier=0}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 3
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=7, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=8, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=9, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 376
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, false, false, false}, .num_in_barrier=0}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 3
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=7, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=8, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=9, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=11, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d123]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 377
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, false, false, true}, .num_in_barrier=1}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 3
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=7, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=8, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=9, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=11, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d86]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 378
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, false, false, true}, .num_in_barrier=1}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 2
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=7, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=8, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=9, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=11, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d86]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 379
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, false, false, true}, .num_in_barrier=1}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 2
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=10, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=11, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=12, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d9]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d86]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 380
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, false, false, true}, .num_in_barrier=1}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 2
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=7, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=8, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=9, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=11, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d86]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 381
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, false, false, true}, .num_in_barrier=1}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 2
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=7, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=10, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=11, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=12, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d21]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d86]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 382
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, false, false, true}, .num_in_barrier=1}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 2
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=7, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=8, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=9, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=11, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d86]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 383
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, false, false, true}, .num_in_barrier=1}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 2
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=7, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=8, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=9, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=10, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=11, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=12, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=29, barrier.cvl:24.4-11 "counter", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d50]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d86]
[junit] | | | | Frame[function=process, location=30, barrier.cvl:25.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 384
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={true, true, false, false}, .num_in_barrier=2}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 4
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=8, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=9, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=11, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=12, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 385
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={true, true, false, false}, .num_in_barrier=2}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 4
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=8, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=9, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=11, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=12, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=13, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d127]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 386
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={true, true, false, true}, .num_in_barrier=3}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 4
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=8, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=9, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=11, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=12, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=13, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d86]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 387
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={true, true, false, true}, .num_in_barrier=3}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 4
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=8, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=9, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=11, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=12, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=13, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d86]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 388
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={true, true, false, true}, .num_in_barrier=3}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 4
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=8, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=9, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=11, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=12, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=13, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=14, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d40]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d86]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 389
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={true, false, false, false}, .num_in_barrier=1}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 4
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=10, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=11, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d81]
[junit]
[junit] State 390
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={true, false, false, false}, .num_in_barrier=1}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 4
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=10, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=11, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=12, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d53]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d81]
[junit]
[junit] State 391
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={true, false, true, false}, .num_in_barrier=2}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 4
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=10, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=11, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=12, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d81]
[junit]
[junit] State 392
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={true, false, true, false}, .num_in_barrier=2}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 4
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=10, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=11, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=12, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d81]
[junit]
[junit] State 393
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={true, false, true, false}, .num_in_barrier=2}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 4
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=8, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=9, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=11, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=12, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=13, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d18]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d81]
[junit]
[junit] State 394
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={true, false, true, false}, .num_in_barrier=2}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 4
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=10, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=11, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=12, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 395
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={true, false, true, false}, .num_in_barrier=2}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 4
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=10, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=11, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=12, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=13, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d127]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 396
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={true, false, true, true}, .num_in_barrier=3}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 4
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=10, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=11, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=12, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=13, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d86]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 397
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={true, false, true, true}, .num_in_barrier=3}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 4
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=10, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=11, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=12, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=13, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d86]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 398
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={true, false, true, true}, .num_in_barrier=3}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 4
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=8, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=9, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=11, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=12, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=13, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=14, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d18]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d86]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 399
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={true, false, false, false}, .num_in_barrier=1}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 4
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=10, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=11, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 400
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={true, false, false, false}, .num_in_barrier=1}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 4
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=10, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=11, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=12, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d133]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 401
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={true, false, false, true}, .num_in_barrier=2}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 4
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=10, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=11, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=12, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d86]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 402
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={true, false, false, true}, .num_in_barrier=2}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 4
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=10, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=11, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=12, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d86]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 403
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={true, false, false, true}, .num_in_barrier=2}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 4
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=8, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=9, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=11, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=12, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=13, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d18]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d86]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 404
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={true, false, false, true}, .num_in_barrier=2}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 4
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=10, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=11, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=12, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d86]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 405
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={true, false, false, true}, .num_in_barrier=2}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 4
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=10, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=11, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=12, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=13, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d53]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d86]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 406
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, false, false, false}, .num_in_barrier=0}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 4
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=7, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=8, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=9, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d81]
[junit]
[junit] State 407
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, false, false, false}, .num_in_barrier=0}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 4
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=7, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=10, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=11, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d23]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d81]
[junit]
[junit] State 408
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, true, false, false}, .num_in_barrier=1}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 4
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=7, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=10, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=11, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d81]
[junit]
[junit] State 409
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, true, false, false}, .num_in_barrier=1}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 4
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=7, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=10, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=11, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d81]
[junit]
[junit] State 410
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, true, false, false}, .num_in_barrier=1}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 4
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=8, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=9, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=11, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=12, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d8]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d81]
[junit]
[junit] State 411
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, true, false, false}, .num_in_barrier=1}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 4
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=7, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=10, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=11, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d81]
[junit]
[junit] State 412
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, true, false, false}, .num_in_barrier=1}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 4
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=7, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=10, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=11, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=12, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d53]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d81]
[junit]
[junit] State 413
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, true, true, false}, .num_in_barrier=2}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 4
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=7, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=10, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=11, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=12, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d81]
[junit]
[junit] State 414
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, true, true, false}, .num_in_barrier=2}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 4
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=7, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=10, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=11, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=12, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d81]
[junit]
[junit] State 415
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, true, true, false}, .num_in_barrier=2}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 4
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=8, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=9, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=11, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=12, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=13, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d8]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d81]
[junit]
[junit] State 416
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, true, true, false}, .num_in_barrier=2}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 4
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=7, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=10, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=11, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=12, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 417
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, true, true, false}, .num_in_barrier=2}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 4
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=7, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=10, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=11, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=12, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=13, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d127]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 418
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, true, true, true}, .num_in_barrier=3}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 4
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=7, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=10, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=11, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=12, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=13, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d86]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 419
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, true, true, true}, .num_in_barrier=3}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 4
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=7, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=10, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=11, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=12, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=13, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d86]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 420
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, true, true, true}, .num_in_barrier=3}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 4
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=8, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=9, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=11, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=12, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=13, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=14, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d8]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d86]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 421
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, true, false, false}, .num_in_barrier=1}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 4
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=7, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=10, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=11, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 422
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, true, false, false}, .num_in_barrier=1}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 4
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=7, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=10, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=11, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=12, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d133]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 423
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, true, false, true}, .num_in_barrier=2}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 4
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=7, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=10, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=11, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=12, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d86]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 424
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, true, false, true}, .num_in_barrier=2}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 4
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=7, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=10, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=11, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=12, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d86]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 425
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, true, false, true}, .num_in_barrier=2}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 4
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=8, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=9, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=11, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=12, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=13, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d8]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d86]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 426
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, true, false, true}, .num_in_barrier=2}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 4
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=7, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=10, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=11, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=12, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d86]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 427
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, true, false, true}, .num_in_barrier=2}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 4
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=7, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=10, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=11, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=12, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=13, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d53]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d86]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 428
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, false, false, false}, .num_in_barrier=0}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 4
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=7, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=8, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=9, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d81]
[junit]
[junit] State 429
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, false, false, false}, .num_in_barrier=0}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 4
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=7, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=8, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=9, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=10, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=11, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d59]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d81]
[junit]
[junit] State 430
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, false, true, false}, .num_in_barrier=1}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 4
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=7, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=8, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=9, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=10, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=11, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d81]
[junit]
[junit] State 431
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, false, true, false}, .num_in_barrier=1}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 4
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=7, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=8, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=9, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=10, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=11, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d81]
[junit]
[junit] State 432
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, false, true, false}, .num_in_barrier=1}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 4
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=10, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=11, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=12, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d8]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d81]
[junit]
[junit] State 433
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, false, true, false}, .num_in_barrier=1}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 4
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=7, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=8, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=9, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=10, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=11, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d81]
[junit]
[junit] State 434
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, false, true, false}, .num_in_barrier=1}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 4
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=7, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=10, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=11, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=12, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d23]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d81]
[junit]
[junit] State 435
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, false, true, false}, .num_in_barrier=1}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 4
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=7, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=8, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=9, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=10, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=11, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 436
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, false, true, false}, .num_in_barrier=1}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 4
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=7, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=8, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=9, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=10, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=11, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=12, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d133]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 437
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, false, true, true}, .num_in_barrier=2}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 4
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=7, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=8, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=9, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=10, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=11, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=12, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d86]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 438
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, false, true, true}, .num_in_barrier=2}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 4
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=7, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=8, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=9, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=10, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=11, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=12, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d86]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 439
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, false, true, true}, .num_in_barrier=2}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 4
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=10, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=11, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=12, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=13, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d8]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d86]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 440
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, false, true, true}, .num_in_barrier=2}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 4
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=7, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=8, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=9, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=10, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=11, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=12, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d86]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 441
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, false, true, true}, .num_in_barrier=2}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 4
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=7, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=10, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=11, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=12, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=13, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d23]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d86]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 442
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, false, false, false}, .num_in_barrier=0}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 4
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=7, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=8, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=9, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 443
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, false, false, false}, .num_in_barrier=0}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 4
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=7, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=8, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=9, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=11, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d151]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 444
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, false, false, true}, .num_in_barrier=1}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 4
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=7, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=8, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=9, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=11, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d86]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 445
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, false, false, true}, .num_in_barrier=1}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 4
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=7, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=8, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=9, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=11, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d86]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 446
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, false, false, true}, .num_in_barrier=1}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 4
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=10, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=11, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=12, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d8]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d86]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 447
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, false, false, true}, .num_in_barrier=1}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 4
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=7, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=8, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=9, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=11, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d86]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 448
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, false, false, true}, .num_in_barrier=1}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 4
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=7, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=10, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=11, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=12, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d23]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d86]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 449
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, false, false, true}, .num_in_barrier=1}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 4
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=7, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=8, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=9, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=11, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d86]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 450
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, false, false, true}, .num_in_barrier=1}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 4
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=7, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=8, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=9, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=10, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=11, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=12, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=27, barrier.cvl:22.4-11 "$assert", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d59]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d86]
[junit] | | | | Frame[function=process, location=28, barrier.cvl:23.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 451
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={true, true, false, false}, .num_in_barrier=2}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 3
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=8, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=9, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=11, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=12, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 452
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={true, true, false, false}, .num_in_barrier=2}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 3
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=8, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=9, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=11, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=12, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=13, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d155]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 453
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={true, true, false, true}, .num_in_barrier=3}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 3
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=8, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=9, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=11, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=12, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=13, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d86]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 454
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={true, true, false, true}, .num_in_barrier=3}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 4
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=8, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=9, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=11, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=12, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=13, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d86]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 455
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={true, true, false, true}, .num_in_barrier=3}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 4
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=8, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=9, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=11, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=12, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=13, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=14, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d37]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d86]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 456
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={true, false, false, false}, .num_in_barrier=1}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 2
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=10, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=11, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d81]
[junit]
[junit] State 457
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={true, false, false, false}, .num_in_barrier=1}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 2
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=10, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=11, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=12, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d62]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d81]
[junit]
[junit] State 458
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={true, false, true, false}, .num_in_barrier=2}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 2
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=10, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=11, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=12, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d81]
[junit]
[junit] State 459
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={true, false, true, false}, .num_in_barrier=2}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 3
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=10, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=11, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=12, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d81]
[junit]
[junit] State 460
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={true, false, true, false}, .num_in_barrier=2}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 3
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=8, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=9, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=11, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=12, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=13, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d16]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d81]
[junit]
[junit] State 461
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={true, false, true, false}, .num_in_barrier=2}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 3
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=10, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=11, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=12, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 462
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={true, false, true, false}, .num_in_barrier=2}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 3
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=10, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=11, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=12, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=13, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d155]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 463
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={true, false, true, true}, .num_in_barrier=3}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 3
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=10, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=11, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=12, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=13, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d86]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 464
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={true, false, true, true}, .num_in_barrier=3}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 4
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=10, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=11, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=12, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=13, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d86]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 465
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={true, false, true, true}, .num_in_barrier=3}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 4
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=8, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=9, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=11, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=12, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=13, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=14, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d16]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d86]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 466
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={true, false, false, false}, .num_in_barrier=1}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 2
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=10, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=11, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 467
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={true, false, false, false}, .num_in_barrier=1}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 2
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=10, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=11, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=12, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d161]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 468
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={true, false, false, true}, .num_in_barrier=2}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 2
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=10, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=11, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=12, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d86]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 469
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={true, false, false, true}, .num_in_barrier=2}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 3
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=10, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=11, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=12, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d86]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 470
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={true, false, false, true}, .num_in_barrier=2}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 3
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=8, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=9, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=11, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=12, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=13, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d16]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d86]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 471
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={true, false, false, true}, .num_in_barrier=2}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 3
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=10, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=11, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=12, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d86]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 472
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={true, false, false, true}, .num_in_barrier=2}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 3
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=10, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=11, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=12, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=13, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d62]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d86]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 473
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, false, false, false}, .num_in_barrier=0}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 1
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=7, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=8, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=9, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d81]
[junit]
[junit] State 474
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, false, false, false}, .num_in_barrier=0}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 1
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=7, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=10, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=11, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d25]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d81]
[junit]
[junit] State 475
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, true, false, false}, .num_in_barrier=1}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 1
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=7, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=10, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=11, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d81]
[junit]
[junit] State 476
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, true, false, false}, .num_in_barrier=1}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 2
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=7, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=10, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=11, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d81]
[junit]
[junit] State 477
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, true, false, false}, .num_in_barrier=1}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 2
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=8, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=9, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=11, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=12, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d7]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d81]
[junit]
[junit] State 478
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, true, false, false}, .num_in_barrier=1}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 2
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=7, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=10, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=11, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d81]
[junit]
[junit] State 479
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, true, false, false}, .num_in_barrier=1}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 2
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=7, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=10, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=11, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=12, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d62]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d81]
[junit]
[junit] State 480
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, true, true, false}, .num_in_barrier=2}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 2
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=7, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=10, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=11, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=12, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d81]
[junit]
[junit] State 481
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, true, true, false}, .num_in_barrier=2}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 3
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=7, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=10, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=11, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=12, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d81]
[junit]
[junit] State 482
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, true, true, false}, .num_in_barrier=2}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 3
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=8, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=9, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=11, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=12, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=13, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d7]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d81]
[junit]
[junit] State 483
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, true, true, false}, .num_in_barrier=2}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 3
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=7, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=10, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=11, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=12, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 484
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, true, true, false}, .num_in_barrier=2}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 3
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=7, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=10, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=11, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=12, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=13, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d155]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 485
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, true, true, true}, .num_in_barrier=3}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 3
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=7, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=10, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=11, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=12, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=13, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d86]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 486
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, true, true, true}, .num_in_barrier=3}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 4
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=7, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=10, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=11, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=12, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=13, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d86]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 487
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, true, true, true}, .num_in_barrier=3}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 4
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=8, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=9, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=11, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=12, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=13, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=14, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d7]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d86]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 488
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, true, false, false}, .num_in_barrier=1}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 2
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=7, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=10, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=11, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 489
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, true, false, false}, .num_in_barrier=1}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 2
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=7, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=10, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=11, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=12, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d161]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 490
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, true, false, true}, .num_in_barrier=2}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 2
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=7, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=10, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=11, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=12, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d86]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 491
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, true, false, true}, .num_in_barrier=2}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 3
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=7, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=10, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=11, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=12, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d86]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 492
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, true, false, true}, .num_in_barrier=2}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 3
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=8, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=9, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=11, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=12, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=13, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d7]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d86]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 493
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, true, false, true}, .num_in_barrier=2}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 3
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=7, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=10, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=11, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=12, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d86]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 494
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, true, false, true}, .num_in_barrier=2}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 3
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=7, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=10, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=11, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=12, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=13, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d62]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d86]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 495
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, false, false, false}, .num_in_barrier=0}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 1
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=7, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=8, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=9, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d81]
[junit]
[junit] State 496
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, false, false, false}, .num_in_barrier=0}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 1
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=7, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=8, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=9, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=10, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=11, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d68]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d81]
[junit]
[junit] State 497
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, false, true, false}, .num_in_barrier=1}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 1
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=7, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=8, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=9, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=10, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=11, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d81]
[junit]
[junit] State 498
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, false, true, false}, .num_in_barrier=1}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 2
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=7, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=8, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=9, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=10, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=11, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d81]
[junit]
[junit] State 499
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, false, true, false}, .num_in_barrier=1}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 2
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=10, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=11, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=12, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d7]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d81]
[junit]
[junit] State 500
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, false, true, false}, .num_in_barrier=1}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 2
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=7, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=8, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=9, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=10, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=11, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d81]
[junit]
[junit] State 501
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, false, true, false}, .num_in_barrier=1}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 2
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=7, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=10, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=11, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=12, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d25]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d81]
[junit]
[junit] State 502
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, false, true, false}, .num_in_barrier=1}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 2
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=7, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=8, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=9, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=10, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=11, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 503
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, false, true, false}, .num_in_barrier=1}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 2
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=7, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=8, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=9, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=10, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=11, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=12, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d161]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 504
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, false, true, true}, .num_in_barrier=2}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 2
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=7, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=8, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=9, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=10, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=11, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=12, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d86]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 505
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, false, true, true}, .num_in_barrier=2}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 3
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=7, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=8, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=9, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=10, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=11, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=12, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d86]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 506
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, false, true, true}, .num_in_barrier=2}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 3
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=10, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=11, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=12, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=13, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d7]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d86]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 507
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, false, true, true}, .num_in_barrier=2}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 3
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=7, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=8, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=9, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=10, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=11, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=12, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d86]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 508
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, false, true, true}, .num_in_barrier=2}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 3
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=7, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=10, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=11, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=12, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=13, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d25]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d86]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 509
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, false, false, false}, .num_in_barrier=0}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 1
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=7, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=8, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=9, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 510
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, false, false, false}, .num_in_barrier=0}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 1
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=7, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=8, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=9, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=11, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d179]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 511
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, false, false, true}, .num_in_barrier=1}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 1
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=7, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=8, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=9, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=11, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d86]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 512
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, false, false, true}, .num_in_barrier=1}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 2
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=7, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=8, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=9, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=11, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d86]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 513
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, false, false, true}, .num_in_barrier=1}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 2
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=10, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=11, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=12, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d7]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d86]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 514
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, false, false, true}, .num_in_barrier=1}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 2
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=7, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=8, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=9, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=11, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d86]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 515
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, false, false, true}, .num_in_barrier=1}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 2
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=7, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=10, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=11, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=12, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d25]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d86]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 516
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, false, false, true}, .num_in_barrier=1}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 2
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=7, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=8, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=9, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=11, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d86]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 517
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, false, false, true}, .num_in_barrier=1}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 2
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=7, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=8, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=9, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=10, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=11, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=12, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=25, barrier.cvl:20.4-11 "counter", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d68]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d86]
[junit] | | | | Frame[function=process, location=26, barrier.cvl:21.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 518
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={true, true, false, false}, .num_in_barrier=2}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=8, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=9, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=11, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=12, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 519
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={true, true, false, false}, .num_in_barrier=2}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=8, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=9, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=11, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=12, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=13, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d183]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 520
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={true, true, false, true}, .num_in_barrier=3}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=8, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=9, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=11, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=12, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=13, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d86]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 521
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={true, true, false, true}, .num_in_barrier=3}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=8, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=9, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=11, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=12, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=13, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d86]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 522
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={true, true, false, true}, .num_in_barrier=3}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=8, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=9, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=11, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=12, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=13, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=14, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d34]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d86]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 523
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={true, false, false, false}, .num_in_barrier=1}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=10, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=11, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d81]
[junit]
[junit] State 524
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={true, false, false, false}, .num_in_barrier=1}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=10, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=11, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=12, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d71]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d81]
[junit]
[junit] State 525
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={true, false, true, false}, .num_in_barrier=2}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=10, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=11, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=12, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d81]
[junit]
[junit] State 526
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={true, false, true, false}, .num_in_barrier=2}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=10, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=11, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=12, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d81]
[junit]
[junit] State 527
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={true, false, true, false}, .num_in_barrier=2}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=8, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=9, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=11, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=12, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=13, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d14]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d81]
[junit]
[junit] State 528
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={true, false, true, false}, .num_in_barrier=2}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=10, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=11, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=12, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 529
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={true, false, true, false}, .num_in_barrier=2}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=10, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=11, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=12, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=13, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d183]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 530
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={true, false, true, true}, .num_in_barrier=3}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=10, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=11, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=12, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=13, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d86]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 531
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={true, false, true, true}, .num_in_barrier=3}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=10, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=11, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=12, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=13, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d86]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 532
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={true, false, true, true}, .num_in_barrier=3}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=8, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=9, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=11, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=12, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=13, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=14, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d14]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d86]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 533
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={true, false, false, false}, .num_in_barrier=1}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=10, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=11, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 534
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={true, false, false, false}, .num_in_barrier=1}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=10, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=11, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=12, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d189]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 535
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={true, false, false, true}, .num_in_barrier=2}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=10, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=11, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=12, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d86]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 536
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={true, false, false, true}, .num_in_barrier=2}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=10, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=11, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=12, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d86]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 537
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={true, false, false, true}, .num_in_barrier=2}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=8, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=9, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=11, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=12, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=13, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d14]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d86]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 538
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={true, false, false, true}, .num_in_barrier=2}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=10, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=11, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=12, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d86]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 539
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={true, false, false, true}, .num_in_barrier=2}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=10, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=11, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=12, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=13, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d6]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d71]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d86]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 540
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, false, false, false}, .num_in_barrier=0}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=7, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=8, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=9, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d81]
[junit]
[junit] State 541
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, false, false, false}, .num_in_barrier=0}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=7, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=10, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=11, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d27]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d81]
[junit]
[junit] State 542
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, true, false, false}, .num_in_barrier=1}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=7, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=10, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=11, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d81]
[junit]
[junit] State 543
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, true, false, false}, .num_in_barrier=1}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=7, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=10, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=11, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d81]
[junit]
[junit] State 544
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, true, false, false}, .num_in_barrier=1}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=8, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=9, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=11, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=12, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d6]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d81]
[junit]
[junit] State 545
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, true, false, false}, .num_in_barrier=1}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=7, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=10, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=11, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d81]
[junit]
[junit] State 546
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, true, false, false}, .num_in_barrier=1}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=7, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=10, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=11, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=12, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d71]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d81]
[junit]
[junit] State 547
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, true, true, false}, .num_in_barrier=2}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=7, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=10, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=11, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=12, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d81]
[junit]
[junit] State 548
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, true, true, false}, .num_in_barrier=2}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=7, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=10, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=11, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=12, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d81]
[junit]
[junit] State 549
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, true, true, false}, .num_in_barrier=2}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=8, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=9, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=11, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=12, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=13, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d6]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d81]
[junit]
[junit] State 550
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, true, true, false}, .num_in_barrier=2}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=7, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=10, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=11, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=12, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 551
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, true, true, false}, .num_in_barrier=2}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=7, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=10, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=11, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=12, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=13, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d183]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 552
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, true, true, true}, .num_in_barrier=3}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=7, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=10, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=11, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=12, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=13, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d86]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 553
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, true, true, true}, .num_in_barrier=3}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=7, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=10, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=11, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=12, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=13, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d86]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 554
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, true, true, true}, .num_in_barrier=3}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=8, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=9, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=11, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=12, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=13, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=14, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d6]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d86]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 555
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, true, false, false}, .num_in_barrier=1}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=7, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=10, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=11, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 556
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, true, false, false}, .num_in_barrier=1}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=7, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=10, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=11, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=12, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d189]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 557
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, true, false, true}, .num_in_barrier=2}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=7, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=10, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=11, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=12, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d86]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 558
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, true, false, true}, .num_in_barrier=2}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=7, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=10, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=11, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=12, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d86]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 559
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, true, false, true}, .num_in_barrier=2}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=8, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=9, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=11, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=12, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=13, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d6]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d86]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 560
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, true, false, true}, .num_in_barrier=2}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=7, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=10, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=11, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=12, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d86]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 561
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, true, false, true}, .num_in_barrier=2}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=7, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=10, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=11, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=12, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=13, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d14]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d71]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d86]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 562
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, false, false, false}, .num_in_barrier=0}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=7, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=8, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=9, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d81]
[junit]
[junit] State 563
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, false, false, false}, .num_in_barrier=0}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=7, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=8, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=9, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=10, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=11, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d77]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d81]
[junit]
[junit] State 564
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, false, true, false}, .num_in_barrier=1}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=7, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=8, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=9, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=10, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=11, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d81]
[junit]
[junit] State 565
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, false, true, false}, .num_in_barrier=1}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=7, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=8, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=9, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=10, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=11, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d81]
[junit]
[junit] State 566
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, false, true, false}, .num_in_barrier=1}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=10, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=11, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=12, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d6]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d81]
[junit]
[junit] State 567
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, false, true, false}, .num_in_barrier=1}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=7, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=8, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=9, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=10, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=11, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d81]
[junit]
[junit] State 568
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, false, true, false}, .num_in_barrier=1}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=7, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=10, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=11, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=12, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d27]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d81]
[junit]
[junit] State 569
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, false, true, false}, .num_in_barrier=1}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=7, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=8, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=9, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=10, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=11, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 570
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, false, true, false}, .num_in_barrier=1}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=7, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=8, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=9, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=10, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=11, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=12, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d189]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 571
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, false, true, true}, .num_in_barrier=2}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=7, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=8, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=9, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=10, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=11, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=12, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d86]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 572
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, false, true, true}, .num_in_barrier=2}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=7, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=8, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=9, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=10, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=11, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=12, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d86]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 573
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, false, true, true}, .num_in_barrier=2}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=10, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=11, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=12, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=13, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d6]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d86]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 574
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, false, true, true}, .num_in_barrier=2}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=7, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=8, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=9, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=10, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=11, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=12, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d86]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 575
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, false, true, true}, .num_in_barrier=2}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=7, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=10, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=11, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=12, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=13, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d27]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d34]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d86]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 576
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, false, false, false}, .num_in_barrier=0}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=7, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=8, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=9, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 577
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, false, false, false}, .num_in_barrier=0}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=7, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=8, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=9, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=11, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d207]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 578
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, false, false, true}, .num_in_barrier=1}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=7, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=8, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=9, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=11, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d86]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 579
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, false, false, true}, .num_in_barrier=1}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=7, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=8, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=9, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=11, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d86]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 580
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, false, false, true}, .num_in_barrier=1}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d6 (id=5, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d11 (id=6, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=7, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=10, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=11, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=12, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d6]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d86]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 581
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, false, false, true}, .num_in_barrier=1}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=7, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=8, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=9, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=11, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d86]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 582
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, false, false, true}, .num_in_barrier=1}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d14 (id=7, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d30 (id=8, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=9, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=10, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=11, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=12, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d27]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d86]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 583
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, false, false, true}, .num_in_barrier=1}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=7, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=8, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d81 (id=9, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=10, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=11, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d86]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] State 584
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope d0 (id=0, parent=NULL, static=0)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 0:
[junit] | | | | | | 0: ($gbarrier[1]){{.nprocs=4, .proc_map={p1, p2, p3, p4}, .in_barrier={false, false, false, true}, .num_in_barrier=1}}
[junit] | | | | N = 4
[junit] | | | | B = 5
[junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
[junit] | | | | counter = 0
[junit] | | dyscope d5 (id=1, parent=d1, static=14)
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope d1 (id=2, parent=d0, static=12)
[junit] | | | variables
[junit] | | | | procs = (process[4]){p1, p2, p3, p4}
[junit] | | dyscope d4 (id=3, parent=d3, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d4>heap.malloc1[0][0]
[junit] | | dyscope d3 (id=4, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope d11 (id=5, parent=d10, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d11>heap.malloc1[0][0]
[junit] | | dyscope d10 (id=6, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope d30 (id=7, parent=d29, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d29 (id=8, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope d34 (id=9, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d30>heap.malloc1[0][0]
[junit] | | dyscope d81 (id=10, parent=d80, static=15)
[junit] | | | variables
[junit] | | | | _heap =
[junit] | | | | | objects of malloc 1:
[junit] | | | | | | 0: ($barrier[1]){{.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | | dyscope d80 (id=11, parent=d0, static=11)
[junit] | | | variables
[junit] | | | | id = 3
[junit] | | dyscope d86 (id=12, parent=d0, static=10)
[junit] | | | variables
[junit] | | | | barrier = &<d81>heap.malloc1[0][0]
[junit] | Process states
[junit] | | process p0(id=0)
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d5]
[junit] | | process p1(id=1)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d4]
[junit] | | process p2(id=2)
[junit] | | | call stack
[junit] | | | | Frame[function=process, location=23, barrier.cvl:18.4-11 "$assert", dyscope=d11]
[junit] | | process p3(id=3)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:64.2-16 "$barrier_enter", dyscope=d77]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d30]
[junit] | | process p4(id=4)
[junit] | | | call stack
[junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:65.2-15 "$barrier_exit", dyscope=d86]
[junit] | | | | Frame[function=process, location=24, barrier.cvl:19.4-17 "$barrier_call", dyscope=d81]
[junit]
[junit] === Command ===
[junit] civl verify -inputB=5 -showSavedStates examples/library/civlc/barrier.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 1.31
[junit] memory (bytes) : 657457152
[junit] max process count : 5
[junit] states : 630
[junit] states saved : 585
[junit] state matches : 96
[junit] transitions : 725
[junit] trace steps : 673
[junit] valid calls : 1578
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 11
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl verify examples/library/civlc/bundleAndHeap.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.07
[junit] memory (bytes) : 657457152
[junit] max process count : 1
[junit] states : 10
[junit] states saved : 10
[junit] state matches : 0
[junit] transitions : 9
[junit] trace steps : 6
[junit] valid calls : 32
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 2
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl verify examples/library/civlc/seq.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.06
[junit] memory (bytes) : 657457152
[junit] max process count : 1
[junit] states : 26
[junit] states saved : 16
[junit] state matches : 0
[junit] transitions : 25
[junit] trace steps : 15
[junit] valid calls : 30
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 0
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl verify examples/library/civlc/copy.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.05
[junit] memory (bytes) : 657457152
[junit] max process count : 1
[junit] states : 6
[junit] states saved : 4
[junit] state matches : 0
[junit] transitions : 5
[junit] trace steps : 3
[junit] valid calls : 5
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 0
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl verify examples/library/civlc/exit.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.06
[junit] memory (bytes) : 657457152
[junit] max process count : 5
[junit] states : 175
[junit] states saved : 92
[junit] state matches : 0
[junit] transitions : 174
[junit] trace steps : 91
[junit] valid calls : 195
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 0
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] X0
[junit]
[junit] === Command ===
[junit] civl verify examples/library/civlc/elaborate.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.24
[junit] memory (bytes) : 550502400
[junit] max process count : 1
[junit] states : 16
[junit] states saved : 9
[junit] state matches : 0
[junit] transitions : 15
[junit] trace steps : 8
[junit] valid calls : 28
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 9
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl verify examples/library/stdlib/malloc.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.1
[junit] memory (bytes) : 550502400
[junit] max process count : 1
[junit] states : 6
[junit] states saved : 6
[junit] state matches : 0
[junit] transitions : 5
[junit] trace steps : 4
[junit] valid calls : 2
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 1
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] Error 0 encountered at depth 5:
[junit] CIVL execution error in (kind: DEADLOCK, certainty: PROVEABLE)
[junit] at commBad.cvl:21.2-7 "$wait":
[junit] A deadlock is possible:
[junit] Path condition: true
[junit] Enabling predicate: false
[junit] process p0 (id=0): false
[junit] process p1 (id=1): false
[junit]
[junit] Call stacks:
[junit]
[junit] process p0 (id=0):
[junit] _CIVL_system at commBad.cvl:21.2-7 "$wait"
[junit]
[junit] process p1 (id=1):
[junit] worker at commBad.cvl:14.2-15 "$comm_dequeue"
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/commBad_0.trace
[junit] Terminating search after finding 1 violation.
[junit]
[junit] === Command ===
[junit] civl verify examples/library/civlc/commBad.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.1
[junit] memory (bytes) : 550502400
[junit] max process count : 2
[junit] states : 7
[junit] states saved : 5
[junit] state matches : 0
[junit] transitions : 6
[junit] trace steps : 4
[junit] valid calls : 1
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 0
[junit]
[junit] === Result ===
[junit] The program MAY NOT be correct. See CIVLREP/commBad_log.txt
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl verify examples/library/civlc/chooseInt.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.04
[junit] memory (bytes) : 550502400
[junit] max process count : 1
[junit] states : 67
[junit] states saved : 22
[junit] state matches : 4
[junit] transitions : 70
[junit] trace steps : 25
[junit] valid calls : 15
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 0
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] Error 0 encountered at depth 2:
[junit] CIVL execution error in p0(id=0) (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
[junit] at assertBad.cvl:4.2-25 "$assert((a+b) == ... )":
[junit]
[junit] Context: true
[junit]
[junit] Assertion: $assert(((a+b)==(c+d)))
[junit] -> (1+2)==(3+4)
[junit] -> 3==7
[junit] -> false
[junit]
[junit] Call stacks:
[junit]
[junit] process p0 (id=0):
[junit] check at assertBad.cvl:4.2-9 "$assert" called from
[junit] _CIVL_system at assertBad.cvl:15.2-7 "check"
[junit]
[junit] process p1 (id=1):
[junit] thread at assertBad.cvl:8.2-7 "$wait"
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/assertBad_0.trace
[junit] Terminating search after finding 1 violation.
[junit]
[junit] === Command ===
[junit] civl verify examples/library/civlc/assertBad.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.04
[junit] memory (bytes) : 550502400
[junit] max process count : 2
[junit] states : 7
[junit] states saved : 2
[junit] state matches : 0
[junit] transitions : 7
[junit] trace steps : 1
[junit] valid calls : 2
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 0
[junit]
[junit] === Result ===
[junit] The program MAY NOT be correct. See CIVLREP/assertBad_log.txt
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] a is 1
[junit] b is 2
[junit]
[junit] === Command ===
[junit] civl verify examples/library/stdio/fprintfExit.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.17
[junit] memory (bytes) : 550502400
[junit] max process count : 1
[junit] states : 39
[junit] states saved : 30
[junit] state matches : 0
[junit] transitions : 38
[junit] trace steps : 28
[junit] valid calls : 39
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 2
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl verify -enablePrintf=false examples/library/civlc/defined.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.04
[junit] memory (bytes) : 550502400
[junit] max process count : 1
[junit] states : 9
[junit] states saved : 5
[junit] state matches : 0
[junit] transitions : 8
[junit] trace steps : 4
[junit] valid calls : 3
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 0
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] Message of size 2*SIZEOF_INT exceeds the specified size SIZEOF_INT.
[junit] Error 0 encountered at depth 15:
[junit] CIVL execution error in p0(id=0) (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
[junit] at comm.cvl:84.2-104 "$assert(message.size <= size ... )":
[junit]
[junit] Context: 0<=SIZEOF_INT+-1
[junit]
[junit] Assertion: $assert(((message).4<=size), &((_anon_0)[0]), (message).4, size)
[junit] -> 2*SIZEOF_INT<=SIZEOF_INT
[junit] -> 0<=-1*SIZEOF_INT
[junit]
[junit] Call stacks:
[junit]
[junit] process p0 (id=0):
[junit] $message_unpack at comm.cvl:84.2-9 "$assert" called from
[junit] _CIVL_system at messageUnpackBad1.cvl:12.2-17 "$message_unpack"
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/messageUnpackBad1_0.trace
[junit] Terminating search after finding 1 violation.
[junit]
[junit] === Command ===
[junit] civl verify examples/library/civlc/messageUnpackBad1.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.15
[junit] memory (bytes) : 660078592
[junit] max process count : 1
[junit] states : 28
[junit] states saved : 20
[junit] state matches : 0
[junit] transitions : 28
[junit] trace steps : 14
[junit] valid calls : 80
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 1
[junit]
[junit] === Result ===
[junit] The program MAY NOT be correct. See CIVLREP/messageUnpackBad1_log.txt
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] Error 0 encountered at depth 15:
[junit] CIVL execution error in p0(id=0) (kind: OUT_OF_BOUNDS, certainty: CONCRETE)
[junit] at comm.cvl:83.2-35 "$bundle_unpack(message.data, buf)":
[junit] Array index out of bound when writing object (int[1])Hop0s0f1o0 at position &<d0>heap.malloc1[0][0] + offset :1
[junit] Logging new entry 0, writing trace to CIVLREP/messageUnpackBad2_0.trace
[junit] Terminating search after finding 1 violation.
[junit]
[junit] === Command ===
[junit] civl verify examples/library/civlc/messageUnpackBad2.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.11
[junit] memory (bytes) : 660078592
[junit] max process count : 1
[junit] states : 27
[junit] states saved : 21
[junit] state matches : 0
[junit] transitions : 27
[junit] trace steps : 14
[junit] valid calls : 81
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 1
[junit]
[junit] === Result ===
[junit] The program MAY NOT be correct. See CIVLREP/messageUnpackBad2_log.txt
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl verify -inputB=5 -enablePrintf=false examples/library/civlc/intIter.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.26
[junit] memory (bytes) : 660078592
[junit] max process count : 1
[junit] states : 127
[junit] states saved : 77
[junit] state matches : 0
[junit] transitions : 126
[junit] trace steps : 69
[junit] valid calls : 83
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 14
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl verify examples/library/stdlib/mallocForStruct.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.13
[junit] memory (bytes) : 660078592
[junit] max process count : 1
[junit] states : 9
[junit] states saved : 8
[junit] state matches : 0
[junit] transitions : 8
[junit] trace steps : 6
[junit] valid calls : 2
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 1
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] ------------- ---------------- ---------------
[junit] ------------- Standard Error -----------------
[junit] Syntax error: The format %l is not allowed.
[junit] at printfBad.cvl:0.-1-7.15 ""x=%l"" from concatenation of the following 1 tokens:
[junit] printfBad.cvl:7.9-15 ""x=%l"".
[junit] c is 3
[junit] ------------- ---------------- ---------------
[junit] Testsuite: edu.udel.cis.vsl.civl.MPICollectivePart1Test
[junit] Tests run: 20, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 71.938 sec
[junit]
[junit] ------------- Standard Output ---------------
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl verify -input_NPROCS=2 examples/mpi/collective/scatter.c
[junit]
[junit] === Stats ===
[junit] time (s) : 2.33
[junit] memory (bytes) : 653787136
[junit] max process count : 3
[junit] states : 335
[junit] states saved : 204
[junit] state matches : 0
[junit] transitions : 334
[junit] trace steps : 192
[junit] valid calls : 1435
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 7
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] Error 0 encountered at depth 334:
[junit] CIVL execution error in p3(id=3) (kind: MPI_ERROR, certainty: PROVEABLE)
[junit] at mpi.cvl:240.2-241.40 "$collect_check(comm.collect_checker, place, ... )":
[junit] Collective operation mismatched on field: root.
[junit]
[junit]
[junit] Call stacks:
[junit]
[junit] process p0 (id=0):
[junit] _CIVL_system at MPItoCIVLTransformer:0.-1-19 "$mpi_procs, _NPROCS\n" inserted by MPItoCIVLTransformer.function call$waitall before op.h:22.1-10 "Operation" included from civlc.cvh:12.9-15 "<op.h>" included from mpi.cvl:5.9-20 "<civlc.cvh>"
[junit]
[junit] process p1 (id=1):
[junit] terminated
[junit]
[junit] process p2 (id=2):
[junit] terminated
[junit]
[junit] process p3 (id=3):
[junit] MPI_Scatter at mpi.cvl:240.2-16 "$collect_check" called from
[junit] $mpi_main at scatter.c:37.8-19 "MPI_Scatter" called from
[junit] MPI_Process at MPItoCIVLTransformer:0.-1 "" inserted by MPItoCIVLTransformer.function call $mpi_main before op.h:22.1-10 "Operation" included from civlc.cvh:12.9-15 "<op.h>" included from mpi.cvl:5.9-20 "<civlc.cvh>"
[junit]
[junit] process p4 (id=4):
[junit] MPI_Process at MPItoCIVLTransformer:0.-1-20 "__MPI_Sys_status__..." inserted by MPItoCIVLTransformer.variable declaration of _my_status before op.h:22.1-10 "Operation" included from civlc.cvh:12.9-15 "<op.h>" included from mpi.cvl:5.9-20 "<civlc.cvh>"
[junit]
[junit] process p5 (id=5):
[junit] MPI_Process at MPItoCIVLTransformer:0.-1-20 "__MPI_Sys_status__..." inserted by MPItoCIVLTransformer.variable declaration of _my_status before op.h:22.1-10 "Operation" included from civlc.cvh:12.9-15 "<op.h>" included from mpi.cvl:5.9-20 "<civlc.cvh>"
[junit]
[junit] process p6 (id=6):
[junit] MPI_Process at MPItoCIVLTransformer:0.-1-20 "__MPI_Sys_status__..." inserted by MPItoCIVLTransformer.variable declaration of _my_status before op.h:22.1-10 "Operation" included from civlc.cvh:12.9-15 "<op.h>" included from mpi.cvl:5.9-20 "<civlc.cvh>"
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/scatter_0.trace
[junit] Terminating search after finding 1 violation.
[junit]
[junit] === Command ===
[junit] civl verify -DROOT -input_NPROCS=6 examples/mpi/collective/scatter.c
[junit]
[junit] === Stats ===
[junit] time (s) : 1.81
[junit] memory (bytes) : 652738560
[junit] max process count : 7
[junit] states : 560
[junit] states saved : 355
[junit] state matches : 0
[junit] transitions : 560
[junit] trace steps : 333
[junit] valid calls : 3118
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 7
[junit]
[junit] === Result ===
[junit] The program MAY NOT be correct. See CIVLREP/scatter_log.txt
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] Error 0 encountered at depth 331:
[junit] CIVL execution error in p3(id=3) (kind: MPI_ERROR, certainty: CONCRETE)
[junit] at mpi.cvl:237.2-46 "CMPI_AssertConsistentType(sendbuf, sendtype)":
[junit] The primitive type:int of the object pointed by the input pointer argument of MPI routines is not consistent with the given MPI_Datatype
[junit] Logging new entry 0, writing trace to CIVLREP/scatter_0.trace
[junit] Terminating search after finding 1 violation.
[junit]
[junit] === Command ===
[junit] civl verify -DTYPE -input_NPROCS=6 examples/mpi/collective/scatter.c
[junit]
[junit] === Stats ===
[junit] time (s) : 2.17
[junit] memory (bytes) : 645398528
[junit] max process count : 7
[junit] states : 557
[junit] states saved : 352
[junit] state matches : 0
[junit] transitions : 557
[junit] trace steps : 330
[junit] valid calls : 3053
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 7
[junit]
[junit] === Result ===
[junit] The program MAY NOT be correct. See CIVLREP/scatter_log.txt
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl verify -input_NPROCS=2 examples/mpi/collective/gather.c
[junit]
[junit] === Stats ===
[junit] time (s) : 1.6
[junit] memory (bytes) : 657457152
[junit] max process count : 3
[junit] states : 328
[junit] states saved : 199
[junit] state matches : 0
[junit] transitions : 327
[junit] trace steps : 187
[junit] valid calls : 969
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 7
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] Error 0 encountered at depth 241:
[junit] CIVL execution error in p3(id=3) (kind: MPI_ERROR, certainty: PROVEABLE)
[junit] at mpi.cvl:218.2-219.39 "$collect_check(comm.collect_checker, place, ... )":
[junit] Collective operation mismatched on field: root.
[junit]
[junit]
[junit] Call stacks:
[junit]
[junit] process p0 (id=0):
[junit] _CIVL_system at MPItoCIVLTransformer:0.-1-19 "$mpi_procs, _NPROCS\n" inserted by MPItoCIVLTransformer.function call$waitall before op.h:22.1-10 "Operation" included from civlc.cvh:12.9-15 "<op.h>" included from mpi.cvl:5.9-20 "<civlc.cvh>"
[junit]
[junit] process p1 (id=1):
[junit] CMPI_Collective_recv at civl-mpi.cvl:208.18-31 "$comm_dequeue" called from
[junit] CMPI_Gather at civl-mpi.cvl:317.1-21 "CMPI_Collective_recv" called from
[junit] MPI_Gather at mpi.cvl:220.2-13 "CMPI_Gather" called from
[junit] $mpi_main at gather.c:34.8-18 "MPI_Gather" called from
[junit] MPI_Process at MPItoCIVLTransformer:0.-1 "" inserted by MPItoCIVLTransformer.function call $mpi_main before op.h:22.1-10 "Operation" included from civlc.cvh:12.9-15 "<op.h>" included from mpi.cvl:5.9-20 "<civlc.cvh>"
[junit]
[junit] process p2 (id=2):
[junit] terminated
[junit]
[junit] process p3 (id=3):
[junit] MPI_Gather at mpi.cvl:218.2-16 "$collect_check" called from
[junit] $mpi_main at gather.c:36.8-18 "MPI_Gather" called from
[junit] MPI_Process at MPItoCIVLTransformer:0.-1 "" inserted by MPItoCIVLTransformer.function call $mpi_main before op.h:22.1-10 "Operation" included from civlc.cvh:12.9-15 "<op.h>" included from mpi.cvl:5.9-20 "<civlc.cvh>"
[junit]
[junit] process p4 (id=4):
[junit] MPI_Process at MPItoCIVLTransformer:0.-1-20 "__MPI_Sys_status__..." inserted by MPItoCIVLTransformer.variable declaration of _my_status before op.h:22.1-10 "Operation" included from civlc.cvh:12.9-15 "<op.h>" included from mpi.cvl:5.9-20 "<civlc.cvh>"
[junit]
[junit] process p5 (id=5):
[junit] MPI_Process at MPItoCIVLTransformer:0.-1-20 "__MPI_Sys_status__..." inserted by MPItoCIVLTransformer.variable declaration of _my_status before op.h:22.1-10 "Operation" included from civlc.cvh:12.9-15 "<op.h>" included from mpi.cvl:5.9-20 "<civlc.cvh>"
[junit]
[junit] process p6 (id=6):
[junit] MPI_Process at MPItoCIVLTransformer:0.-1-20 "__MPI_Sys_status__..." inserted by MPItoCIVLTransformer.variable declaration of _my_status before op.h:22.1-10 "Operation" included from civlc.cvh:12.9-15 "<op.h>" included from mpi.cvl:5.9-20 "<civlc.cvh>"
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/gather_0.trace
[junit] Terminating search after finding 1 violation.
[junit]
[junit] === Command ===
[junit] civl verify -DROOT -input_NPROCS=6 examples/mpi/collective/gather.c
[junit]
[junit] === Stats ===
[junit] time (s) : 3.39
[junit] memory (bytes) : 649592832
[junit] max process count : 7
[junit] states : 402
[junit] states saved : 255
[junit] state matches : 0
[junit] transitions : 402
[junit] trace steps : 240
[junit] valid calls : 1177
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 7
[junit]
[junit] === Result ===
[junit] The program MAY NOT be correct. See CIVLREP/gather_log.txt
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] Error 0 encountered at depth 239:
[junit] CIVL execution error in p3(id=3) (kind: MPI_ERROR, certainty: CONCRETE)
[junit] at mpi.cvl:216.4-48 "CMPI_AssertConsistentType(sendbuf, sendtype)":
[junit] The primitive type:int of the object pointed by the input pointer argument of MPI routines is not consistent with the given MPI_Datatype
[junit] Logging new entry 0, writing trace to CIVLREP/gather_0.trace
[junit] Terminating search after finding 1 violation.
[junit]
[junit] === Command ===
[junit] civl verify -DTYPE -input_NPROCS=6 examples/mpi/collective/gather.c
[junit]
[junit] === Stats ===
[junit] time (s) : 1.65
[junit] memory (bytes) : 649592832
[junit] max process count : 7
[junit] states : 400
[junit] states saved : 253
[junit] state matches : 0
[junit] transitions : 400
[junit] trace steps : 238
[junit] valid calls : 1163
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 7
[junit]
[junit] === Result ===
[junit] The program MAY NOT be correct. See CIVLREP/gather_log.txt
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] Vector of process 0 is: (0, 1, 2, 3, 4)
[junit] Vector of process 1 is: (0, 1, 2, 3, 4)
[junit] Vector of process 2 is: (0, 1, 2, 3, 4)
[junit] Vector of process 3 is: (0, 1, 2, 3, 4)
[junit] Vector of process 4 is: (0, 1, 2, 3, 4)
[junit] Vector sum is: (0, 5, 10, 15, 20)
[junit]
[junit] === Command ===
[junit] civl verify -input_NPROCS=5 examples/mpi/collective/vectorSum.c
[junit]
[junit] === Stats ===
[junit] time (s) : 5.26
[junit] memory (bytes) : 647495680
[junit] max process count : 6
[junit] states : 2177
[junit] states saved : 1395
[junit] state matches : 0
[junit] transitions : 2176
[junit] trace steps : 1316
[junit] valid calls : 10613
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 7
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] Error 0 encountered at depth 578:
[junit] CIVL execution error in p0(id=0) (kind: COMMUNICATION, certainty: PROVEABLE)
[junit] at civl-mpi.cvl:80.2-24 "$gcomm_destroy(gc.col)":
[junit] Communicator memory leak: There is at least one message still remaining in channel[0][2] of the communicator referenced by (gc).1 when the commmunicator is going to be destroyed.
[junit] Claim: false
[junit]
[junit]
[junit] Call stacks:
[junit]
[junit] process p0 (id=0):
[junit] CMPI_Gcomm_destroy at civl-mpi.cvl:80.2-16 "$gcomm_destroy" called from
[junit] _CIVL_system at MPItoCIVLTransformer:0.-1-11 "GCOMM_WORLD\n" inserted by MPItoCIVLTransformer.function call CMPI_Gcomm_destroy before op.h:22.1-10 "Operation" included from civlc.cvh:12.9-15 "<op.h>" included from mpi.cvl:5.9-20 "<civlc.cvh>"
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/scatter_0.trace
[junit] Terminating search after finding 1 violation.
[junit]
[junit] === Command ===
[junit] civl verify -input_NPROCS=6 examples/mpi/collective/scatter.c
[junit]
[junit] === Stats ===
[junit] time (s) : 2.06
[junit] memory (bytes) : 555220992
[junit] max process count : 7
[junit] states : 978
[junit] states saved : 611
[junit] state matches : 0
[junit] transitions : 979
[junit] trace steps : 577
[junit] valid calls : 11908
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 7
[junit]
[junit] === Result ===
[junit] The program MAY NOT be correct. See CIVLREP/scatter_log.txt
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] Error 0 encountered at depth 453:
[junit] CIVL execution error in (kind: DEADLOCK, certainty: PROVEABLE)
[junit] at MPItoCIVLTransformer:0.-1-19 "$mpi_procs, _NPROCS\n" inserted by MPItoCIVLTransformer.function call$waitall before op.h:22.1-10 "Operation" included from civlc.cvh:12.9-15 "<op.h>" included from mpi.cvl:5.9-20 "<civlc.cvh>":
[junit] A deadlock is possible:
[junit] Path condition: (0 <= SIZEOF_INT+-1) && (0 <= -1*X0+9) && (0 <= X0+-1) && (0 <= -1*X2+5) && (0 <= X3+-6)
[junit] Enabling predicate: false
[junit] process p0 (id=0): false
[junit] process p1 (id=1): false
[junit] process p2 (id=2): terminated
[junit] process p3 (id=3): terminated
[junit] process p4 (id=4): terminated
[junit] process p5 (id=5): terminated
[junit] process p6 (id=6): terminated
[junit]
[junit] Call stacks:
[junit]
[junit] process p0 (id=0):
[junit] _CIVL_system at MPItoCIVLTransformer:0.-1-19 "$mpi_procs, _NPROCS\n" inserted by MPItoCIVLTransformer.function call$waitall before op.h:22.1-10 "Operation" included from civlc.cvh:12.9-15 "<op.h>" included from mpi.cvl:5.9-20 "<civlc.cvh>"
[junit]
[junit] process p1 (id=1):
[junit] CMPI_Collective_recv at civl-mpi.cvl:208.18-31 "$comm_dequeue" called from
[junit] CMPI_Gather at civl-mpi.cvl:317.1-21 "CMPI_Collective_recv" called from
[junit] MPI_Gather at mpi.cvl:220.2-13 "CMPI_Gather" called from
[junit] $mpi_main at gather.c:39.8-18 "MPI_Gather" called from
[junit] MPI_Process at MPItoCIVLTransformer:0.-1 "" inserted by MPItoCIVLTransformer.function call $mpi_main before op.h:22.1-10 "Operation" included from civlc.cvh:12.9-15 "<op.h>" included from mpi.cvl:5.9-20 "<civlc.cvh>"
[junit]
[junit] process p2 (id=2):
[junit] terminated
[junit]
[junit] process p3 (id=3):
[junit] terminated
[junit]
[junit] process p4 (id=4):
[junit] terminated
[junit]
[junit] process p5 (id=5):
[junit] terminated
[junit]
[junit] process p6 (id=6):
[junit] terminated
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/gather_0.trace
[junit] Terminating search after finding 1 violation.
[junit]
[junit] === Command ===
[junit] civl verify -input_NPROCS=6 examples/mpi/collective/gather.c
[junit]
[junit] === Stats ===
[junit] time (s) : 2.75
[junit] memory (bytes) : 646447104
[junit] max process count : 7
[junit] states : 782
[junit] states saved : 476
[junit] state matches : 0
[junit] transitions : 781
[junit] trace steps : 452
[junit] valid calls : 2289
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 7
[junit]
[junit] === Result ===
[junit] The program MAY NOT be correct. See CIVLREP/gather_log.txt
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] Error 0 encountered at depth 1439:
[junit] CIVL execution error in p6(id=6) (kind: MPI_ERROR, certainty: PROVEABLE)
[junit] at mpi.cvl:177.2-178.26 "$collect_check(comm.collect_checker, place, ... )":
[junit] Collective operation mismatched on field: routine_tag.
[junit]
[junit]
[junit] Call stacks:
[junit]
[junit] process p0 (id=0):
[junit] _CIVL_system at MPItoCIVLTransformer:0.-1-19 "$mpi_procs, _NPROCS\n" inserted by MPItoCIVLTransformer.function call$waitall before op.h:22.1-10 "Operation" included from civlc.cvh:12.9-15 "<op.h>" included from mpi.cvl:5.9-20 "<civlc.cvh>"
[junit]
[junit] process p1 (id=1):
[junit] CMPI_Reduce at civl-mpi.cvl:259.15-28 "$comm_dequeue" called from
[junit] MPI_Reduce at mpi.cvl:156.2-13 "CMPI_Reduce" called from
[junit] $mpi_main at BcastReduce2.c:23.4-14 "MPI_Reduce" called from
[junit] MPI_Process at MPItoCIVLTransformer:0.-1 "" inserted by MPItoCIVLTransformer.function call $mpi_main before op.h:22.1-10 "Operation" included from civlc.cvh:12.9-15 "<op.h>" included from mpi.cvl:5.9-20 "<civlc.cvh>"
[junit]
[junit] process p2 (id=2):
[junit] CMPI_Collective_recv at civl-mpi.cvl:208.18-31 "$comm_dequeue" called from
[junit] CMPI_Bcast at civl-mpi.cvl:236.4-24 "CMPI_Collective_recv" called from
[junit] MPI_Allreduce at mpi.cvl:181.2-12 "CMPI_Bcast" called from
[junit] $mpi_main at BcastReduce2.c:24.2-15 "MPI_Allreduce" called from
[junit] MPI_Process at MPItoCIVLTransformer:0.-1 "" inserted by MPItoCIVLTransformer.function call $mpi_main before op.h:22.1-10 "Operation" included from civlc.cvh:12.9-15 "<op.h>" included from mpi.cvl:5.9-20 "<civlc.cvh>"
[junit]
[junit] process p3 (id=3):
[junit] CMPI_Collective_recv at civl-mpi.cvl:208.18-31 "$comm_dequeue" called from
[junit] CMPI_Bcast at civl-mpi.cvl:236.4-24 "CMPI_Collective_recv" called from
[junit] MPI_Allreduce at mpi.cvl:181.2-12 "CMPI_Bcast" called from
[junit] $mpi_main at BcastReduce2.c:24.2-15 "MPI_Allreduce" called from
[junit] MPI_Process at MPItoCIVLTransformer:0.-1 "" inserted by MPItoCIVLTransformer.function call $mpi_main before op.h:22.1-10 "Operation" included from civlc.cvh:12.9-15 "<op.h>" included from mpi.cvl:5.9-20 "<civlc.cvh>"
[junit]
[junit] process p4 (id=4):
[junit] CMPI_Collective_recv at civl-mpi.cvl:208.18-31 "$comm_dequeue" called from
[junit] CMPI_Bcast at civl-mpi.cvl:236.4-24 "CMPI_Collective_recv" called from
[junit] MPI_Allreduce at mpi.cvl:181.2-12 "CMPI_Bcast" called from
[junit] $mpi_main at BcastReduce2.c:24.2-15 "MPI_Allreduce" called from
[junit] MPI_Process at MPItoCIVLTransformer:0.-1 "" inserted by MPItoCIVLTransformer.function call $mpi_main before op.h:22.1-10 "Operation" included from civlc.cvh:12.9-15 "<op.h>" included from mpi.cvl:5.9-20 "<civlc.cvh>"
[junit]
[junit] process p5 (id=5):
[junit] CMPI_Collective_recv at civl-mpi.cvl:208.18-31 "$comm_dequeue" called from
[junit] CMPI_Bcast at civl-mpi.cvl:236.4-24 "CMPI_Collective_recv" called from
[junit] MPI_Allreduce at mpi.cvl:181.2-12 "CMPI_Bcast" called from
[junit] $mpi_main at BcastReduce2.c:24.2-15 "MPI_Allreduce" called from
[junit] MPI_Process at MPItoCIVLTransformer:0.-1 "" inserted by MPItoCIVLTransformer.function call $mpi_main before op.h:22.1-10 "Operation" included from civlc.cvh:12.9-15 "<op.h>" included from mpi.cvl:5.9-20 "<civlc.cvh>"
[junit]
[junit] process p6 (id=6):
[junit] MPI_Allreduce at mpi.cvl:177.2-16 "$collect_check" called from
[junit] $mpi_main at BcastReduce2.c:24.2-15 "MPI_Allreduce" called from
[junit] MPI_Process at MPItoCIVLTransformer:0.-1 "" inserted by MPItoCIVLTransformer.function call $mpi_main before op.h:22.1-10 "Operation" included from civlc.cvh:12.9-15 "<op.h>" included from mpi.cvl:5.9-20 "<civlc.cvh>"
[junit]
[junit] process p7 (id=7):
[junit] CMPI_Collective_recv at civl-mpi.cvl:208.18-31 "$comm_dequeue" called from
[junit] CMPI_Bcast at civl-mpi.cvl:236.4-24 "CMPI_Collective_recv" called from
[junit] MPI_Allreduce at mpi.cvl:181.2-12 "CMPI_Bcast" called from
[junit] $mpi_main at BcastReduce2.c:21.2-15 "MPI_Allreduce" called from
[junit] MPI_Process at MPItoCIVLTransformer:0.-1 "" inserted by MPItoCIVLTransformer.function call $mpi_main before op.h:22.1-10 "Operation" included from civlc.cvh:12.9-15 "<op.h>" included from mpi.cvl:5.9-20 "<civlc.cvh>"
[junit]
[junit] process p8 (id=8):
[junit] CMPI_Collective_recv at civl-mpi.cvl:208.18-31 "$comm_dequeue" called from
[junit] CMPI_Bcast at civl-mpi.cvl:236.4-24 "CMPI_Collective_recv" called from
[junit] MPI_Allreduce at mpi.cvl:181.2-12 "CMPI_Bcast" called from
[junit] $mpi_main at BcastReduce2.c:21.2-15 "MPI_Allreduce" called from
[junit] MPI_Process at MPItoCIVLTransformer:0.-1 "" inserted by MPItoCIVLTransformer.function call $mpi_main before op.h:22.1-10 "Operation" included from civlc.cvh:12.9-15 "<op.h>" included from mpi.cvl:5.9-20 "<civlc.cvh>"
[junit]
[junit] process p9 (id=9):
[junit] CMPI_Collective_recv at civl-mpi.cvl:208.18-31 "$comm_dequeue" called from
[junit] CMPI_Bcast at civl-mpi.cvl:236.4-24 "CMPI_Collective_recv" called from
[junit] MPI_Allreduce at mpi.cvl:181.2-12 "CMPI_Bcast" called from
[junit] $mpi_main at BcastReduce2.c:21.2-15 "MPI_Allreduce" called from
[junit] MPI_Process at MPItoCIVLTransformer:0.-1 "" inserted by MPItoCIVLTransformer.function call $mpi_main before op.h:22.1-10 "Operation" included from civlc.cvh:12.9-15 "<op.h>" included from mpi.cvl:5.9-20 "<civlc.cvh>"
[junit]
[junit] process p10 (id=10):
[junit] CMPI_Send at civl-mpi.cvl:137.2-8 "return" called from
[junit] CMPI_Reduce at civl-mpi.cvl:249.4-13 "CMPI_Send" called from
[junit] MPI_Allreduce at mpi.cvl:179.2-13 "CMPI_Reduce" called from
[junit] $mpi_main at BcastReduce2.c:21.2-15 "MPI_Allreduce" called from
[junit] MPI_Process at MPItoCIVLTransformer:0.-1 "" inserted by MPItoCIVLTransformer.function call $mpi_main before op.h:22.1-10 "Operation" included from civlc.cvh:12.9-15 "<op.h>" included from mpi.cvl:5.9-20 "<civlc.cvh>"
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/BcastReduce2_0.trace
[junit] Terminating search after finding 1 violation.
[junit]
[junit] === Command ===
[junit] civl verify -input_NPROCS=10 examples/mpi/collective/BcastReduce2.c
[junit]
[junit] === Stats ===
[junit] time (s) : 10.27
[junit] memory (bytes) : 803733504
[junit] max process count : 11
[junit] states : 2418
[junit] states saved : 1501
[junit] state matches : 0
[junit] transitions : 2418
[junit] trace steps : 1438
[junit] valid calls : 17877
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 7
[junit]
[junit] === Result ===
[junit] The program MAY NOT be correct. See CIVLREP/BcastReduce2_log.txt
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] Vector process 0 is: (0, Hop1s2f4o0[1], Hop1s2f4o0[2], Hop1s2f4o0[3], Hop1s2f4o0[4])
[junit] Error 0 encountered at depth 385:
[junit] CIVL execution error in p2(id=2) (kind: MPI_ERROR, certainty: PROVEABLE)
[junit] at mpi.cvl:307.2-308.39 "$collect_check(comm.collect_checker, place, ... )":
[junit] Collective operation mismatched on field: routine_tag.
[junit]
[junit]
[junit] Call stacks:
[junit]
[junit] process p0 (id=0):
[junit] _CIVL_system at MPItoCIVLTransformer:0.-1-19 "$mpi_procs, _NPROCS\n" inserted by MPItoCIVLTransformer.function call$waitall before op.h:22.1-10 "Operation" included from civlc.cvh:12.9-15 "<op.h>" included from mpi.cvl:5.9-20 "<civlc.cvh>"
[junit]
[junit] process p1 (id=1):
[junit] CMPI_Collective_recv at civl-mpi.cvl:208.18-31 "$comm_dequeue" called from
[junit] CMPI_Gather at civl-mpi.cvl:317.1-21 "CMPI_Collective_recv" called from
[junit] MPI_Allgather at mpi.cvl:309.2-13 "CMPI_Gather" called from
[junit] $mpi_main at vectorSum_bad.c:56.6-19 "MPI_Allgather" called from
[junit] MPI_Process at MPItoCIVLTransformer:0.-1 "" inserted by MPItoCIVLTransformer.function call $mpi_main before op.h:22.1-10 "Operation" included from civlc.cvh:12.9-15 "<op.h>" included from mpi.cvl:5.9-20 "<civlc.cvh>"
[junit]
[junit] process p2 (id=2):
[junit] MPI_Allgather at mpi.cvl:307.2-16 "$collect_check" called from
[junit] $mpi_main at vectorSum_bad.c:41.6-19 "MPI_Allgather" called from
[junit] MPI_Process at MPItoCIVLTransformer:0.-1 "" inserted by MPItoCIVLTransformer.function call $mpi_main before op.h:22.1-10 "Operation" included from civlc.cvh:12.9-15 "<op.h>" included from mpi.cvl:5.9-20 "<civlc.cvh>"
[junit]
[junit] process p3 (id=3):
[junit] MPI_Process at MPItoCIVLTransformer:0.-1-20 "__MPI_Sys_status__..." inserted by MPItoCIVLTransformer.variable declaration of _my_status before op.h:22.1-10 "Operation" included from civlc.cvh:12.9-15 "<op.h>" included from mpi.cvl:5.9-20 "<civlc.cvh>"
[junit]
[junit] process p4 (id=4):
[junit] MPI_Process at MPItoCIVLTransformer:0.-1-20 "__MPI_Sys_status__..." inserted by MPItoCIVLTransformer.variable declaration of _my_status before op.h:22.1-10 "Operation" included from civlc.cvh:12.9-15 "<op.h>" included from mpi.cvl:5.9-20 "<civlc.cvh>"
[junit]
[junit] process p5 (id=5):
[junit] MPI_Process at MPItoCIVLTransformer:0.-1-20 "__MPI_Sys_status__..." inserted by MPItoCIVLTransformer.variable declaration of _my_status before op.h:22.1-10 "Operation" included from civlc.cvh:12.9-15 "<op.h>" included from mpi.cvl:5.9-20 "<civlc.cvh>"
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/vectorSum_bad_0.trace
[junit] Terminating search after finding 1 violation.
[junit]
[junit] === Command ===
[junit] civl verify -input_NPROCS=5 examples/mpi/collective/vectorSum_bad.c
[junit]
[junit] === Stats ===
[junit] time (s) : 2.47
[junit] memory (bytes) : 722468864
[junit] max process count : 6
[junit] states : 621
[junit] states saved : 413
[junit] state matches : 0
[junit] transitions : 621
[junit] trace steps : 384
[junit] valid calls : 2031
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 7
[junit]
[junit] === Result ===
[junit] The program MAY NOT be correct. See CIVLREP/vectorSum_bad_log.txt
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] Error 0 encountered at depth 448:
[junit] CIVL execution error in p0(id=0) (kind: COMMUNICATION, certainty: PROVEABLE)
[junit] at civl-mpi.cvl:80.2-24 "$gcomm_destroy(gc.col)":
[junit] Communicator memory leak: There is at least one message still remaining in channel[0][5] of the communicator referenced by (gc).1 when the commmunicator is going to be destroyed.
[junit] Claim: false
[junit]
[junit]
[junit] Call stacks:
[junit]
[junit] process p0 (id=0):
[junit] CMPI_Gcomm_destroy at civl-mpi.cvl:80.2-16 "$gcomm_destroy" called from
[junit] _CIVL_system at MPItoCIVLTransformer:0.-1-11 "GCOMM_WORLD\n" inserted by MPItoCIVLTransformer.function call CMPI_Gcomm_destroy before op.h:22.1-10 "Operation" included from civlc.cvh:12.9-15 "<op.h>" included from mpi.cvl:5.9-20 "<civlc.cvh>"
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/bcast_bad_0.trace
[junit] Terminating search after finding 1 violation.
[junit]
[junit] === Command ===
[junit] civl verify -input_NPROCS=6 examples/mpi/collective/bcast_bad.c
[junit]
[junit] === Stats ===
[junit] time (s) : 1.84
[junit] memory (bytes) : 800587776
[junit] max process count : 7
[junit] states : 782
[junit] states saved : 464
[junit] state matches : 0
[junit] transitions : 783
[junit] trace steps : 447
[junit] valid calls : 8659
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 7
[junit]
[junit] === Result ===
[junit] The program MAY NOT be correct. See CIVLREP/bcast_bad_log.txt
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] process 0: buf1=0, buf2=0
[junit] process 2: buf1=0, buf2=2
[junit] process 1: buf1=0, buf2=2
[junit] process 1: buf1=0, buf2=0
[junit] Error 0 encountered at depth 290:
[junit] CIVL execution error in p2(id=2) (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
[junit] at bcast_good.c:48.4-32 "assert(buf1==0 && buf2 ... )":
[junit]
[junit] Context: 0<=SIZEOF_INT+-1 && 0<=-1*X0+9 && 0<=X0+-1 && 0<=-1*X2+2 && 0<=X3+-3
[junit]
[junit] Assertion: assert(((buf1==0)&&(buf2==2)))
[junit] -> (0==0)&&(0==2)
[junit] -> true&&false
[junit] -> false
[junit]
[junit] Call stacks:
[junit]
[junit] process p0 (id=0):
[junit] _CIVL_system at MPItoCIVLTransformer:0.-1-19 "$mpi_procs, _NPROCS\n" inserted by MPItoCIVLTransformer.function call$waitall before op.h:22.1-10 "Operation" included from civlc.cvh:12.9-15 "<op.h>" included from stdio.cvl:11.10-21 "<civlc.cvh>"
[junit]
[junit] process p1 (id=1):
[junit] terminated
[junit]
[junit] process p2 (id=2):
[junit] $mpi_main at bcast_good.c:48.4-10 "assert" called from
[junit] MPI_Process at MPItoCIVLTransformer:0.-1 "" inserted by MPItoCIVLTransformer.function call $mpi_main before op.h:22.1-10 "Operation" included from civlc.cvh:12.9-15 "<op.h>" included from stdio.cvl:11.10-21 "<civlc.cvh>"
[junit]
[junit] process p3 (id=3):
[junit] terminated
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/bcast_good_0.trace
[junit] Terminating search after finding 1 violation.
[junit]
[junit] === Command ===
[junit] civl verify -DFASSERT -input_NPROCS=3 examples/mpi/collective/bcast_good.c
[junit]
[junit] === Stats ===
[junit] time (s) : 1.77
[junit] memory (bytes) : 808976384
[junit] max process count : 4
[junit] states : 584
[junit] states saved : 359
[junit] state matches : 0
[junit] transitions : 584
[junit] trace steps : 343
[junit] valid calls : 4393
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 7
[junit]
[junit] === Result ===
[junit] The program MAY NOT be correct. See CIVLREP/bcast_good_log.txt
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] process 0: buf1=0, buf2=0
[junit] process 2: buf1=0, buf2=2
[junit] process 1: buf1=0, buf2=2
[junit] process 1: buf1=0, buf2=0
[junit]
[junit] === Command ===
[junit] civl verify -input_NPROCS=3 examples/mpi/collective/bcast_good.c
[junit]
[junit] === Stats ===
[junit] time (s) : 2.13
[junit] memory (bytes) : 803733504
[junit] max process count : 4
[junit] states : 588
[junit] states saved : 361
[junit] state matches : 1
[junit] transitions : 588
[junit] trace steps : 346
[junit] valid calls : 4417
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 7
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] Error 0 encountered at depth 303:
[junit] CIVL execution error in p2(id=2) (kind: MPI_ERROR, certainty: PROVEABLE)
[junit] at mpi.cvl:240.2-241.40 "$collect_check(comm.collect_checker, place, ... )":
[junit] Collective operation mismatched on field: routine_tag.
[junit]
[junit]
[junit] Call stacks:
[junit]
[junit] process p0 (id=0):
[junit] _CIVL_system at MPItoCIVLTransformer:0.-1-19 "$mpi_procs, _NPROCS\n" inserted by MPItoCIVLTransformer.function call$waitall before op.h:22.1-10 "Operation" included from civlc.cvh:12.9-15 "<op.h>" included from mpi.cvl:5.9-20 "<civlc.cvh>"
[junit]
[junit] process p1 (id=1):
[junit] terminated
[junit]
[junit] process p2 (id=2):
[junit] MPI_Scatter at mpi.cvl:240.2-16 "$collect_check" called from
[junit] $mpi_main at scatter2.c:22.8-19 "MPI_Scatter" called from
[junit] MPI_Process at MPItoCIVLTransformer:0.-1 "" inserted by MPItoCIVLTransformer.function call $mpi_main before op.h:22.1-10 "Operation" included from civlc.cvh:12.9-15 "<op.h>" included from mpi.cvl:5.9-20 "<civlc.cvh>"
[junit]
[junit] process p3 (id=3):
[junit] MPI_Process at MPItoCIVLTransformer:0.-1-20 "__MPI_Sys_status__..." inserted by MPItoCIVLTransformer.variable declaration of _my_status before op.h:22.1-10 "Operation" included from civlc.cvh:12.9-15 "<op.h>" included from mpi.cvl:5.9-20 "<civlc.cvh>"
[junit]
[junit] process p4 (id=4):
[junit] MPI_Process at MPItoCIVLTransformer:0.-1-20 "__MPI_Sys_status__..." inserted by MPItoCIVLTransformer.variable declaration of _my_status before op.h:22.1-10 "Operation" included from civlc.cvh:12.9-15 "<op.h>" included from mpi.cvl:5.9-20 "<civlc.cvh>"
[junit]
[junit] process p5 (id=5):
[junit] MPI_Process at MPItoCIVLTransformer:0.-1-20 "__MPI_Sys_status__..." inserted by MPItoCIVLTransformer.variable declaration of _my_status before op.h:22.1-10 "Operation" included from civlc.cvh:12.9-15 "<op.h>" included from mpi.cvl:5.9-20 "<civlc.cvh>"
[junit]
[junit] process p6 (id=6):
[junit] MPI_Process at MPItoCIVLTransformer:0.-1-20 "__MPI_Sys_status__..." inserted by MPItoCIVLTransformer.variable declaration of _my_status before op.h:22.1-10 "Operation" included from civlc.cvh:12.9-15 "<op.h>" included from mpi.cvl:5.9-20 "<civlc.cvh>"
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/scatter2_0.trace
[junit] Terminating search after finding 1 violation.
[junit]
[junit] === Command ===
[junit] civl verify -input_NPROCS=6 examples/mpi/collective/scatter2.c
[junit]
[junit] === Stats ===
[junit] time (s) : 2.01
[junit] memory (bytes) : 803733504
[junit] max process count : 7
[junit] states : 514
[junit] states saved : 327
[junit] state matches : 0
[junit] transitions : 514
[junit] trace steps : 302
[junit] valid calls : 1850
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 7
[junit]
[junit] === Result ===
[junit] The program MAY NOT be correct. See CIVLREP/scatter2_log.txt
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] Error 0 encountered at depth 309:
[junit] CIVL execution error in p1 (id = 1) (kind: UNDEFINED_VALUE, certainty: PROVEABLE)
[junit] at BcastReduce_bad.c:19.22-26 "recv":
[junit] Attempt to read uninitialized variable recv
[junit]
[junit] Call stacks:
[junit]
[junit] process p0 (id=0):
[junit] _CIVL_system at MPItoCIVLTransformer:0.-1-19 "$mpi_procs, _NPROCS\n" inserted by MPItoCIVLTransformer.function call$waitall before op.h:22.1-10 "Operation" included from civlc.cvh:12.9-15 "<op.h>" included from mpi.cvl:5.9-20 "<civlc.cvh>"
[junit]
[junit] process p1 (id=1):
[junit] $mpi_main at BcastReduce_bad.c:19.16-19 "num" called from
[junit] MPI_Process at MPItoCIVLTransformer:0.-1 "" inserted by MPItoCIVLTransformer.function call $mpi_main before op.h:22.1-10 "Operation" included from civlc.cvh:12.9-15 "<op.h>" included from mpi.cvl:5.9-20 "<civlc.cvh>"
[junit]
[junit] process p2 (id=2):
[junit] MPI_Process at MPItoCIVLTransformer:0.-1-20 "__MPI_Sys_status__..." inserted by MPItoCIVLTransformer.variable declaration of _my_status before op.h:22.1-10 "Operation" included from civlc.cvh:12.9-15 "<op.h>" included from mpi.cvl:5.9-20 "<civlc.cvh>"
[junit]
[junit] process p3 (id=3):
[junit] MPI_Process at MPItoCIVLTransformer:0.-1-20 "__MPI_Sys_status__..." inserted by MPItoCIVLTransformer.variable declaration of _my_status before op.h:22.1-10 "Operation" included from civlc.cvh:12.9-15 "<op.h>" included from mpi.cvl:5.9-20 "<civlc.cvh>"
[junit]
[junit] process p4 (id=4):
[junit] MPI_Process at MPItoCIVLTransformer:0.-1-20 "__MPI_Sys_status__..." inserted by MPItoCIVLTransformer.variable declaration of _my_status before op.h:22.1-10 "Operation" included from civlc.cvh:12.9-15 "<op.h>" included from mpi.cvl:5.9-20 "<civlc.cvh>"
[junit]
[junit] process p5 (id=5):
[junit] MPI_Process at MPItoCIVLTransformer:0.-1-20 "__MPI_Sys_status__..." inserted by MPItoCIVLTransformer.variable declaration of _my_status before op.h:22.1-10 "Operation" included from civlc.cvh:12.9-15 "<op.h>" included from mpi.cvl:5.9-20 "<civlc.cvh>"
[junit]
[junit] process p6 (id=6):
[junit] MPI_Process at MPItoCIVLTransformer:0.-1-20 "__MPI_Sys_status__..." inserted by MPItoCIVLTransformer.variable declaration of _my_status before op.h:22.1-10 "Operation" included from civlc.cvh:12.9-15 "<op.h>" included from mpi.cvl:5.9-20 "<civlc.cvh>"
[junit]
[junit] process p7 (id=7):
[junit] MPI_Process at MPItoCIVLTransformer:0.-1-20 "__MPI_Sys_status__..." inserted by MPItoCIVLTransformer.variable declaration of _my_status before op.h:22.1-10 "Operation" included from civlc.cvh:12.9-15 "<op.h>" included from mpi.cvl:5.9-20 "<civlc.cvh>"
[junit]
[junit] process p8 (id=8):
[junit] MPI_Process at MPItoCIVLTransformer:0.-1-20 "__MPI_Sys_status__..." inserted by MPItoCIVLTransformer.variable declaration of _my_status before op.h:22.1-10 "Operation" included from civlc.cvh:12.9-15 "<op.h>" included from mpi.cvl:5.9-20 "<civlc.cvh>"
[junit]
[junit] process p9 (id=9):
[junit] MPI_Process at MPItoCIVLTransformer:0.-1-20 "__MPI_Sys_status__..." inserted by MPItoCIVLTransformer.variable declaration of _my_status before op.h:22.1-10 "Operation" included from civlc.cvh:12.9-15 "<op.h>" included from mpi.cvl:5.9-20 "<civlc.cvh>"
[junit]
[junit] process p10 (id=10):
[junit] MPI_Process at MPItoCIVLTransformer:0.-1-20 "__MPI_Sys_status__..." inserted by MPItoCIVLTransformer.variable declaration of _my_status before op.h:22.1-10 "Operation" included from civlc.cvh:12.9-15 "<op.h>" included from mpi.cvl:5.9-20 "<civlc.cvh>"
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/BcastReduce_bad_0.trace
[junit] Terminating search after finding 1 violation.
[junit]
[junit] === Command ===
[junit] civl verify -input_NPROCS=10 examples/mpi/collective/BcastReduce_bad.c
[junit]
[junit] === Stats ===
[junit] time (s) : 2.09
[junit] memory (bytes) : 803733504
[junit] max process count : 11
[junit] states : 539
[junit] states saved : 329
[junit] state matches : 0
[junit] transitions : 539
[junit] trace steps : 308
[junit] valid calls : 1430
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 7
[junit]
[junit] === Result ===
[junit] The program MAY NOT be correct. See CIVLREP/BcastReduce_bad_log.txt
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl verify -input_NPROCS=4 examples/mpi/collective/bcast_bad.c
[junit]
[junit] === Stats ===
[junit] time (s) : 3.13
[junit] memory (bytes) : 900726784
[junit] max process count : 5
[junit] states : 547
[junit] states saved : 321
[junit] state matches : 0
[junit] transitions : 546
[junit] trace steps : 309
[junit] valid calls : 4251
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 7
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] Error 0 encountered at depth 156:
[junit] CIVL execution error in p2(id=2) (kind: MPI_ERROR, certainty: PROVEABLE)
[junit] at mpi.cvl:240.2-241.40 "$collect_check(comm.collect_checker, place, ... )":
[junit] Collective operation mismatched on field: routine_tag.
[junit]
[junit]
[junit] Call stacks:
[junit]
[junit] process p0 (id=0):
[junit] _CIVL_system at MPItoCIVLTransformer:0.-1-19 "$mpi_procs, _NPROCS\n" inserted by MPItoCIVLTransformer.function call$waitall before op.h:22.1-10 "Operation" included from civlc.cvh:12.9-15 "<op.h>" included from mpi.cvl:5.9-20 "<civlc.cvh>"
[junit]
[junit] process p1 (id=1):
[junit] CMPI_Collective_recv at civl-mpi.cvl:208.18-31 "$comm_dequeue" called from
[junit] CMPI_Gather at civl-mpi.cvl:317.1-21 "CMPI_Collective_recv" called from
[junit] MPI_Allgather at mpi.cvl:309.2-13 "CMPI_Gather" called from
[junit] $mpi_main at scatterAllgather_bad.c:35.6-19 "MPI_Allgather" called from
[junit] MPI_Process at MPItoCIVLTransformer:0.-1 "" inserted by MPItoCIVLTransformer.function call $mpi_main before op.h:22.1-10 "Operation" included from civlc.cvh:12.9-15 "<op.h>" included from mpi.cvl:5.9-20 "<civlc.cvh>"
[junit]
[junit] process p2 (id=2):
[junit] MPI_Scatter at mpi.cvl:240.2-16 "$collect_check" called from
[junit] $mpi_main at scatterAllgather_bad.c:33.6-17 "MPI_Scatter" called from
[junit] MPI_Process at MPItoCIVLTransformer:0.-1 "" inserted by MPItoCIVLTransformer.function call $mpi_main before op.h:22.1-10 "Operation" included from civlc.cvh:12.9-15 "<op.h>" included from mpi.cvl:5.9-20 "<civlc.cvh>"
[junit]
[junit] process p3 (id=3):
[junit] MPI_Process at MPItoCIVLTransformer:0.-1-20 "__MPI_Sys_status__..." inserted by MPItoCIVLTransformer.variable declaration of _my_status before op.h:22.1-10 "Operation" included from civlc.cvh:12.9-15 "<op.h>" included from mpi.cvl:5.9-20 "<civlc.cvh>"
[junit]
[junit] process p4 (id=4):
[junit] MPI_Process at MPItoCIVLTransformer:0.-1-20 "__MPI_Sys_status__..." inserted by MPItoCIVLTransformer.variable declaration of _my_status before op.h:22.1-10 "Operation" included from civlc.cvh:12.9-15 "<op.h>" included from mpi.cvl:5.9-20 "<civlc.cvh>"
[junit]
[junit] process p5 (id=5):
[junit] MPI_Process at MPItoCIVLTransformer:0.-1-20 "__MPI_Sys_status__..." inserted by MPItoCIVLTransformer.variable declaration of _my_status before op.h:22.1-10 "Operation" included from civlc.cvh:12.9-15 "<op.h>" included from mpi.cvl:5.9-20 "<civlc.cvh>"
[junit]
[junit] process p6 (id=6):
[junit] MPI_Process at MPItoCIVLTransformer:0.-1-20 "__MPI_Sys_status__..." inserted by MPItoCIVLTransformer.variable declaration of _my_status before op.h:22.1-10 "Operation" included from civlc.cvh:12.9-15 "<op.h>" included from mpi.cvl:5.9-20 "<civlc.cvh>"
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/scatterAllgather_bad_0.trace
[junit] Terminating search after finding 1 violation.
[junit]
[junit] === Command ===
[junit] civl verify -input_NPROCS=6 examples/mpi/collective/scatterAllgather_bad.c
[junit]
[junit] === Stats ===
[junit] time (s) : 1.8
[junit] memory (bytes) : 900726784
[junit] max process count : 7
[junit] states : 257
[junit] states saved : 166
[junit] state matches : 0
[junit] transitions : 257
[junit] trace steps : 155
[junit] valid calls : 631
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 7
[junit]
[junit] === Result ===
[junit] The program MAY NOT be correct. See CIVLREP/scatterAllgather_bad_log.txt
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl verify -input_NPROCS=5 examples/mpi/collective/BcastReduce.c
[junit]
[junit] === Stats ===
[junit] time (s) : 2.69
[junit] memory (bytes) : 900726784
[junit] max process count : 6
[junit] states : 1159
[junit] states saved : 695
[junit] state matches : 0
[junit] transitions : 1158
[junit] trace steps : 667
[junit] valid calls : 6572
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 7
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] receive buffer of process 0:
[junit] rcvBuf[0]=0
[junit] rcvBuf[1]=2
[junit] rcvBuf[2]=4
[junit] rcvBuf[3]=6
[junit] rcvBuf[4]=8
[junit] rcvBuf[5]=10
[junit] receive buffer of process 1:
[junit] rcvBuf[0]=0
[junit] rcvBuf[1]=2
[junit] rcvBuf[2]=4
[junit] rcvBuf[3]=6
[junit] rcvBuf[4]=8
[junit] rcvBuf[5]=10
[junit] receive buffer of process 2:
[junit] rcvBuf[0]=0
[junit] rcvBuf[1]=2
[junit] rcvBuf[2]=4
[junit] rcvBuf[3]=6
[junit] rcvBuf[4]=8
[junit] rcvBuf[5]=10
[junit] receive buffer of process 3:
[junit] rcvBuf[0]=0
[junit] rcvBuf[1]=2
[junit] rcvBuf[2]=4
[junit] rcvBuf[3]=6
[junit] rcvBuf[4]=8
[junit] rcvBuf[5]=10
[junit] receive buffer of process 4:
[junit] rcvBuf[0]=0
[junit] rcvBuf[1]=2
[junit] rcvBuf[2]=4
[junit] rcvBuf[3]=6
[junit] rcvBuf[4]=8
[junit] rcvBuf[5]=10
[junit] receive buffer of process 5:
[junit] rcvBuf[0]=0
[junit] rcvBuf[1]=2
[junit] rcvBuf[2]=4
[junit] rcvBuf[3]=6
[junit] rcvBuf[4]=8
[junit] rcvBuf[5]=10
[junit]
[junit] === Command ===
[junit] civl verify -input_NPROCS=6 examples/mpi/collective/scatterAllgather.c
[junit]
[junit] === Stats ===
[junit] time (s) : 10.78
[junit] memory (bytes) : 900726784
[junit] max process count : 7
[junit] states : 1929
[junit] states saved : 1233
[junit] state matches : 0
[junit] transitions : 1928
[junit] trace steps : 1159
[junit] valid calls : 14674
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 7
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] recv = 87
[junit] recv = 87
[junit] recv = 87
[junit] recv = 87
[junit] recv = 87
[junit]
[junit] === Command ===
[junit] civl verify -input_NPROCS=5 examples/mpi/collective/BcastReduce2.c
[junit]
[junit] === Stats ===
[junit] time (s) : 7.98
[junit] memory (bytes) : 900726784
[junit] max process count : 6
[junit] states : 1757
[junit] states saved : 1063
[junit] state matches : 0
[junit] transitions : 1756
[junit] trace steps : 1017
[junit] valid calls : 9889
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 7
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] ------------- ---------------- ---------------
[junit] Testsuite: edu.udel.cis.vsl.civl.MPICollectivePart2Test
[junit] Tests run: 20, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 79.396 sec
[junit]
[junit] ------------- Standard Output ---------------
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] Error 0 encountered at depth 122:
[junit] CIVL execution error in p2(id=2) (kind: MPI_ERROR, certainty: PROVEABLE)
[junit] at mpi.cvl:152.2-153.14 "$collect_check(comm.collect_checker, place, ... )":
[junit] Collective operation mismatched on field: operation.
[junit]
[junit]
[junit] Call stacks:
[junit]
[junit] process p0 (id=0):
[junit] _CIVL_system at MPItoCIVLTransformer:0.-1-19 "$mpi_procs, _NPROCS\n" inserted by MPItoCIVLTransformer.function call$waitall before op.h:22.1-10 "Operation" included from civlc.cvh:12.9-15 "<op.h>" included from mpi.cvl:5.9-20 "<civlc.cvh>"
[junit]
[junit] process p1 (id=1):
[junit] CMPI_Reduce at civl-mpi.cvl:259.15-28 "$comm_dequeue" called from
[junit] MPI_Reduce at mpi.cvl:156.2-13 "CMPI_Reduce" called from
[junit] $mpi_main at reduce.c:22.15-25 "MPI_Reduce" called from
[junit] MPI_Process at MPItoCIVLTransformer:0.-1 "" inserted by MPItoCIVLTransformer.function call $mpi_main before op.h:22.1-10 "Operation" included from civlc.cvh:12.9-15 "<op.h>" included from mpi.cvl:5.9-20 "<civlc.cvh>"
[junit]
[junit] process p2 (id=2):
[junit] MPI_Reduce at mpi.cvl:152.2-16 "$collect_check" called from
[junit] $mpi_main at reduce.c:20.15-25 "MPI_Reduce" called from
[junit] MPI_Process at MPItoCIVLTransformer:0.-1 "" inserted by MPItoCIVLTransformer.function call $mpi_main before op.h:22.1-10 "Operation" included from civlc.cvh:12.9-15 "<op.h>" included from mpi.cvl:5.9-20 "<civlc.cvh>"
[junit]
[junit] process p3 (id=3):
[junit] MPI_Process at MPItoCIVLTransformer:0.-1-20 "__MPI_Sys_status__..." inserted by MPItoCIVLTransformer.variable declaration of _my_status before op.h:22.1-10 "Operation" included from civlc.cvh:12.9-15 "<op.h>" included from mpi.cvl:5.9-20 "<civlc.cvh>"
[junit]
[junit] process p4 (id=4):
[junit] MPI_Process at MPItoCIVLTransformer:0.-1-20 "__MPI_Sys_status__..." inserted by MPItoCIVLTransformer.variable declaration of _my_status before op.h:22.1-10 "Operation" included from civlc.cvh:12.9-15 "<op.h>" included from mpi.cvl:5.9-20 "<civlc.cvh>"
[junit]
[junit] process p5 (id=5):
[junit] MPI_Process at MPItoCIVLTransformer:0.-1-20 "__MPI_Sys_status__..." inserted by MPItoCIVLTransformer.variable declaration of _my_status before op.h:22.1-10 "Operation" included from civlc.cvh:12.9-15 "<op.h>" included from mpi.cvl:5.9-20 "<civlc.cvh>"
[junit]
[junit] process p6 (id=6):
[junit] MPI_Process at MPItoCIVLTransformer:0.-1-20 "__MPI_Sys_status__..." inserted by MPItoCIVLTransformer.variable declaration of _my_status before op.h:22.1-10 "Operation" included from civlc.cvh:12.9-15 "<op.h>" included from mpi.cvl:5.9-20 "<civlc.cvh>"
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/reduce_0.trace
[junit] Terminating search after finding 1 violation.
[junit]
[junit] === Command ===
[junit] civl verify -input_NPROCS=6 -DOPERATOR examples/mpi/collective/reduce.c
[junit]
[junit] === Stats ===
[junit] time (s) : 2.1
[junit] memory (bytes) : 636485632
[junit] max process count : 7
[junit] states : 213
[junit] states saved : 126
[junit] state matches : 0
[junit] transitions : 213
[junit] trace steps : 121
[junit] valid calls : 398
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 7
[junit]
[junit] === Result ===
[junit] The program MAY NOT be correct. See CIVLREP/reduce_log.txt
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] Error 0 encountered at depth 61:
[junit] CIVL execution error in p1(id=1) (kind: MPI_ERROR, certainty: CONCRETE)
[junit] at mpi.cvl:175.2-46 "CMPI_AssertConsistentType(sendbuf, datatype)":
[junit] The primitive type:$real of the object pointed by the input pointer argument of MPI routines is not consistent with the given MPI_Datatype
[junit] Logging new entry 0, writing trace to CIVLREP/allreduce_0.trace
[junit] Terminating search after finding 1 violation.
[junit]
[junit] === Command ===
[junit] civl verify -input_NPROCS=6 -DTYPE examples/mpi/collective/allreduce.c
[junit]
[junit] === Stats ===
[junit] time (s) : 1.47
[junit] memory (bytes) : 718798848
[junit] max process count : 7
[junit] states : 111
[junit] states saved : 63
[junit] state matches : 0
[junit] transitions : 111
[junit] trace steps : 60
[junit] valid calls : 116
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 6
[junit]
[junit] === Result ===
[junit] The program MAY NOT be correct. See CIVLREP/allreduce_log.txt
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] 0 1 2 3
[junit] 0 1 2 3
[junit] 0 1 2 3
[junit] 0 1 2 3
[junit] 0 1 2 3
[junit] 0 1 2 3
[junit]
[junit] === Command ===
[junit] civl verify -input_NPROCS=6 examples/mpi/collective/c_ex04.c
[junit]
[junit] === Stats ===
[junit] time (s) : 2.84
[junit] memory (bytes) : 726663168
[junit] max process count : 7
[junit] states : 974
[junit] states saved : 543
[junit] state matches : 0
[junit] transitions : 973
[junit] trace steps : 525
[junit] valid calls : 10841
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 7
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] PE: 0 sum=15 calc=15
[junit]
[junit] === Command ===
[junit] civl verify -input_NPROCS=6 examples/mpi/collective/reduce.c
[junit]
[junit] === Stats ===
[junit] time (s) : 2.38
[junit] memory (bytes) : 729284608
[junit] max process count : 7
[junit] states : 820
[junit] states saved : 484
[junit] state matches : 0
[junit] transitions : 819
[junit] trace steps : 470
[junit] valid calls : 2557
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 7
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] 1 2 2 3 3 3 4 4 4 4 5 5 5 5 5 6 6 6 6 6 6
[junit]
[junit] === Command ===
[junit] civl verify -input_NPROCS=6 examples/mpi/collective/c_ex08.c
[junit]
[junit] === Stats ===
[junit] time (s) : 3.38
[junit] memory (bytes) : 640679936
[junit] max process count : 7
[junit] states : 1831
[junit] states saved : 1138
[junit] state matches : 0
[junit] transitions : 1830
[junit] trace steps : 1077
[junit] valid calls : 7563
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 7
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] 1
[junit] 2 3
[junit] 4 5 6
[junit] 7 8 9 10
[junit] 11 12 13 14 15
[junit] 16 17 18 19 20 21
[junit]
[junit] === Command ===
[junit] civl verify -input_NPROCS=6 examples/mpi/collective/c_ex13.c
[junit]
[junit] === Stats ===
[junit] time (s) : 4.58
[junit] memory (bytes) : 723517440
[junit] max process count : 7
[junit] states : 1798
[junit] states saved : 1139
[junit] state matches : 0
[junit] transitions : 1797
[junit] trace steps : 1078
[junit] valid calls : 15960
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 7
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl verify -enablePrintf=false -input_NPROCS=6 examples/mpi/collective/c_ex07.c
[junit]
[junit] === Stats ===
[junit] time (s) : 9.78
[junit] memory (bytes) : 666370048
[junit] max process count : 7
[junit] states : 4125
[junit] states saved : 2830
[junit] state matches : 0
[junit] transitions : 4124
[junit] trace steps : 2630
[junit] valid calls : 33725
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 7
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] process 0 has local sum of 0
[junit] process 1 has local sum of 1
[junit] process 1 enters barrier
[junit] Error 0 encountered at depth 127:
[junit] CIVL execution error in p2(id=2) (kind: MPI_ERROR, certainty: PROVEABLE)
[junit] at mpi.cvl:194.2-195.24 "$collect_check(comm.collect_checker, place, ... )":
[junit] Collective operation mismatched on field: routine_tag.
[junit]
[junit]
[junit] Call stacks:
[junit]
[junit] process p0 (id=0):
[junit] _CIVL_system at MPItoCIVLTransformer:0.-1-19 "$mpi_procs, _NPROCS\n" inserted by MPItoCIVLTransformer.function call$waitall before op.h:22.1-10 "Operation" included from civlc.cvh:12.9-15 "<op.h>" included from mpi.cvl:5.9-20 "<civlc.cvh>"
[junit]
[junit] process p1 (id=1):
[junit] CMPI_Reduce at civl-mpi.cvl:259.15-28 "$comm_dequeue" called from
[junit] MPI_Reduce at mpi.cvl:156.2-13 "CMPI_Reduce" called from
[junit] $mpi_main at barrierReduce.c:25.8-18 "MPI_Reduce" called from
[junit] MPI_Process at MPItoCIVLTransformer:0.-1 "" inserted by MPItoCIVLTransformer.function call $mpi_main before op.h:22.1-10 "Operation" included from civlc.cvh:12.9-15 "<op.h>" included from mpi.cvl:5.9-20 "<civlc.cvh>"
[junit]
[junit] process p2 (id=2):
[junit] MPI_Barrier at mpi.cvl:194.2-16 "$collect_check" called from
[junit] $mpi_main at barrierReduce.c:21.8-19 "MPI_Barrier" called from
[junit] MPI_Process at MPItoCIVLTransformer:0.-1 "" inserted by MPItoCIVLTransformer.function call $mpi_main before op.h:22.1-10 "Operation" included from civlc.cvh:12.9-15 "<op.h>" included from mpi.cvl:5.9-20 "<civlc.cvh>"
[junit]
[junit] process p3 (id=3):
[junit] MPI_Process at MPItoCIVLTransformer:0.-1-20 "__MPI_Sys_status__..." inserted by MPItoCIVLTransformer.variable declaration of _my_status before op.h:22.1-10 "Operation" included from civlc.cvh:12.9-15 "<op.h>" included from mpi.cvl:5.9-20 "<civlc.cvh>"
[junit]
[junit] process p4 (id=4):
[junit] MPI_Process at MPItoCIVLTransformer:0.-1-20 "__MPI_Sys_status__..." inserted by MPItoCIVLTransformer.variable declaration of _my_status before op.h:22.1-10 "Operation" included from civlc.cvh:12.9-15 "<op.h>" included from mpi.cvl:5.9-20 "<civlc.cvh>"
[junit]
[junit] process p5 (id=5):
[junit] MPI_Process at MPItoCIVLTransformer:0.-1-20 "__MPI_Sys_status__..." inserted by MPItoCIVLTransformer.variable declaration of _my_status before op.h:22.1-10 "Operation" included from civlc.cvh:12.9-15 "<op.h>" included from mpi.cvl:5.9-20 "<civlc.cvh>"
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/barrierReduce_0.trace
[junit] Terminating search after finding 1 violation.
[junit]
[junit] === Command ===
[junit] civl verify -input_NPROCS=5 -DORDER examples/mpi/collective/barrierReduce.c
[junit]
[junit] === Stats ===
[junit] time (s) : 1.62
[junit] memory (bytes) : 721944576
[junit] max process count : 6
[junit] states : 219
[junit] states saved : 131
[junit] state matches : 0
[junit] transitions : 220
[junit] trace steps : 126
[junit] valid calls : 432
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 7
[junit]
[junit] === Result ===
[junit] The program MAY NOT be correct. See CIVLREP/barrierReduce_log.txt
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] PE: 0 sum=15 calc=15
[junit] PE: 1 sum=15 calc=15
[junit] PE: 2 sum=15 calc=15
[junit] PE: 3 sum=15 calc=15
[junit] PE: 4 sum=15 calc=15
[junit] PE: 5 sum=15 calc=15
[junit]
[junit] === Command ===
[junit] civl verify -input_NPROCS=6 examples/mpi/collective/allreduce.c
[junit]
[junit] === Stats ===
[junit] time (s) : 3.25
[junit] memory (bytes) : 723517440
[junit] max process count : 7
[junit] states : 1054
[junit] states saved : 638
[junit] state matches : 0
[junit] transitions : 1053
[junit] trace steps : 614
[junit] valid calls : 7191
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 7
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] [1] got 1 expected 0 for 0th
[junit] [1] got 101 expected 1 for 0th
[junit] [1] got 201 expected 3 for 0th
[junit] [1] got 301 expected 6 for 0th
[junit] [1] got 401 expected 10 for 0th
[junit] [1] got 501 expected 15 for 0th
[junit] [2] got 3 expected 0 for 0th
[junit] [2] got 4 expected 1 for 1th
[junit] [2] got 103 expected 1 for 0th
[junit] [2] got 104 expected 2 for 1th
[junit] [2] got 203 expected 3 for 0th
[junit] [2] got 204 expected 4 for 1th
[junit] [2] got 303 expected 6 for 0th
[junit] [2] got 304 expected 7 for 1th
[junit] [2] got 403 expected 10 for 0th
[junit] [2] got 404 expected 11 for 1th
[junit] [2] got 503 expected 15 for 0th
[junit] [2] got 504 expected 16 for 1th
[junit] [3] got 6 expected 0 for 0th
[junit] [3] got 7 expected 1 for 1th
[junit] [3] got 8 expected 2 for 2th
[junit] [3] got 106 expected 1 for 0th
[junit] [3] got 107 expected 2 for 1th
[junit] [3] got 108 expected 3 for 2th
[junit] [3] got 206 expected 3 for 0th
[junit] [3] got 207 expected 4 for 1th
[junit] [3] got 208 expected 5 for 2th
[junit] [3] got 306 expected 6 for 0th
[junit] [3] got 307 expected 7 for 1th
[junit] [3] got 308 expected 8 for 2th
[junit] [3] got 406 expected 10 for 0th
[junit] [3] got 407 expected 11 for 1th
[junit] [3] got 408 expected 12 for 2th
[junit] [3] got 506 expected 15 for 0th
[junit] [3] got 507 expected 16 for 1th
[junit] [3] got 508 expected 17 for 2th
[junit] [4] got 10 expected 0 for 0th
[junit] [4] got 11 expected 1 for 1th
[junit] [4] got 12 expected 2 for 2th
[junit] [4] got 13 expected 3 for 3th
[junit] [4] got 110 expected 1 for 0th
[junit] [4] got 111 expected 2 for 1th
[junit] [4] got 112 expected 3 for 2th
[junit] [4] got 113 expected 4 for 3th
[junit] [4] got 210 expected 3 for 0th
[junit] [4] got 211 expected 4 for 1th
[junit] [4] got 212 expected 5 for 2th
[junit] [4] got 213 expected 6 for 3th
[junit] [4] got 310 expected 6 for 0th
[junit] [4] got 311 expected 7 for 1th
[junit] [4] got 312 expected 8 for 2th
[junit] [4] got 313 expected 9 for 3th
[junit] [4] got 410 expected 10 for 0th
[junit] [4] got 411 expected 11 for 1th
[junit] [4] got 412 expected 12 for 2th
[junit] [4] got 413 expected 13 for 3th
[junit] [4] got 510 expected 15 for 0th
[junit] [4] got 511 expected 16 for 1th
[junit] [4] got 512 expected 17 for 2th
[junit] [4] got 513 expected 18 for 3th
[junit] [5] got 15 expected 0 for 0th
[junit] [5] got 16 expected 1 for 1th
[junit] [5] got 17 expected 2 for 2th
[junit] [5] got 18 expected 3 for 3th
[junit] [5] got 19 expected 4 for 4th
[junit] [5] got 115 expected 1 for 0th
[junit] [5] got 116 expected 2 for 1th
[junit] [5] got 117 expected 3 for 2th
[junit] [5] got 118 expected 4 for 3th
[junit] [5] got 119 expected 5 for 4th
[junit] [5] got 215 expected 3 for 0th
[junit] [5] got 216 expected 4 for 1th
[junit] [5] got 217 expected 5 for 2th
[junit] [5] got 218 expected 6 for 3th
[junit] [5] got 219 expected 7 for 4th
[junit] [5] got 315 expected 6 for 0th
[junit] [5] got 316 expected 7 for 1th
[junit] [5] got 317 expected 8 for 2th
[junit] [5] got 318 expected 9 for 3th
[junit] [5] got 319 expected 10 for 4th
[junit] [5] got 415 expected 10 for 0th
[junit] [5] got 416 expected 11 for 1th
[junit] [5] got 417 expected 12 for 2th
[junit] [5] got 418 expected 13 for 3th
[junit] [5] got 419 expected 14 for 4th
[junit] [5] got 515 expected 15 for 0th
[junit] [5] got 516 expected 16 for 1th
[junit] [5] got 517 expected 17 for 2th
[junit] [5] got 518 expected 18 for 3th
[junit] [5] got 519 expected 19 for 4th
[junit]
[junit] === Command ===
[junit] civl verify -input_NPROCS=6 examples/mpi/collective/alltoallv.c
[junit]
[junit] === Stats ===
[junit] time (s) : 14.25
[junit] memory (bytes) : 900726784
[junit] max process count : 7
[junit] states : 4999
[junit] states saved : 3620
[junit] state matches : 0
[junit] transitions : 4998
[junit] trace steps : 3408
[junit] valid calls : 54516
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 7
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] myid= 0 total= 10
[junit] myid= 1 total= 35
[junit] myid= 2 total= 60
[junit] myid= 3 total= 85
[junit] myid= 4 total= 110
[junit] myid= 5 total= 135
[junit] results from all processors= 435
[junit]
[junit] === Command ===
[junit] civl verify -input_NPROCS=6 -inputcount=5 examples/mpi/collective/c_ex06.c
[junit]
[junit] === Stats ===
[junit] time (s) : 3.09
[junit] memory (bytes) : 900726784
[junit] max process count : 7
[junit] states : 1533
[junit] states saved : 964
[junit] state matches : 0
[junit] transitions : 1532
[junit] trace steps : 920
[junit] valid calls : 5724
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 7
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] Proc 0: 1 5 9 13
[junit] Proc 1: 1 5 9 13
[junit] Proc 2: 1 5 9 13
[junit] Proc 3: 1 5 9 13
[junit] Proc 0: 1
[junit] Proc 1: 5
[junit] Proc 2: 9
[junit] Proc 3: 13
[junit]
[junit] === Command ===
[junit] civl verify -input_NPROCS=4 examples/mpi/collective/reduceScatter.c
[junit]
[junit] === Stats ===
[junit] time (s) : 2.9
[junit] memory (bytes) : 900726784
[junit] max process count : 5
[junit] states : 1223
[junit] states saved : 746
[junit] state matches : 0
[junit] transitions : 1222
[junit] trace steps : 716
[junit] valid calls : 6257
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 7
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] Error 0 encountered at depth 120:
[junit] CIVL execution error in p2(id=2) (kind: MPI_ERROR, certainty: PROVEABLE)
[junit] at mpi.cvl:152.2-153.14 "$collect_check(comm.collect_checker, place, ... )":
[junit] Collective operation mismatched on field: root.
[junit]
[junit]
[junit] Call stacks:
[junit]
[junit] process p0 (id=0):
[junit] _CIVL_system at MPItoCIVLTransformer:0.-1-19 "$mpi_procs, _NPROCS\n" inserted by MPItoCIVLTransformer.function call$waitall before op.h:22.1-10 "Operation" included from civlc.cvh:12.9-15 "<op.h>" included from mpi.cvl:5.9-20 "<civlc.cvh>"
[junit]
[junit] process p1 (id=1):
[junit] CMPI_Reduce at civl-mpi.cvl:259.15-28 "$comm_dequeue" called from
[junit] MPI_Reduce at mpi.cvl:156.2-13 "CMPI_Reduce" called from
[junit] $mpi_main at reduce.c:32.11-21 "MPI_Reduce" called from
[junit] MPI_Process at MPItoCIVLTransformer:0.-1 "" inserted by MPItoCIVLTransformer.function call $mpi_main before op.h:22.1-10 "Operation" included from civlc.cvh:12.9-15 "<op.h>" included from mpi.cvl:5.9-20 "<civlc.cvh>"
[junit]
[junit] process p2 (id=2):
[junit] MPI_Reduce at mpi.cvl:152.2-16 "$collect_check" called from
[junit] $mpi_main at reduce.c:32.11-21 "MPI_Reduce" called from
[junit] MPI_Process at MPItoCIVLTransformer:0.-1 "" inserted by MPItoCIVLTransformer.function call $mpi_main before op.h:22.1-10 "Operation" included from civlc.cvh:12.9-15 "<op.h>" included from mpi.cvl:5.9-20 "<civlc.cvh>"
[junit]
[junit] process p3 (id=3):
[junit] MPI_Process at MPItoCIVLTransformer:0.-1-20 "__MPI_Sys_status__..." inserted by MPItoCIVLTransformer.variable declaration of _my_status before op.h:22.1-10 "Operation" included from civlc.cvh:12.9-15 "<op.h>" included from mpi.cvl:5.9-20 "<civlc.cvh>"
[junit]
[junit] process p4 (id=4):
[junit] MPI_Process at MPItoCIVLTransformer:0.-1-20 "__MPI_Sys_status__..." inserted by MPItoCIVLTransformer.variable declaration of _my_status before op.h:22.1-10 "Operation" included from civlc.cvh:12.9-15 "<op.h>" included from mpi.cvl:5.9-20 "<civlc.cvh>"
[junit]
[junit] process p5 (id=5):
[junit] MPI_Process at MPItoCIVLTransformer:0.-1-20 "__MPI_Sys_status__..." inserted by MPItoCIVLTransformer.variable declaration of _my_status before op.h:22.1-10 "Operation" included from civlc.cvh:12.9-15 "<op.h>" included from mpi.cvl:5.9-20 "<civlc.cvh>"
[junit]
[junit] process p6 (id=6):
[junit] MPI_Process at MPItoCIVLTransformer:0.-1-20 "__MPI_Sys_status__..." inserted by MPItoCIVLTransformer.variable declaration of _my_status before op.h:22.1-10 "Operation" included from civlc.cvh:12.9-15 "<op.h>" included from mpi.cvl:5.9-20 "<civlc.cvh>"
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/reduce_0.trace
[junit] Terminating search after finding 1 violation.
[junit]
[junit] === Command ===
[junit] civl verify -input_NPROCS=6 -DROOT examples/mpi/collective/reduce.c
[junit]
[junit] === Stats ===
[junit] time (s) : 1.64
[junit] memory (bytes) : 900726784
[junit] max process count : 7
[junit] states : 211
[junit] states saved : 124
[junit] state matches : 0
[junit] transitions : 211
[junit] trace steps : 119
[junit] valid calls : 380
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 7
[junit]
[junit] === Result ===
[junit] The program MAY NOT be correct. See CIVLREP/reduce_log.txt
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] Error 0 encountered at depth 63:
[junit] CIVL execution error in p1(id=1) (kind: MPI_ERROR, certainty: CONCRETE)
[junit] at mpi.cvl:154.2-46 "CMPI_AssertConsistentType(sendbuf, datatype)":
[junit] The primitive type:$real of the object pointed by the input pointer argument of MPI routines is not consistent with the given MPI_Datatype
[junit] Logging new entry 0, writing trace to CIVLREP/reduce_0.trace
[junit] Terminating search after finding 1 violation.
[junit]
[junit] === Command ===
[junit] civl verify -input_NPROCS=6 -DTYPE examples/mpi/collective/reduce.c
[junit]
[junit] === Stats ===
[junit] time (s) : 1.45
[junit] memory (bytes) : 900726784
[junit] max process count : 7
[junit] states : 114
[junit] states saved : 65
[junit] state matches : 0
[junit] transitions : 114
[junit] trace steps : 62
[junit] valid calls : 122
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 6
[junit]
[junit] === Result ===
[junit] The program MAY NOT be correct. See CIVLREP/reduce_log.txt
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] process 0 has local sum of 0
[junit] process 0 enters barrier
[junit] process 1 has local sum of 1
[junit] process 1 enters barrier
[junit] process 2 has local sum of 3
[junit] process 2 enters barrier
[junit] process 3 has local sum of 6
[junit] process 3 enters barrier
[junit] process 4 has local sum of 10
[junit] process 4 enters barrier
[junit] process 0 exits barrier
[junit] process 1 exits barrier
[junit] process 2 exits barrier
[junit] process 3 exits barrier
[junit] process 4 exits barrier
[junit] total sum is 20
[junit]
[junit] === Command ===
[junit] civl verify -input_NPROCS=5 examples/mpi/collective/barrierReduce.c
[junit]
[junit] === Stats ===
[junit] time (s) : 2.23
[junit] memory (bytes) : 892862464
[junit] max process count : 6
[junit] states : 810
[junit] states saved : 468
[junit] state matches : 0
[junit] transitions : 809
[junit] trace steps : 456
[junit] valid calls : 1951
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 7
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] Error 0 encountered at depth 122:
[junit] CIVL execution error in p2(id=2) (kind: MPI_ERROR, certainty: PROVEABLE)
[junit] at mpi.cvl:177.2-178.26 "$collect_check(comm.collect_checker, place, ... )":
[junit] Collective operation mismatched on field: operation.
[junit]
[junit]
[junit] Call stacks:
[junit]
[junit] process p0 (id=0):
[junit] _CIVL_system at MPItoCIVLTransformer:0.-1-19 "$mpi_procs, _NPROCS\n" inserted by MPItoCIVLTransformer.function call$waitall before op.h:22.1-10 "Operation" included from civlc.cvh:12.9-15 "<op.h>" included from mpi.cvl:5.9-20 "<civlc.cvh>"
[junit]
[junit] process p1 (id=1):
[junit] CMPI_Reduce at civl-mpi.cvl:259.15-28 "$comm_dequeue" called from
[junit] MPI_Allreduce at mpi.cvl:179.2-13 "CMPI_Reduce" called from
[junit] $mpi_main at allreduce.c:27.15-28 "MPI_Allreduce" called from
[junit] MPI_Process at MPItoCIVLTransformer:0.-1 "" inserted by MPItoCIVLTransformer.function call $mpi_main before op.h:22.1-10 "Operation" included from civlc.cvh:12.9-15 "<op.h>" included from mpi.cvl:5.9-20 "<civlc.cvh>"
[junit]
[junit] process p2 (id=2):
[junit] MPI_Allreduce at mpi.cvl:177.2-16 "$collect_check" called from
[junit] $mpi_main at allreduce.c:25.15-28 "MPI_Allreduce" called from
[junit] MPI_Process at MPItoCIVLTransformer:0.-1 "" inserted by MPItoCIVLTransformer.function call $mpi_main before op.h:22.1-10 "Operation" included from civlc.cvh:12.9-15 "<op.h>" included from mpi.cvl:5.9-20 "<civlc.cvh>"
[junit]
[junit] process p3 (id=3):
[junit] MPI_Process at MPItoCIVLTransformer:0.-1-20 "__MPI_Sys_status__..." inserted by MPItoCIVLTransformer.variable declaration of _my_status before op.h:22.1-10 "Operation" included from civlc.cvh:12.9-15 "<op.h>" included from mpi.cvl:5.9-20 "<civlc.cvh>"
[junit]
[junit] process p4 (id=4):
[junit] MPI_Process at MPItoCIVLTransformer:0.-1-20 "__MPI_Sys_status__..." inserted by MPItoCIVLTransformer.variable declaration of _my_status before op.h:22.1-10 "Operation" included from civlc.cvh:12.9-15 "<op.h>" included from mpi.cvl:5.9-20 "<civlc.cvh>"
[junit]
[junit] process p5 (id=5):
[junit] MPI_Process at MPItoCIVLTransformer:0.-1-20 "__MPI_Sys_status__..." inserted by MPItoCIVLTransformer.variable declaration of _my_status before op.h:22.1-10 "Operation" included from civlc.cvh:12.9-15 "<op.h>" included from mpi.cvl:5.9-20 "<civlc.cvh>"
[junit]
[junit] process p6 (id=6):
[junit] MPI_Process at MPItoCIVLTransformer:0.-1-20 "__MPI_Sys_status__..." inserted by MPItoCIVLTransformer.variable declaration of _my_status before op.h:22.1-10 "Operation" included from civlc.cvh:12.9-15 "<op.h>" included from mpi.cvl:5.9-20 "<civlc.cvh>"
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/allreduce_0.trace
[junit] Terminating search after finding 1 violation.
[junit]
[junit] === Command ===
[junit] civl verify -input_NPROCS=6 -DOPERATOR examples/mpi/collective/allreduce.c
[junit]
[junit] === Stats ===
[junit] time (s) : 1.71
[junit] memory (bytes) : 891813888
[junit] max process count : 7
[junit] states : 211
[junit] states saved : 126
[junit] state matches : 0
[junit] transitions : 211
[junit] trace steps : 121
[junit] valid calls : 400
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 7
[junit]
[junit] === Result ===
[junit] The program MAY NOT be correct. See CIVLREP/allreduce_log.txt
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] Error 0 encountered at depth 214:
[junit] CIVL execution error in p2(id=2) (kind: MPI_ERROR, certainty: PROVEABLE)
[junit] at mpi.cvl:194.2-195.24 "$collect_check(comm.collect_checker, place, ... )":
[junit] Collective operation mismatched on field: routine_tag.
[junit]
[junit]
[junit] Call stacks:
[junit]
[junit] process p0 (id=0):
[junit] _CIVL_system at MPItoCIVLTransformer:0.-1-19 "$mpi_procs, _NPROCS\n" inserted by MPItoCIVLTransformer.function call$waitall before op.h:22.1-10 "Operation" included from civlc.cvh:12.9-15 "<op.h>" included from mpi.cvl:5.9-20 "<civlc.cvh>"
[junit]
[junit] process p1 (id=1):
[junit] $barrier_call at concurrency.cvl:65.2-15 "$barrier_exit" called from
[junit] MPI_Barrier at mpi.cvl:196.2-15 "$barrier_call" called from
[junit] $mpi_main at barrierScatter.c:27.8-19 "MPI_Barrier" called from
[junit] MPI_Process at MPItoCIVLTransformer:0.-1 "" inserted by MPItoCIVLTransformer.function call $mpi_main before op.h:22.1-10 "Operation" included from civlc.cvh:12.9-15 "<op.h>" included from mpi.cvl:5.9-20 "<civlc.cvh>"
[junit]
[junit] process p2 (id=2):
[junit] MPI_Barrier at mpi.cvl:194.2-16 "$collect_check" called from
[junit] $mpi_main at barrierScatter.c:29.8-19 "MPI_Barrier" called from
[junit] MPI_Process at MPItoCIVLTransformer:0.-1 "" inserted by MPItoCIVLTransformer.function call $mpi_main before op.h:22.1-10 "Operation" included from civlc.cvh:12.9-15 "<op.h>" included from mpi.cvl:5.9-20 "<civlc.cvh>"
[junit]
[junit] process p3 (id=3):
[junit] MPI_Process at MPItoCIVLTransformer:0.-1-20 "__MPI_Sys_status__..." inserted by MPItoCIVLTransformer.variable declaration of _my_status before op.h:22.1-10 "Operation" included from civlc.cvh:12.9-15 "<op.h>" included from mpi.cvl:5.9-20 "<civlc.cvh>"
[junit]
[junit] process p4 (id=4):
[junit] MPI_Process at MPItoCIVLTransformer:0.-1-20 "__MPI_Sys_status__..." inserted by MPItoCIVLTransformer.variable declaration of _my_status before op.h:22.1-10 "Operation" included from civlc.cvh:12.9-15 "<op.h>" included from mpi.cvl:5.9-20 "<civlc.cvh>"
[junit]
[junit] process p5 (id=5):
[junit] MPI_Process at MPItoCIVLTransformer:0.-1-20 "__MPI_Sys_status__..." inserted by MPItoCIVLTransformer.variable declaration of _my_status before op.h:22.1-10 "Operation" included from civlc.cvh:12.9-15 "<op.h>" included from mpi.cvl:5.9-20 "<civlc.cvh>"
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/barrierScatter_0.trace
[junit] Terminating search after finding 1 violation.
[junit]
[junit] === Command ===
[junit] civl verify -input_NPROCS=5 examples/mpi/collective/barrierScatter.c
[junit]
[junit] === Stats ===
[junit] time (s) : 1.75
[junit] memory (bytes) : 896532480
[junit] max process count : 6
[junit] states : 358
[junit] states saved : 231
[junit] state matches : 0
[junit] transitions : 359
[junit] trace steps : 213
[junit] valid calls : 969
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 7
[junit]
[junit] === Result ===
[junit] The program MAY NOT be correct. See CIVLREP/barrierScatter_log.txt
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] sendBuf[0]=0, rcvBuf[0]=0
[junit] sendBuf[1]=1, rcvBuf[1]=2
[junit] sendBuf[2]=2, rcvBuf[2]=4
[junit] sendBuf[3]=3, rcvBuf[3]=6
[junit] sendBuf[4]=4, rcvBuf[4]=8
[junit] sendBuf[5]=5, rcvBuf[5]=10
[junit]
[junit] === Command ===
[junit] civl verify -input_NPROCS=6 examples/mpi/collective/scatterGather.c
[junit]
[junit] === Stats ===
[junit] time (s) : 5.4
[junit] memory (bytes) : 900726784
[junit] max process count : 7
[junit] states : 1531
[junit] states saved : 991
[junit] state matches : 0
[junit] transitions : 1530
[junit] trace steps : 927
[junit] valid calls : 6197
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 7
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] myid= 0 total= 10
[junit] myid= 1 total= 35
[junit] myid= 2 total= 60
[junit] myid= 3 total= 85
[junit] myid= 4 total= 110
[junit] myid= 5 total= 135
[junit] results from all processors= 435
[junit]
[junit] === Command ===
[junit] civl verify -input_NPROCS=6 -inputcount=5 examples/mpi/collective/c_ex05.c
[junit]
[junit] === Stats ===
[junit] time (s) : 9.09
[junit] memory (bytes) : 900726784
[junit] max process count : 7
[junit] states : 1744
[junit] states saved : 1126
[junit] state matches : 0
[junit] transitions : 1743
[junit] trace steps : 1066
[junit] valid calls : 6961
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 7
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] Error 0 encountered at depth 156:
[junit] CIVL execution error in p2(id=2) (kind: MPI_ERROR, certainty: PROVEABLE)
[junit] at mpi.cvl:240.2-241.40 "$collect_check(comm.collect_checker, place, ... )":
[junit] Collective operation mismatched on field: routine_tag.
[junit]
[junit]
[junit] Call stacks:
[junit]
[junit] process p0 (id=0):
[junit] _CIVL_system at MPItoCIVLTransformer:0.-1-19 "$mpi_procs, _NPROCS\n" inserted by MPItoCIVLTransformer.function call$waitall before op.h:22.1-10 "Operation" included from civlc.cvh:12.9-15 "<op.h>" included from mpi.cvl:5.9-20 "<civlc.cvh>"
[junit]
[junit] process p1 (id=1):
[junit] CMPI_Collective_recv at civl-mpi.cvl:208.18-31 "$comm_dequeue" called from
[junit] CMPI_Gather at civl-mpi.cvl:317.1-21 "CMPI_Collective_recv" called from
[junit] MPI_Gather at mpi.cvl:220.2-13 "CMPI_Gather" called from
[junit] $mpi_main at scatterGather.c:41.8-18 "MPI_Gather" called from
[junit] MPI_Process at MPItoCIVLTransformer:0.-1 "" inserted by MPItoCIVLTransformer.function call $mpi_main before op.h:22.1-10 "Operation" included from civlc.cvh:12.9-15 "<op.h>" included from mpi.cvl:5.9-20 "<civlc.cvh>"
[junit]
[junit] process p2 (id=2):
[junit] MPI_Scatter at mpi.cvl:240.2-16 "$collect_check" called from
[junit] $mpi_main at scatterGather.c:39.8-19 "MPI_Scatter" called from
[junit] MPI_Process at MPItoCIVLTransformer:0.-1 "" inserted by MPItoCIVLTransformer.function call $mpi_main before op.h:22.1-10 "Operation" included from civlc.cvh:12.9-15 "<op.h>" included from mpi.cvl:5.9-20 "<civlc.cvh>"
[junit]
[junit] process p3 (id=3):
[junit] MPI_Process at MPItoCIVLTransformer:0.-1-20 "__MPI_Sys_status__..." inserted by MPItoCIVLTransformer.variable declaration of _my_status before op.h:22.1-10 "Operation" included from civlc.cvh:12.9-15 "<op.h>" included from mpi.cvl:5.9-20 "<civlc.cvh>"
[junit]
[junit] process p4 (id=4):
[junit] MPI_Process at MPItoCIVLTransformer:0.-1-20 "__MPI_Sys_status__..." inserted by MPItoCIVLTransformer.variable declaration of _my_status before op.h:22.1-10 "Operation" included from civlc.cvh:12.9-15 "<op.h>" included from mpi.cvl:5.9-20 "<civlc.cvh>"
[junit]
[junit] process p5 (id=5):
[junit] MPI_Process at MPItoCIVLTransformer:0.-1-20 "__MPI_Sys_status__..." inserted by MPItoCIVLTransformer.variable declaration of _my_status before op.h:22.1-10 "Operation" included from civlc.cvh:12.9-15 "<op.h>" included from mpi.cvl:5.9-20 "<civlc.cvh>"
[junit]
[junit] process p6 (id=6):
[junit] MPI_Process at MPItoCIVLTransformer:0.-1-20 "__MPI_Sys_status__..." inserted by MPItoCIVLTransformer.variable declaration of _my_status before op.h:22.1-10 "Operation" included from civlc.cvh:12.9-15 "<op.h>" included from mpi.cvl:5.9-20 "<civlc.cvh>"
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/scatterGather_0.trace
[junit] Terminating search after finding 1 violation.
[junit]
[junit] === Command ===
[junit] civl verify -DORDER -input_NPROCS=6 examples/mpi/collective/scatterGather.c
[junit]
[junit] === Stats ===
[junit] time (s) : 4.5
[junit] memory (bytes) : 900726784
[junit] max process count : 7
[junit] states : 257
[junit] states saved : 166
[junit] state matches : 0
[junit] transitions : 257
[junit] trace steps : 155
[junit] valid calls : 631
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 7
[junit]
[junit] === Result ===
[junit] The program MAY NOT be correct. See CIVLREP/scatterGather_log.txt
[junit] ------------- ---------------- ---------------
[junit] Testsuite: edu.udel.cis.vsl.civl.MPITranslationTest
[junit] Tests run: 21, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 93.341 sec
[junit]
[junit] ------------- Standard Output ---------------
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl verify -input_NPROCS=4 -enablePrintf=false examples/mpi/routines/Gather_Scatter/mpi_gather_inPlace.c
[junit]
[junit] === Stats ===
[junit] time (s) : 2.45
[junit] memory (bytes) : 738197504
[junit] max process count : 5
[junit] states : 805
[junit] states saved : 494
[junit] state matches : 0
[junit] transitions : 804
[junit] trace steps : 477
[junit] valid calls : 5293
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 4
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl verify -enablePrintf=false -input_NPROCS_UPPER_BOUND=3 -inputNB=8 examples/mpi/sum_array.c
[junit]
[junit] === Stats ===
[junit] time (s) : 5.63
[junit] memory (bytes) : 735576064
[junit] max process count : 4
[junit] states : 6547
[junit] states saved : 4328
[junit] state matches : 8
[junit] transitions : 6554
[junit] trace steps : 4140
[junit] valid calls : 26374
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 32
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl compare -enablePrintf=false -input_NPROCS=2 -inputNB=4 -spec examples/mpi/seq/adder_spec.c -impl examples/mpi/adder_par.c
[junit]
[junit] === Stats ===
[junit] time (s) : 3.13
[junit] memory (bytes) : 728760320
[junit] max process count : 3
[junit] states : 1512
[junit] states saved : 948
[junit] state matches : 0
[junit] transitions : 1511
[junit] trace steps : 911
[junit] valid calls : 2731
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 35
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] I'm process 1, my integer value is 6
[junit] I'm process 2, my integer value is 6
[junit] I'm process 0, my integer value is 6
[junit] I'm process 0, my double value is 6
[junit] I'm process 3, my integer value is 6
[junit]
[junit] === Command ===
[junit] civl verify -input_NPROCS=4 -enablePrintf=true examples/mpi/routines/reduce.c
[junit]
[junit] === Stats ===
[junit] time (s) : 2.44
[junit] memory (bytes) : 738197504
[junit] max process count : 5
[junit] states : 865
[junit] states saved : 524
[junit] state matches : 0
[junit] transitions : 864
[junit] trace steps : 505
[junit] valid calls : 3357
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 5
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl verify -input_NPROCS=4 -inputnsteps=2 -inputnx=2 -inputny=2 -enablePrintf=false -inputNPROCSX=2 -inputNPROCSY=2 examples/mpi/diffusion2d.c
[junit]
[junit] === Stats ===
[junit] time (s) : 7.34
[junit] memory (bytes) : 738197504
[junit] max process count : 5
[junit] states : 3005
[junit] states saved : 2170
[junit] state matches : 0
[junit] transitions : 3004
[junit] trace steps : 2084
[junit] valid calls : 13581
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 7
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl verify -enablePrintf=false -input_NPROCS_UPPER_BOUND=3 -inputNB=2 -inputLB=2 -inputMB=2 examples/mpi/matmat_mw/matmat_mw.c
[junit]
[junit] === Stats ===
[junit] time (s) : 9.12
[junit] memory (bytes) : 627048448
[junit] max process count : 4
[junit] states : 10693
[junit] states saved : 6986
[junit] state matches : 4
[junit] transitions : 10696
[junit] trace steps : 6718
[junit] valid calls : 63700
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 27
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl verify -input_NPROCS=4 -enablePrintf=false examples/mpi/routines/Gather_Scatter/mpi_gather.c
[junit]
[junit] === Stats ===
[junit] time (s) : 2.16
[junit] memory (bytes) : 654835712
[junit] max process count : 5
[junit] states : 803
[junit] states saved : 497
[junit] state matches : 0
[junit] transitions : 802
[junit] trace steps : 478
[junit] valid calls : 5414
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 4
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl verify -input_NPROCS_UPPER_BOUND=3 -inputNSTEPSB=2 -inputNXB=4 -enablePrintf=false examples/mpi/wave1d.c
[junit]
[junit] === Stats ===
[junit] time (s) : 12.87
[junit] memory (bytes) : 786956288
[junit] max process count : 4
[junit] states : 9651
[junit] states saved : 6906
[junit] state matches : 6
[junit] transitions : 9656
[junit] trace steps : 6543
[junit] valid calls : 39727
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 23
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] Process terminates without calling MPI_Finalize() first.
[junit] Error 0 encountered at depth 207:
[junit] CIVL execution error in p1(id=1) (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
[junit] at civl-mpi.cvl:101.4-102.37 "$assert(curr_status == __FINALIZED, ... )":
[junit]
[junit] Context: 0<-1*X5+1/2 && 0<X5 && 0<=SIZEOF(dynamicType<64>)+-1 && 0<=SIZEOF_REAL+-1 && 0<=-1*X0+9 && 0<=X0+-1
[junit]
[junit] Assertion: $assert((curr_status==2), &((_anon_6)[0]))
[junit] -> 1==2
[junit] -> false
[junit]
[junit] Call stacks:
[junit]
[junit] process p0 (id=0):
[junit] _CIVL_system at MPItoCIVLTransformer:0.-1-19 "$mpi_procs, _NPROCS\n" inserted by MPItoCIVLTransformer.function call$waitall before op.h:22.1-10 "Operation" included from civlc.cvh:12.9-15 "<op.h>" included from stdio.cvl:11.10-21 "<civlc.cvh>"
[junit]
[junit] process p1 (id=1):
[junit] CMPI_Comm_destroy at civl-mpi.cvl:101.4-11 "$assert" called from
[junit] MPI_Process at MPItoCIVLTransformer:0.-1-14 "MPI_COMM_WORLD\n" inserted by MPItoCIVLTransformer.function call CMPI_Comm_destroy before op.h:22.1-10 "Operation" included from civlc.cvh:12.9-15 "<op.h>" included from stdio.cvl:11.10-21 "<civlc.cvh>"
[junit]
[junit] process p2 (id=2):
[junit] MPI_Process at MPItoCIVLTransformer:0.-1-20 "__MPI_Sys_status__..." inserted by MPItoCIVLTransformer.variable declaration of _my_status before op.h:22.1-10 "Operation" included from civlc.cvh:12.9-15 "<op.h>" included from stdio.cvl:11.10-21 "<civlc.cvh>"
[junit]
[junit] process p3 (id=3):
[junit] MPI_Process at MPItoCIVLTransformer:0.-1-20 "__MPI_Sys_status__..." inserted by MPItoCIVLTransformer.variable declaration of _my_status before op.h:22.1-10 "Operation" included from civlc.cvh:12.9-15 "<op.h>" included from stdio.cvl:11.10-21 "<civlc.cvh>"
[junit]
[junit] process p4 (id=4):
[junit] MPI_Process at MPItoCIVLTransformer:0.-1-20 "__MPI_Sys_status__..." inserted by MPItoCIVLTransformer.variable declaration of _my_status before op.h:22.1-10 "Operation" included from civlc.cvh:12.9-15 "<op.h>" included from stdio.cvl:11.10-21 "<civlc.cvh>"
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/diffusion2dBad_0.trace
[junit] Terminating search after finding 1 violation.
[junit]
[junit] === Command ===
[junit] civl verify -input_NPROCS=4 -enablePrintf=false -inputNPROCSX=2 -inputNPROCSY=2 examples/mpi/diffusion2dBad.c
[junit]
[junit] === Stats ===
[junit] time (s) : 2.02
[junit] memory (bytes) : 776994816
[junit] max process count : 5
[junit] states : 304
[junit] states saved : 218
[junit] state matches : 0
[junit] transitions : 304
[junit] trace steps : 206
[junit] valid calls : 657
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 22
[junit]
[junit] === Result ===
[junit] The program MAY NOT be correct. See CIVLREP/diffusion2dBad_log.txt
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl verify -input_NPROCS=2 examples/mpi/ring1.c
[junit]
[junit] === Stats ===
[junit] time (s) : 1.42
[junit] memory (bytes) : 775946240
[junit] max process count : 3
[junit] states : 285
[junit] states saved : 166
[junit] state matches : 0
[junit] transitions : 284
[junit] trace steps : 158
[junit] valid calls : 643
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 7
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl verify -input_NPROCS=4 -enablePrintf=false examples/mpi/routines/Gather_Scatter/mpi_scatter.c
[junit]
[junit] === Stats ===
[junit] time (s) : 1.91
[junit] memory (bytes) : 780664832
[junit] max process count : 5
[junit] states : 728
[junit] states saved : 452
[junit] state matches : 0
[junit] transitions : 727
[junit] trace steps : 433
[junit] valid calls : 6197
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 4
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl verify -enablePrintf=false -input_NPROCS_UPPER_BOUND=2 -inputLIMITB=13 examples/mpi/mpi_prime.c
[junit]
[junit] === Stats ===
[junit] time (s) : 3.97
[junit] memory (bytes) : 790102016
[junit] max process count : 3
[junit] states : 2455
[junit] states saved : 1407
[junit] state matches : 0
[junit] transitions : 2454
[junit] trace steps : 1363
[junit] valid calls : 7619
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 45
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl verify -input_NPROCS=2 -saveStates=false examples/mpi/ring1.c
[junit]
[junit] === Stats ===
[junit] time (s) : 1.61
[junit] memory (bytes) : 790102016
[junit] max process count : 3
[junit] states : 127
[junit] states saved : 1
[junit] state matches : 0
[junit] transitions : 284
[junit] trace steps : 158
[junit] valid calls : 643
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 7
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl verify -input_NPROCS=2 -inputNB=4 -enablePrintf=false examples/mpi/adder_par.c
[junit]
[junit] === Stats ===
[junit] time (s) : 2.81
[junit] memory (bytes) : 790102016
[junit] max process count : 3
[junit] states : 1016
[junit] states saved : 651
[junit] state matches : 0
[junit] transitions : 1015
[junit] trace steps : 615
[junit] valid calls : 2255
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 30
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl verify -enablePrintf=false examples/mpi/routines/mpiSysStatus.c
[junit]
[junit] === Stats ===
[junit] time (s) : 2.03
[junit] memory (bytes) : 790102016
[junit] max process count : 7
[junit] states : 1401
[junit] states saved : 706
[junit] state matches : 0
[junit] transitions : 1400
[junit] trace steps : 676
[junit] valid calls : 10903
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 17
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl verify -input_NPROCS=2 -enablePrintf=false examples/mpi/../mpi-pthread/mpithreads_mpi.c
[junit]
[junit] === Stats ===
[junit] time (s) : 3.02
[junit] memory (bytes) : 790102016
[junit] max process count : 3
[junit] states : 2539
[junit] states saved : 1803
[junit] state matches : 0
[junit] transitions : 2538
[junit] trace steps : 1793
[junit] valid calls : 11948
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 7
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] 17s: mem=650Mb trans=15337 traceSteps=9943 explored=15338 saved=10287 prove=88
[junit]
[junit] === Command ===
[junit] civl verify -enablePrintf=false -inputnumRow=2 -inputnumCol=2 examples/mpi/gaussJordan_elimination.c
[junit]
[junit] === Stats ===
[junit] time (s) : 23.19
[junit] memory (bytes) : 688914432
[junit] max process count : 4
[junit] states : 21421
[junit] states saved : 14396
[junit] state matches : 0
[junit] transitions : 21420
[junit] trace steps : 13904
[junit] valid calls : 89580
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 88
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl verify examples/mpi/sendrecv.c
[junit]
[junit] === Stats ===
[junit] time (s) : 1.69
[junit] memory (bytes) : 744488960
[junit] max process count : 4
[junit] states : 605
[junit] states saved : 359
[junit] state matches : 4
[junit] transitions : 608
[junit] trace steps : 343
[junit] valid calls : 2029
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 4
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] MPI_Comm_rank() cannot be invoked without MPI_Init() being called before.
[junit]
[junit] Error 0 encountered at depth 41:
[junit] CIVL execution error in p1(id=1) (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
[junit] at mpi.cvl:59.2-60.56 "$assert(curr_status == __INIT, ... )":
[junit]
[junit] Context: 0<=-1*X0+9 && 0<=X0+-1
[junit]
[junit] Assertion: $assert((curr_status==1), &((_anon_0)[0]))
[junit] -> 2==1
[junit] -> false
[junit]
[junit] Call stacks:
[junit]
[junit] process p0 (id=0):
[junit] _CIVL_system at MPItoCIVLTransformer:0.-1-19 "$mpi_procs, _NPROCS\n" inserted by MPItoCIVLTransformer.function call$waitall before op.h:22.1-10 "Operation" included from civlc.cvh:12.9-15 "<op.h>" included from mpi.cvl:5.9-20 "<civlc.cvh>"
[junit]
[junit] process p1 (id=1):
[junit] MPI_Comm_rank at mpi.cvl:59.2-9 "$assert" called from
[junit] $mpi_main at mpiSysStatusBad2.c:12.2-15 "MPI_Comm_rank" called from
[junit] MPI_Process at MPItoCIVLTransformer:0.-1 "" inserted by MPItoCIVLTransformer.function call $mpi_main before op.h:22.1-10 "Operation" included from civlc.cvh:12.9-15 "<op.h>" included from mpi.cvl:5.9-20 "<civlc.cvh>"
[junit]
[junit] process p2 (id=2):
[junit] MPI_Process at MPItoCIVLTransformer:0.-1-20 "__MPI_Sys_status__..." inserted by MPItoCIVLTransformer.variable declaration of _my_status before op.h:22.1-10 "Operation" included from civlc.cvh:12.9-15 "<op.h>" included from mpi.cvl:5.9-20 "<civlc.cvh>"
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/mpiSysStatusBad2_0.trace
[junit] Terminating search after finding 1 violation.
[junit]
[junit] === Command ===
[junit] civl verify -enablePrintf=false examples/mpi/routines/mpiSysStatusBad2.c
[junit]
[junit] === Stats ===
[junit] time (s) : 1.19
[junit] memory (bytes) : 743964672
[junit] max process count : 3
[junit] states : 77
[junit] states saved : 42
[junit] state matches : 0
[junit] transitions : 77
[junit] trace steps : 40
[junit] valid calls : 80
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 3
[junit]
[junit] === Result ===
[junit] The program MAY NOT be correct. See CIVLREP/mpiSysStatusBad2_log.txt
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl verify -input_NPROCS=4 -enablePrintf=false examples/mpi/routines/Gather_Scatter/mpi_scatter_inPlace.c
[junit]
[junit] === Stats ===
[junit] time (s) : 1.93
[junit] memory (bytes) : 753401856
[junit] max process count : 5
[junit] states : 730
[junit] states saved : 453
[junit] state matches : 0
[junit] transitions : 729
[junit] trace steps : 436
[junit] valid calls : 6202
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 4
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] MPI_Comm_rank() cannot be invoked without MPI_Init() being called before.
[junit]
[junit] Error 0 encountered at depth 39:
[junit] CIVL execution error in p1(id=1) (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
[junit] at mpi.cvl:59.2-60.56 "$assert(curr_status == __INIT, ... )":
[junit]
[junit] Context: 0<=-1*X0+9 && 0<=X0+-1
[junit]
[junit] Assertion: $assert((curr_status==1), &((_anon_0)[0]))
[junit] -> 0==1
[junit] -> false
[junit]
[junit] Call stacks:
[junit]
[junit] process p0 (id=0):
[junit] _CIVL_system at MPItoCIVLTransformer:0.-1-19 "$mpi_procs, _NPROCS\n" inserted by MPItoCIVLTransformer.function call$waitall before op.h:22.1-10 "Operation" included from civlc.cvh:12.9-15 "<op.h>" included from mpi.cvl:5.9-20 "<civlc.cvh>"
[junit]
[junit] process p1 (id=1):
[junit] MPI_Comm_rank at mpi.cvl:59.2-9 "$assert" called from
[junit] $mpi_main at mpiSysStatusBad.c:10.2-15 "MPI_Comm_rank" called from
[junit] MPI_Process at MPItoCIVLTransformer:0.-1 "" inserted by MPItoCIVLTransformer.function call $mpi_main before op.h:22.1-10 "Operation" included from civlc.cvh:12.9-15 "<op.h>" included from mpi.cvl:5.9-20 "<civlc.cvh>"
[junit]
[junit] process p2 (id=2):
[junit] MPI_Process at MPItoCIVLTransformer:0.-1-20 "__MPI_Sys_status__..." inserted by MPItoCIVLTransformer.variable declaration of _my_status before op.h:22.1-10 "Operation" included from civlc.cvh:12.9-15 "<op.h>" included from mpi.cvl:5.9-20 "<civlc.cvh>"
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/mpiSysStatusBad_0.trace
[junit] Terminating search after finding 1 violation.
[junit]
[junit] === Command ===
[junit] civl verify -enablePrintf=false examples/mpi/routines/mpiSysStatusBad.c
[junit]
[junit] === Stats ===
[junit] time (s) : 1.43
[junit] memory (bytes) : 769130496
[junit] max process count : 3
[junit] states : 71
[junit] states saved : 40
[junit] state matches : 0
[junit] transitions : 71
[junit] trace steps : 38
[junit] valid calls : 76
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 3
[junit]
[junit] === Result ===
[junit] The program MAY NOT be correct. See CIVLREP/mpiSysStatusBad_log.txt
[junit] ------------- ---------------- ---------------
[junit] Testsuite: edu.udel.cis.vsl.civl.MPI_OpenMPTest
[junit] Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 38.895 sec
[junit]
[junit] ------------- Standard Output ---------------
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl verify -enablePrintf=false -DMATH_ELABORATE_ASSUMPTIONS -input_NPROCS=2 -inputTHREAD_MAX=10 -ompLoopDecomp=ALL examples/mpi-omp/mpi-omp-pie-calculation100.c
[junit]
[junit] === Stats ===
[junit] time (s) : 22.0
[junit] memory (bytes) : 856686592
[junit] max process count : 3
[junit] states : 6471
[junit] states saved : 2280
[junit] state matches : 0
[junit] transitions : 6470
[junit] trace steps : 2270
[junit] valid calls : 8241
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 8
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl verify -enablePrintf=false -DMATH_ELABORATE_ASSUMPTIONS -input_NPROCS=2 -inputTHREAD_MAX=3 -ompLoopDecomp=ALL examples/mpi-omp/mpi-omp-pie-calculation.c
[junit]
[junit] === Stats ===
[junit] time (s) : 16.9
[junit] memory (bytes) : 960495616
[junit] max process count : 3
[junit] states : 507
[junit] states saved : 292
[junit] state matches : 0
[junit] transitions : 506
[junit] trace steps : 282
[junit] valid calls : 1283
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 8
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] ------------- ---------------- ---------------
[junit] Testsuite: edu.udel.cis.vsl.civl.OmpHelpersTest
[junit] Tests run: 9, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 6.277 sec
[junit]
[junit] ------------- Standard Output ---------------
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] Running random simulation with seed 1429372051454 ...
[junit] Hello from thread 0
[junit] Hello from thread 1
[junit] Hello from thread 2
[junit] Trace ends after 486 transitions.
[junit]
[junit] === Command ===
[junit] civl run examples/library/omp/for.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.74
[junit] memory (bytes) : 960495616
[junit] max process count : 4
[junit] states : 907
[junit] states Saved : 495
[junit] seed : 1429372051454
[junit] valid calls : 1278
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 4
[junit]
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] Running random simulation with seed 1429372052163 ...
[junit] Hello from thread 0
[junit] Hello from thread 1
[junit] Hello from thread 2
[junit] Trace ends after 115 transitions.
[junit]
[junit] === Command ===
[junit] civl run examples/library/omp/shared.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.41
[junit] memory (bytes) : 960495616
[junit] max process count : 4
[junit] states : 142
[junit] states Saved : 124
[junit] seed : 1429372052163
[junit] valid calls : 1000
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 4
[junit]
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] Running random simulation with seed 1429372052601 ...
[junit] Hello from thread 1
[junit] Hello from thread 2
[junit] Hello from thread 0
[junit] Trace ends after 243 transitions.
[junit]
[junit] === Command ===
[junit] civl run examples/library/omp/single.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.55
[junit] memory (bytes) : 960495616
[junit] max process count : 4
[junit] states : 446
[junit] states Saved : 252
[junit] seed : 1429372052601
[junit] valid calls : 710
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 4
[junit]
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] Running random simulation with seed 1429372053160 ...
[junit] Hello from thread 0
[junit] Hello from thread 1
[junit] Hello from thread 2
[junit] Trace ends after 128 transitions.
[junit]
[junit] === Command ===
[junit] civl run examples/library/omp/read.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.47
[junit] memory (bytes) : 950534144
[junit] max process count : 4
[junit] states : 164
[junit] states Saved : 137
[junit] seed : 1429372053160
[junit] valid calls : 452
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 4
[junit]
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] Running random simulation with seed 1429372053551 ...
[junit] Hello from thread 0
[junit] Hello from thread 1
[junit] Hello from thread 2
[junit] Trace ends after 57 transitions.
[junit]
[junit] === Command ===
[junit] civl run examples/library/omp/teams.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.33
[junit] memory (bytes) : 950534144
[junit] max process count : 4
[junit] states : 75
[junit] states Saved : 62
[junit] seed : 1429372053551
[junit] valid calls : 494
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 2
[junit]
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] Running random simulation with seed 1429372053894 ...
[junit] Hello from thread 0
[junit] Hello from thread 1
[junit] Hello from thread 2
[junit] Trace ends after 152 transitions.
[junit]
[junit] === Command ===
[junit] civl run examples/library/omp/write.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.43
[junit] memory (bytes) : 950534144
[junit] max process count : 4
[junit] states : 260
[junit] states Saved : 161
[junit] seed : 1429372053894
[junit] valid calls : 512
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 4
[junit]
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] Running random simulation with seed 1429372054371 ...
[junit] Hello from thread 2
[junit] Hello from thread 0
[junit] Hello from thread 1
[junit] Trace ends after 484 transitions.
[junit]
[junit] === Command ===
[junit] civl run examples/library/omp/sections.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.73
[junit] memory (bytes) : 950534144
[junit] max process count : 4
[junit] states : 905
[junit] states Saved : 493
[junit] seed : 1429372054371
[junit] valid calls : 1277
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 4
[junit]
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] Running random simulation with seed 1429372056652 ...
[junit] Hello from thread 0
[junit] Hello from thread 1
[junit] Hello from thread 2
[junit] Trace ends after 246 transitions.
[junit]
[junit] === Command ===
[junit] civl run examples/library/omp/barrierFlush.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 2.11
[junit] memory (bytes) : 934805504
[junit] max process count : 4
[junit] states : 351
[junit] states Saved : 255
[junit] seed : 1429372056652
[junit] valid calls : 866
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 4
[junit]
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] Running random simulation with seed 1429372057197 ...
[junit] Hello from thread 0
[junit] Hello from thread 1
[junit] Hello from thread 2
[junit] Trace ends after 230 transitions.
[junit]
[junit] === Command ===
[junit] civl run examples/library/omp/reduction.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.53
[junit] memory (bytes) : 934805504
[junit] max process count : 4
[junit] states : 305
[junit] states Saved : 239
[junit] seed : 1429372057197
[junit] valid calls : 836
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 4
[junit]
[junit] ------------- ---------------- ---------------
[junit] Testsuite: edu.udel.cis.vsl.civl.OpenMP2CIVLTransformerTest
[junit] Tests run: 7, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 25.44 sec
[junit]
[junit] ------------- Standard Output ---------------
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] Starting matrix multiple example with 1 threads
[junit] Initializing matrices...
[junit] Thread 0 starting matrix multiply...
[junit] Thread=0 did row=0
[junit] Thread=0 did row=1
[junit] Thread=0 did row=2
[junit] Thread=0 did row=3
[junit] ******************************************************
[junit] Result Matrix:
[junit] 0 14 28 42
[junit] 0 20 40 60
[junit] 0 26 52 78
[junit] 0 32 64 96
[junit] ******************************************************
[junit] Done.
[junit]
[junit] === Command ===
[junit] civl verify -inputTHREAD_MAX=2 examples/omp/matProduct1.c
[junit]
[junit] === Stats ===
[junit] time (s) : 3.36
[junit] memory (bytes) : 945291264
[junit] max process count : 1
[junit] states : 631
[junit] states saved : 374
[junit] state matches : 0
[junit] transitions : 630
[junit] trace steps : 372
[junit] valid calls : 421
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 3
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] Number of threads = 1
[junit] Sum = 285
[junit] Number of threads = 2
[junit] Thread 1 can't perform $omp_write because thread 0 has written to the same variable and hasn't flushed yet.
[junit]
[junit] Error 0 encountered at depth 470:
[junit] CIVL execution error in p3(id=2) (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
[junit] at civl-omp.cvl:239.2-240.26 "$assert(otherTid < 0, ... )":
[junit]
[junit] Context: 0<=SIZEOF(dynamicType<237>)+-1 && 0<=SIZEOF(dynamicType<245>)+-1 && 0<=SIZEOF(dynamicType<250>)+-1 && 0<=SIZEOF(dynamicType<255>)+-1 && 0<=-1*X0+9 && 0<=X0+-1
[junit]
[junit] Assertion: $assert((otherTid<0), &((_anon_5)[0]), (*(shared)).1, otherTid)
[junit] -> 0<0
[junit] -> false
[junit]
[junit] Call stacks:
[junit]
[junit] process p0 (id=0):
[junit] _CIVL_system at OpenMPtoCIVLTransformer:0.-1-20 "$parfor(int _tid: ..." inserted by OpenMPtoCIVLTransformer.parallelPragma before op.h:22.1-10 "Operation" included from civlc.cvh:12.9-15 "<op.h>" included from omp.cvl:1.9-20 "<civlc.cvh>"
[junit]
[junit] process p1 (id=1):
[junit] $barrier_call at concurrency.cvl:65.2-15 "$barrier_exit" called from
[junit] $omp_barrier_and_flush at civl-omp.cvl:311.2-15 "$barrier_call" called from
[junit] _par_proc0 at OpenMPtoCIVLTransformer:0.-1-4 "team\n" inserted by OpenMPtoCIVLTransformer.barrierAndFlushCall before op.h:22.1-10 "Operation" included from civlc.cvh:12.9-15 "<op.h>" included from omp.cvl:1.9-20 "<civlc.cvh>"
[junit]
[junit] process p3 (id=2):
[junit] $omp_write at civl-omp.cvl:239.2-9 "$assert" called from
[junit] _par_proc0 at OpenMPtoCIVLTransformer:0.-1-20 "tid_shared, &tid_l..." inserted by OpenMPtoCIVLTransformer.tid_sharedWriteCall before op.h:22.1-10 "Operation" included from civlc.cvh:12.9-15 "<op.h>" included from omp.cvl:1.9-20 "<civlc.cvh>"
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/dotProduct_critical_0.trace
[junit] Terminating search after finding 1 violation.
[junit]
[junit] === Command ===
[junit] civl verify -inputTHREAD_MAX=2 examples/omp/dotProduct_critical.c
[junit]
[junit] === Stats ===
[junit] time (s) : 4.75
[junit] memory (bytes) : 962068480
[junit] max process count : 3
[junit] states : 3362
[junit] states saved : 2083
[junit] state matches : 0
[junit] transitions : 3363
[junit] trace steps : 2051
[junit] valid calls : 4541
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 7
[junit]
[junit] === Result ===
[junit] The program MAY NOT be correct. See CIVLREP/dotProduct_critical_log.txt
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl verify -inputTHREAD_MAX=2 examples/omp/parallelfor.c
[junit]
[junit] === Stats ===
[junit] time (s) : 2.07
[junit] memory (bytes) : 945815552
[junit] max process count : 3
[junit] states : 953
[junit] states saved : 407
[junit] state matches : 8
[junit] transitions : 960
[junit] trace steps : 398
[junit] valid calls : 782
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 7
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] loop 0
[junit] loop 1
[junit] loop 2
[junit] loop 3
[junit] loop 4
[junit] loop 5
[junit] loop 6
[junit] loop 7
[junit] Sum = 140
[junit]
[junit] === Command ===
[junit] civl verify -inputTHREAD_MAX=2 examples/omp/dotProduct1.c
[junit]
[junit] === Stats ===
[junit] time (s) : 3.48
[junit] memory (bytes) : 951582720
[junit] max process count : 1
[junit] states : 122
[junit] states saved : 76
[junit] state matches : 0
[junit] transitions : 121
[junit] trace steps : 74
[junit] valid calls : 29
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 3
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] loop 0
[junit] loop 1
[junit] loop 2
[junit] loop 3
[junit] loop 4
[junit] loop 5
[junit] loop 6
[junit] loop 7
[junit] Sum = 140
[junit] loop 0
[junit] loop 2
[junit] loop 4
[junit] loop 6
[junit] loop 1
[junit] loop 3
[junit] loop 5
[junit] loop 7
[junit] Sum = 140
[junit] loop 1
[junit] loop 3
[junit] loop 5
[junit] loop 7
[junit] loop 0
[junit] loop 2
[junit] loop 4
[junit] loop 6
[junit]
[junit] === Command ===
[junit] civl verify -ompNoSimplify -inputTHREAD_MAX=2 examples/omp/dotProduct1.c
[junit]
[junit] === Stats ===
[junit] time (s) : 5.31
[junit] memory (bytes) : 956301312
[junit] max process count : 3
[junit] states : 2864
[junit] states saved : 2226
[junit] state matches : 3
[junit] transitions : 2866
[junit] trace steps : 2197
[junit] valid calls : 5136
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 7
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl verify -ompNoSimplify -inputTHREAD_MAX=2 examples/omp/parallelfor.c
[junit]
[junit] === Stats ===
[junit] time (s) : 1.88
[junit] memory (bytes) : 961544192
[junit] max process count : 3
[junit] states : 953
[junit] states saved : 407
[junit] state matches : 8
[junit] transitions : 960
[junit] trace steps : 398
[junit] valid calls : 782
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 7
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] Number of threads = 1
[junit] Sum = 285
[junit] Number of threads = 2
[junit] Thread 1 can't perform $omp_write because thread 0 has written to the same variable and hasn't flushed yet.
[junit]
[junit] Error 0 encountered at depth 366:
[junit] CIVL execution error in p3(id=2) (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
[junit] at civl-omp.cvl:239.2-240.26 "$assert(otherTid < 0, ... )":
[junit]
[junit] Context: 0<=SIZEOF(dynamicType<246>)+-1 && 0<=SIZEOF(dynamicType<254>)+-1 && 0<=SIZEOF(dynamicType<259>)+-1 && 0<=SIZEOF(dynamicType<264>)+-1 && 0<=-1*X0+9 && 0<=X0+-1
[junit]
[junit] Assertion: $assert((otherTid<0), &((_anon_5)[0]), (*(shared)).1, otherTid)
[junit] -> 0<0
[junit] -> false
[junit]
[junit] Call stacks:
[junit]
[junit] process p0 (id=0):
[junit] _CIVL_system at OpenMPtoCIVLTransformer:0.-1-20 "$parfor(int _tid: ..." inserted by OpenMPtoCIVLTransformer.parallelPragma before op.h:22.1-10 "Operation" included from civlc.cvh:12.9-15 "<op.h>" included from omp.cvl:1.9-20 "<civlc.cvh>"
[junit]
[junit] process p1 (id=1):
[junit] $barrier_call at concurrency.cvl:65.2-15 "$barrier_exit" called from
[junit] $omp_barrier_and_flush at civl-omp.cvl:311.2-15 "$barrier_call" called from
[junit] _par_proc0 at OpenMPtoCIVLTransformer:0.-1-4 "team\n" inserted by OpenMPtoCIVLTransformer.barrierAndFlushCall before op.h:22.1-10 "Operation" included from civlc.cvh:12.9-15 "<op.h>" included from omp.cvl:1.9-20 "<civlc.cvh>"
[junit]
[junit] process p3 (id=2):
[junit] $omp_write at civl-omp.cvl:239.2-9 "$assert" called from
[junit] _par_proc0 at OpenMPtoCIVLTransformer:0.-1-20 "tid_shared, &tid_l..." inserted by OpenMPtoCIVLTransformer.tid_sharedWriteCall before op.h:22.1-10 "Operation" included from civlc.cvh:12.9-15 "<op.h>" included from omp.cvl:1.9-20 "<civlc.cvh>"
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/dotProduct_critical_0.trace
[junit] Terminating search after finding 1 violation.
[junit]
[junit] === Command ===
[junit] civl verify -ompNoSimplify -inputTHREAD_MAX=2 examples/omp/dotProduct_critical.c
[junit]
[junit] === Stats ===
[junit] time (s) : 4.59
[junit] memory (bytes) : 964165632
[junit] max process count : 3
[junit] states : 3000
[junit] states saved : 1982
[junit] state matches : 0
[junit] transitions : 3001
[junit] trace steps : 1950
[junit] valid calls : 4411
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 7
[junit]
[junit] === Result ===
[junit] The program MAY NOT be correct. See CIVLREP/dotProduct_critical_log.txt
[junit] ------------- ---------------- ---------------
[junit] Testsuite: edu.udel.cis.vsl.civl.PORTest
[junit] Tests run: 10, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.472 sec
[junit]
[junit] ------------- Standard Output ---------------
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] Error 0 encountered at depth 6:
[junit] CIVL execution error in p0(id=0) (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
[junit] at pointerShare.cvl:22.2-18 "$assert((*p==5))":
[junit]
[junit] Context: true
[junit]
[junit] Assertion: $assert((*(p)==5))
[junit] -> *&<d0>x==5
[junit] -> 15==5
[junit] -> false
[junit]
[junit] Call stacks:
[junit]
[junit] process p0 (id=0):
[junit] _CIVL_system at pointerShare.cvl:22.2-9 "$assert"
[junit]
[junit] process p1 (id=1):
[junit] terminated
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/pointerShare_0.trace
[junit] Terminating search after finding 1 violation.
[junit]
[junit] === Command ===
[junit] civl verify examples/por/pointerShare.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.13
[junit] memory (bytes) : 964165632
[junit] max process count : 2
[junit] states : 18
[junit] states saved : 10
[junit] state matches : 0
[junit] transitions : 18
[junit] trace steps : 9
[junit] valid calls : 3
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 0
[junit]
[junit] === Result ===
[junit] The program MAY NOT be correct. See CIVLREP/pointerShare_log.txt
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] Error 0 encountered at depth 6:
[junit] CIVL execution error in p1(id=1) (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
[junit] at guard1.cvl:12.2-19 "$assert((v == 0))":
[junit]
[junit] Context: true
[junit]
[junit] Assertion: $assert((v==0))
[junit] -> 1==0
[junit] -> false
[junit]
[junit] Call stacks:
[junit]
[junit] process p0 (id=0):
[junit] _CIVL_system at guard1.cvl:26.2-10 "$waitall"
[junit]
[junit] process p1 (id=1):
[junit] f at guard1.cvl:12.2-9 "$assert"
[junit]
[junit] process p2 (id=2):
[junit] terminated
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/guard1_0.trace
[junit] Terminating search after finding 1 violation.
[junit]
[junit] === Command ===
[junit] civl verify examples/por/guard1.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.04
[junit] memory (bytes) : 964165632
[junit] max process count : 3
[junit] states : 20
[junit] states saved : 11
[junit] state matches : 1
[junit] transitions : 21
[junit] trace steps : 11
[junit] valid calls : 47
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 0
[junit]
[junit] === Result ===
[junit] The program MAY NOT be correct. See CIVLREP/guard1_log.txt
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] Error 0 encountered at depth 7:
[junit] CIVL execution error in p1(id=1) (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
[junit] at guard2.cvl:12.2-19 "$assert((v == 0))":
[junit]
[junit] Context: true
[junit]
[junit] Assertion: $assert((v==0))
[junit] -> 1==0
[junit] -> false
[junit]
[junit] Call stacks:
[junit]
[junit] process p0 (id=0):
[junit] _CIVL_system at guard2.cvl:31.2-10 "$waitall"
[junit]
[junit] process p1 (id=1):
[junit] f at guard2.cvl:12.2-9 "$assert"
[junit]
[junit] process p2 (id=2):
[junit] terminated
[junit]
[junit] process p3 (id=3):
[junit] terminated
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/guard2_0.trace
[junit] Terminating search after finding 1 violation.
[junit]
[junit] === Command ===
[junit] civl verify examples/por/guard2.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.05
[junit] memory (bytes) : 964165632
[junit] max process count : 4
[junit] states : 28
[junit] states saved : 14
[junit] state matches : 2
[junit] transitions : 30
[junit] trace steps : 15
[junit] valid calls : 87
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 0
[junit]
[junit] === Result ===
[junit] The program MAY NOT be correct. See CIVLREP/guard2_log.txt
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] Error 0 encountered at depth 11:
[junit] CIVL execution error in p0(id=0) (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
[junit] at trade3.cvl:25.2-17 "$assert((x==3))":
[junit]
[junit] Context: true
[junit]
[junit] Assertion: $assert((x==3))
[junit] -> 4==3
[junit] -> false
[junit]
[junit] Call stacks:
[junit]
[junit] process p0 (id=0):
[junit] _CIVL_system at trade3.cvl:25.2-9 "$assert"
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/trade3_0.trace
[junit] Terminating search after finding 1 violation.
[junit]
[junit] === Command ===
[junit] civl verify examples/por/trade3.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.04
[junit] memory (bytes) : 964165632
[junit] max process count : 3
[junit] states : 16
[junit] states saved : 11
[junit] state matches : 0
[junit] transitions : 16
[junit] trace steps : 10
[junit] valid calls : 2
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 0
[junit]
[junit] === Result ===
[junit] The program MAY NOT be correct. See CIVLREP/trade3_log.txt
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] Error 0 encountered at depth 10:
[junit] CIVL execution error in p0(id=0) (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
[junit] at trade4.cvl:31.2-17 "$assert((x==4))":
[junit]
[junit] Context: true
[junit]
[junit] Assertion: $assert((x==4))
[junit] -> 3==4
[junit] -> false
[junit]
[junit] Call stacks:
[junit]
[junit] process p0 (id=0):
[junit] _CIVL_system at trade4.cvl:31.2-9 "$assert"
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/trade4_0.trace
[junit] Terminating search after finding 1 violation.
[junit]
[junit] === Command ===
[junit] civl verify examples/por/trade4.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.04
[junit] memory (bytes) : 964165632
[junit] max process count : 3
[junit] states : 25
[junit] states saved : 16
[junit] state matches : 0
[junit] transitions : 25
[junit] trace steps : 15
[junit] valid calls : 3
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 0
[junit]
[junit] === Result ===
[junit] The program MAY NOT be correct. See CIVLREP/trade4_log.txt
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] Error 0 encountered at depth 3:
[junit] CIVL execution error in p0(id=0) (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
[junit] at atomic0.cvl:13.4-19 "$assert((x==0))":
[junit]
[junit] Context: true
[junit]
[junit] Assertion: $assert((x==0))
[junit] -> 1==0
[junit] -> false
[junit]
[junit] Call stacks:
[junit]
[junit] process p0 (id=0):
[junit] _CIVL_system at atomic0.cvl:13.4-11 "$assert"
[junit]
[junit] process p1 (id=1):
[junit] terminated
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/atomic0_0.trace
[junit] Terminating search after finding 1 violation.
[junit]
[junit] === Command ===
[junit] civl verify examples/por/atomic0.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.04
[junit] memory (bytes) : 964165632
[junit] max process count : 2
[junit] states : 12
[junit] states saved : 6
[junit] state matches : 0
[junit] transitions : 13
[junit] trace steps : 5
[junit] valid calls : 3
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 0
[junit]
[junit] === Result ===
[junit] The program MAY NOT be correct. See CIVLREP/atomic0_log.txt
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] Error 0 encountered at depth 2:
[junit] CIVL execution error in p0(id=0) (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
[junit] at atomic1.cvl:12.4-19 "$assert((x==1))":
[junit]
[junit] Context: true
[junit]
[junit] Assertion: $assert((x==1))
[junit] -> 0==1
[junit] -> false
[junit]
[junit] Call stacks:
[junit]
[junit] process p0 (id=0):
[junit] _CIVL_system at atomic1.cvl:12.4-11 "$assert"
[junit]
[junit] process p1 (id=1):
[junit] f at atomic1.cvl:6.2-3 "x"
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/atomic1_0.trace
[junit] Terminating search after finding 1 violation.
[junit]
[junit] === Command ===
[junit] civl verify examples/por/atomic1.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.04
[junit] memory (bytes) : 964165632
[junit] max process count : 2
[junit] states : 3
[junit] states saved : 2
[junit] state matches : 0
[junit] transitions : 4
[junit] trace steps : 1
[junit] valid calls : 2
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 0
[junit]
[junit] === Result ===
[junit] The program MAY NOT be correct. See CIVLREP/atomic1_log.txt
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] Error 0 encountered at depth 6:
[junit] CIVL execution error in p0(id=0) (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
[junit] at pointerShare1.cvl:18.2-18 "$assert((*p==0))":
[junit]
[junit] Context: true
[junit]
[junit] Assertion: $assert((*(p)==0))
[junit] -> *&<d0>x==0
[junit] -> 15==0
[junit] -> false
[junit]
[junit] Call stacks:
[junit]
[junit] process p0 (id=0):
[junit] _CIVL_system at pointerShare1.cvl:18.2-9 "$assert"
[junit]
[junit] process p1 (id=1):
[junit] terminated
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/pointerShare1_0.trace
[junit] Terminating search after finding 1 violation.
[junit]
[junit] === Command ===
[junit] civl verify examples/por/pointerShare1.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.04
[junit] memory (bytes) : 964165632
[junit] max process count : 2
[junit] states : 16
[junit] states saved : 10
[junit] state matches : 0
[junit] transitions : 16
[junit] trace steps : 9
[junit] valid calls : 3
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 0
[junit]
[junit] === Result ===
[junit] The program MAY NOT be correct. See CIVLREP/pointerShare1_log.txt
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] Error 0 encountered at depth 8:
[junit] CIVL execution error in p0(id=0) (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
[junit] at pointerShare2.cvl:22.2-18 "$assert((*p==0))":
[junit]
[junit] Context: 0<=SIZEOF_INT+-1
[junit]
[junit] Assertion: $assert((*(p)==0))
[junit] -> *&<d0>heap.malloc0[0][0]==0
[junit] -> 15==0
[junit] -> false
[junit]
[junit] Call stacks:
[junit]
[junit] process p0 (id=0):
[junit] _CIVL_system at pointerShare2.cvl:22.2-9 "$assert"
[junit]
[junit] process p1 (id=1):
[junit] terminated
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/pointerShare2_0.trace
[junit] Terminating search after finding 1 violation.
[junit]
[junit] === Command ===
[junit] civl verify examples/por/pointerShare2.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.05
[junit] memory (bytes) : 964165632
[junit] max process count : 2
[junit] states : 20
[junit] states saved : 14
[junit] state matches : 0
[junit] transitions : 20
[junit] trace steps : 12
[junit] valid calls : 5
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 1
[junit]
[junit] === Result ===
[junit] The program MAY NOT be correct. See CIVLREP/pointerShare2_log.txt
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] Error 0 encountered at depth 8:
[junit] CIVL execution error in p1(id=1) (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
[junit] at wait.cvl:13.2-19 "$assert((v == 0))":
[junit]
[junit] Context: true
[junit]
[junit] Assertion: $assert((v==0))
[junit] -> 1==0
[junit] -> false
[junit]
[junit] Call stacks:
[junit]
[junit] process p0 (id=0):
[junit] _CIVL_system at wait.cvl:34.2-10 "$waitall"
[junit]
[junit] process p1 (id=1):
[junit] f at wait.cvl:13.2-9 "$assert"
[junit]
[junit] process p2 (id=2):
[junit] terminated
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/wait_0.trace
[junit] Terminating search after finding 1 violation.
[junit]
[junit] === Command ===
[junit] civl verify examples/por/wait.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.04
[junit] memory (bytes) : 964165632
[junit] max process count : 4
[junit] states : 32
[junit] states saved : 16
[junit] state matches : 2
[junit] transitions : 34
[junit] trace steps : 17
[junit] valid calls : 100
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 0
[junit]
[junit] === Result ===
[junit] The program MAY NOT be correct. See CIVLREP/wait_log.txt
[junit] ------------- ---------------- ---------------
[junit] Testsuite: edu.udel.cis.vsl.civl.PthreadTest
[junit] Tests run: 20, Failures: 0, Errors: 0, Skipped: 1, Time elapsed: 18.959 sec
[junit]
[junit] ------------- Standard Output ---------------
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl verify -svcomp examples/pthread/esbmc/stateful01_true-unreach-call.c
[junit]
[junit] === Stats ===
[junit] time (s) : 0.47
[junit] memory (bytes) : 964689920
[junit] max process count : 3
[junit] states : 489
[junit] states saved : 240
[junit] state matches : 20
[junit] transitions : 508
[junit] trace steps : 259
[junit] valid calls : 1381
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 0
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] Error 0 encountered at depth 76:
[junit] CIVL execution error in p0(id=0) (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
[junit] at PthreadToCIVLTransformer:0.-1-6 "$false\n" inserted by PthreadToCIVLTransformer.assertion before stateful01_false-unreach-call.c:32.0-3 "int":
[junit]
[junit] Context: true
[junit]
[junit] Assertion: $assert(false)
[junit] -> false
[junit]
[junit] Call stacks:
[junit]
[junit] process p0 (id=0):
[junit] _CIVL_system at PthreadToCIVLTransformer:0.-1-6 "$false\n" inserted by PthreadToCIVLTransformer.assertion before stateful01_false-unreach-call.c:32.0-3 "int"
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/stateful01_false-unreach-call_0.trace
[junit] Terminating search after finding 1 violation.
[junit]
[junit] === Command ===
[junit] civl verify -svcomp examples/pthread/esbmc/stateful01_false-unreach-call.c
[junit]
[junit] === Stats ===
[junit] time (s) : 0.39
[junit] memory (bytes) : 964689920
[junit] max process count : 3
[junit] states : 146
[junit] states saved : 76
[junit] state matches : 0
[junit] transitions : 147
[junit] trace steps : 75
[junit] valid calls : 205
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 0
[junit]
[junit] === Result ===
[junit] The program MAY NOT be correct. See CIVLREP/stateful01_false-unreach-call_log.txt
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] Error 0 encountered at depth 105:
[junit] CIVL execution error in p1 (id = 1) (kind: DEREFERENCE, certainty: PROVEABLE)
[junit] at sigma_false-unreach-call.c:17.1-19 "array[array_index]":
[junit] Illegal pointer dereference: Array index out of bounds in method arrayRead.
[junit] array: Hop0s0f1o0
[junit] extent: 16
[junit] index: 16
[junit]
[junit] Call stacks:
[junit]
[junit] process p0 (id=0):
[junit] pthread_join at pthread.cvl:762.2-7 "$wait" called from
[junit] _CIVL_system at sigma_false-unreach-call.c:39.2-14 "pthread_join"
[junit]
[junit] process p1 (id=1):
[junit] thread at sigma_false-unreach-call.c:17.1-19 "array[array_index]"
[junit]
[junit] process p2 (id=2):
[junit] thread at sigma_false-unreach-call.c:17.1-19 "array[array_index]"
[junit]
[junit] process p3 (id=3):
[junit] thread at sigma_false-unreach-call.c:17.1-19 "array[array_index]"
[junit]
[junit] process p4 (id=4):
[junit] thread at sigma_false-unreach-call.c:17.1-19 "array[array_index]"
[junit]
[junit] process p5 (id=5):
[junit] thread at sigma_false-unreach-call.c:17.1-19 "array[array_index]"
[junit]
[junit] process p6 (id=6):
[junit] thread at sigma_false-unreach-call.c:17.1-19 "array[array_index]"
[junit]
[junit] process p7 (id=7):
[junit] thread at sigma_false-unreach-call.c:17.1-19 "array[array_index]"
[junit]
[junit] process p8 (id=8):
[junit] thread at sigma_false-unreach-call.c:17.1-19 "array[array_index]"
[junit]
[junit] process p9 (id=9):
[junit] thread at sigma_false-unreach-call.c:17.1-19 "array[array_index]"
[junit]
[junit] process p10 (id=10):
[junit] thread at sigma_false-unreach-call.c:17.1-19 "array[array_index]"
[junit]
[junit] process p11 (id=11):
[junit] thread at sigma_false-unreach-call.c:17.1-19 "array[array_index]"
[junit]
[junit] process p12 (id=12):
[junit] thread at sigma_false-unreach-call.c:17.1-19 "array[array_index]"
[junit]
[junit] process p13 (id=13):
[junit] thread at sigma_false-unreach-call.c:17.1-19 "array[array_index]"
[junit]
[junit] process p14 (id=14):
[junit] thread at sigma_false-unreach-call.c:17.1-19 "array[array_index]"
[junit]
[junit] process p15 (id=15):
[junit] thread at sigma_false-unreach-call.c:17.1-19 "array[array_index]"
[junit]
[junit] process p16 (id=16):
[junit] thread at sigma_false-unreach-call.c:17.1-19 "array[array_index]"
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/sigma_false-unreach-call_0.trace
[junit] Terminating search after finding 1 violation.
[junit]
[junit] === Command ===
[junit] civl verify -svcomp examples/pthread/esbmc/sigma_false-unreach-call.c
[junit]
[junit] === Stats ===
[junit] time (s) : 0.57
[junit] memory (bytes) : 964689920
[junit] max process count : 17
[junit] states : 271
[junit] states saved : 107
[junit] state matches : 0
[junit] transitions : 271
[junit] trace steps : 104
[junit] valid calls : 141
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 2
[junit]
[junit] === Result ===
[junit] The program MAY NOT be correct. See CIVLREP/sigma_false-unreach-call_log.txt
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] stack underflow
[junit] Error 0 encountered at depth 161:
[junit] CIVL execution error in p2(id=2) (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
[junit] at PthreadToCIVLTransformer:0.-1-6 "$false\n" inserted by PthreadToCIVLTransformer.assertion before stack_false-unreach-call.c:9.18-19 "(" from stack_false-unreach-call.c:49.11-19 "OVERFLOW":
[junit]
[junit] Context: true
[junit]
[junit] Assertion: $assert(false)
[junit] -> false
[junit]
[junit] Call stacks:
[junit]
[junit] process p0 (id=0):
[junit] pthread_join at pthread.cvl:762.2-7 "$wait" called from
[junit] _CIVL_system at stack_false-unreach-call.c:116.2-14 "pthread_join"
[junit]
[junit] process p1 (id=1):
[junit] _pthread_mutex_lock at pthread.cvl:832.2-9 "$choose" called from
[junit] t1 at stack_false-unreach-call.c:81.4-22 "pthread_mutex_lock"
[junit]
[junit] process p2 (id=2):
[junit] error at PthreadToCIVLTransformer:0.-1-6 "$false\n" inserted by PthreadToCIVLTransformer.assertion before stack_false-unreach-call.c:9.18-19 "(" from stack_false-unreach-call.c:49.11-19 "OVERFLOW" called from
[junit] t2 at stack_false-unreach-call.c:100.8-13 "error"
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/stack_false-unreach-call_0.trace
[junit] Terminating search after finding 1 violation.
[junit]
[junit] === Command ===
[junit] civl verify -svcomp -inputSIZE=5 -inputOVERFLOW=-1 -inputUNDERFLOW=-2 examples/pthread/esbmc/stack_false-unreach-call.c
[junit]
[junit] === Stats ===
[junit] time (s) : 2.26
[junit] memory (bytes) : 964689920
[junit] max process count : 3
[junit] states : 1183
[junit] states saved : 654
[junit] state matches : 57
[junit] transitions : 1240
[junit] trace steps : 710
[junit] valid calls : 3863
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 2
[junit]
[junit] === Result ===
[junit] The program MAY NOT be correct. See CIVLREP/stack_false-unreach-call_log.txt
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl verify -enablePrintf=false -svcomp examples/pthread/esbmc/singleton_with-uninit-problems-true.c
[junit]
[junit] === Stats ===
[junit] time (s) : 0.64
[junit] memory (bytes) : 964689920
[junit] max process count : 6
[junit] states : 439
[junit] states saved : 304
[junit] state matches : 20
[junit] transitions : 458
[junit] trace steps : 322
[junit] valid calls : 436
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 1
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] queue is empty
[junit]
[junit] === Command ===
[junit] civl verify -svcomp -inputSIZE=50 -inputEMPTY=-1 -inputFULL=-2 examples/pthread/esbmc/queue_ok_longest_true-unreach-call.c
[junit]
[junit] === Stats ===
[junit] time (s) : 1.49
[junit] memory (bytes) : 964689920
[junit] max process count : 3
[junit] states : 4620
[junit] states saved : 2986
[junit] state matches : 211
[junit] transitions : 4830
[junit] trace steps : 3196
[junit] valid calls : 8130
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 2
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl verify -svcomp -inputNUM=5 examples/pthread/esbmc/fib_bench_true-unreach-call.c
[junit]
[junit] === Stats ===
[junit] time (s) : 1.93
[junit] memory (bytes) : 965214208
[junit] max process count : 3
[junit] states : 11161
[junit] states saved : 7678
[junit] state matches : 0
[junit] transitions : 11160
[junit] trace steps : 7676
[junit] valid calls : 8335
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 3
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] queue is empty
[junit] Error 0 encountered at depth 144:
[junit] CIVL execution error in p2(id=1) (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
[junit] at PthreadToCIVLTransformer:0.-1-6 "$false\n" inserted by PthreadToCIVLTransformer.assertion before queue_false-unreach-call.c:9.13-14 "(" from queue_false-unreach-call.c:49.8-12 "FULL":
[junit]
[junit] Context: 0==(0 == __VERIFIER_nondet_int(1)) ? 1 : 1
[junit]
[junit] Assertion: $assert(false)
[junit] -> false
[junit]
[junit] Call stacks:
[junit]
[junit] process p0 (id=0):
[junit] pthread_join at pthread.cvl:762.2-7 "$wait" called from
[junit] _CIVL_system at queue_false-unreach-call.c:164.2-14 "pthread_join"
[junit]
[junit] process p2 (id=1):
[junit] t2 at PthreadToCIVLTransformer:0.-1-6 "$false\n" inserted by PthreadToCIVLTransformer.assertion before queue_false-unreach-call.c:9.13-14 "(" from queue_false-unreach-call.c:49.8-12 "FULL"
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/queue_false-unreach-call_0.trace
[junit] Terminating search after finding 1 violation.
[junit]
[junit] === Command ===
[junit] civl verify -svcomp -inputSIZE=5 -inputEMPTY=-1 -inputFULL=-2 examples/pthread/esbmc/queue_false-unreach-call.c
[junit]
[junit] === Stats ===
[junit] time (s) : 0.72
[junit] memory (bytes) : 966262784
[junit] max process count : 3
[junit] states : 672
[junit] states saved : 367
[junit] state matches : 14
[junit] transitions : 687
[junit] trace steps : 380
[junit] valid calls : 1653
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 6
[junit]
[junit] === Result ===
[junit] The program MAY NOT be correct. See CIVLREP/queue_false-unreach-call_log.txt
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] Error 0 encountered at depth 71:
[junit] CIVL execution error in p0(id=0) (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
[junit] at PthreadToCIVLTransformer:0.-1-6 "$false\n" inserted by PthreadToCIVLTransformer.assertion before fib_bench_false-unreach-call.c:7.12-14.21 "5" from fib_bench_false-unreach-call.c:14.18-21 "NUM":
[junit]
[junit] Context: 0<=-1*X0+9 && 0<=X0+-1
[junit]
[junit] Assertion: $assert(false)
[junit] -> false
[junit]
[junit] Call stacks:
[junit]
[junit] process p0 (id=0):
[junit] _CIVL_system at PthreadToCIVLTransformer:0.-1-6 "$false\n" inserted by PthreadToCIVLTransformer.assertion before fib_bench_false-unreach-call.c:7.12-14.21 "5" from fib_bench_false-unreach-call.c:14.18-21 "NUM"
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/fib_bench_false-unreach-call_0.trace
[junit] Terminating search after finding 1 violation.
[junit]
[junit] === Command ===
[junit] civl verify -svcomp -inputNUM=5 examples/pthread/esbmc/fib_bench_false-unreach-call.c
[junit]
[junit] === Stats ===
[junit] time (s) : 0.85
[junit] memory (bytes) : 966262784
[junit] max process count : 3
[junit] states : 3477
[junit] states saved : 2382
[junit] state matches : 0
[junit] transitions : 3478
[junit] trace steps : 2380
[junit] valid calls : 2559
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 3
[junit]
[junit] === Result ===
[junit] The program MAY NOT be correct. See CIVLREP/fib_bench_false-unreach-call_log.txt
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] Error 0 encountered at depth 63:
[junit] CIVL execution error in p3(id=3) (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
[junit] at PthreadToCIVLTransformer:0.-1-6 "$false\n" inserted by PthreadToCIVLTransformer.assertion before reorder_2_false-unreach-call.c:20.13-17 "argc":
[junit]
[junit] Context: true
[junit]
[junit] Assertion: $assert(false)
[junit] -> false
[junit]
[junit] Call stacks:
[junit]
[junit] process p0 (id=0):
[junit] pthread_join at pthread.cvl:762.2-7 "$wait" called from
[junit] _CIVL_system at reorder_2_false-unreach-call.c:54.24-36 "pthread_join"
[junit]
[junit] process p1 (id=1):
[junit] setThread at reorder_2_false-unreach-call.c:72.4-5 "b"
[junit]
[junit] process p2 (id=2):
[junit] setThread at reorder_2_false-unreach-call.c:72.4-5 "b"
[junit]
[junit] process p3 (id=3):
[junit] checkThread at PthreadToCIVLTransformer:0.-1-6 "$false\n" inserted by PthreadToCIVLTransformer.assertion before reorder_2_false-unreach-call.c:20.13-17 "argc"
[junit]
[junit] process p4 (id=4):
[junit] checkThread at reorder_2_false-unreach-call.c:78.4-6 "if"
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/reorder_2_false-unreach-call_0.trace
[junit] Terminating search after finding 1 violation.
[junit]
[junit] === Command ===
[junit] civl verify -svcomp -inputCIVL_argc=1 examples/pthread/esbmc/reorder_2_false-unreach-call.c
[junit]
[junit] === Stats ===
[junit] time (s) : 0.81
[junit] memory (bytes) : 966262784
[junit] max process count : 5
[junit] states : 458
[junit] states saved : 311
[junit] state matches : 30
[junit] transitions : 488
[junit] trace steps : 340
[junit] valid calls : 2177
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 0
[junit]
[junit] === Result ===
[junit] The program MAY NOT be correct. See CIVLREP/reorder_2_false-unreach-call_log.txt
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl verify -enablePrintf=false -svcomp examples/pthread/esbmc/bigshot_s_true-unreach-call.c
[junit]
[junit] === Stats ===
[junit] time (s) : 0.57
[junit] memory (bytes) : 966262784
[junit] max process count : 2
[junit] states : 73
[junit] states saved : 40
[junit] state matches : 0
[junit] transitions : 72
[junit] trace steps : 38
[junit] valid calls : 59
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 1
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] Error 0 encountered at depth 80:
[junit] CIVL execution error in p0(id=0) (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
[junit] at PthreadToCIVLTransformer:0.-1-13 "(v[0]) == 'X'\n" inserted by PthreadToCIVLTransformer.assertion before singleton_false-unreach-call.c:47.0-3 "int":
[junit]
[junit] Context: 0<=SIZEOF_CHAR+-1
[junit]
[junit] Assertion: $assert((*((v+0))==X))
[junit] -> *(&<d0>heap.malloc0[0][0]+0)=='X'
[junit] -> 'Y'=='X'
[junit] -> false
[junit]
[junit] Call stacks:
[junit]
[junit] process p0 (id=0):
[junit] _CIVL_system at PthreadToCIVLTransformer:0.-1-13 "(v[0]) == 'X'\n" inserted by PthreadToCIVLTransformer.assertion before singleton_false-unreach-call.c:47.0-3 "int"
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/singleton_false-unreach-call_0.trace
[junit] Terminating search after finding 1 violation.
[junit]
[junit] === Command ===
[junit] civl verify -svcomp examples/pthread/esbmc/singleton_false-unreach-call.c
[junit]
[junit] === Stats ===
[junit] time (s) : 0.54
[junit] memory (bytes) : 966262784
[junit] max process count : 6
[junit] states : 258
[junit] states saved : 158
[junit] state matches : 2
[junit] transitions : 260
[junit] trace steps : 158
[junit] valid calls : 213
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 1
[junit]
[junit] === Result ===
[junit] The program MAY NOT be correct. See CIVLREP/singleton_false-unreach-call_log.txt
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] Error 0 encountered at depth 75:
[junit] CIVL execution error in p0(id=0) (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
[junit] at PthreadToCIVLTransformer:0.-1-6 "$false\n" inserted by PthreadToCIVLTransformer.assertion before fib_bench_longer_false-unreach-call.c:7.12-14.21 "6" from fib_bench_longer_false-unreach-call.c:14.18-21 "NUM":
[junit]
[junit] Context: 0<=-1*X0+9 && 0<=X0+-1
[junit]
[junit] Assertion: $assert(false)
[junit] -> false
[junit]
[junit] Call stacks:
[junit]
[junit] process p0 (id=0):
[junit] _CIVL_system at PthreadToCIVLTransformer:0.-1-6 "$false\n" inserted by PthreadToCIVLTransformer.assertion before fib_bench_longer_false-unreach-call.c:7.12-14.21 "6" from fib_bench_longer_false-unreach-call.c:14.18-21 "NUM"
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/fib_bench_longer_false-unreach-call_0.trace
[junit] Terminating search after finding 1 violation.
[junit]
[junit] === Command ===
[junit] civl verify -svcomp -inputNUM=6 examples/pthread/esbmc/fib_bench_longer_false-unreach-call.c
[junit]
[junit] === Stats ===
[junit] time (s) : 2.08
[junit] memory (bytes) : 931659776
[junit] max process count : 3
[junit] states : 12786
[junit] states saved : 8798
[junit] state matches : 0
[junit] transitions : 12787
[junit] trace steps : 8796
[junit] valid calls : 9489
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 3
[junit]
[junit] === Result ===
[junit] The program MAY NOT be correct. See CIVLREP/fib_bench_longer_false-unreach-call_log.txt
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl verify -svcomp -inputSIZE=2 -inputMAX=2 -inputNUM_THREADS=2 examples/pthread/esbmc/indexer_true-unreach-call.c
[junit]
[junit] === Stats ===
[junit] time (s) : 0.89
[junit] memory (bytes) : 931659776
[junit] max process count : 3
[junit] states : 2805
[junit] states saved : 1291
[junit] state matches : 216
[junit] transitions : 3020
[junit] trace steps : 1506
[junit] valid calls : 5991
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 0
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] Error 0 encountered at depth 37:
[junit] CIVL execution error in p0 (id = 0) (kind: MEMORY_LEAK, certainty: CONCRETE)
[junit] at Program:0.-1-6 "Program"Program:
[junit] The dyscope d0(id=0) has a non-empty heap upon termination.
[junit] heap
[junit] | objects of malloc 0 at bigshot_p_false-unreach-call.c:13.2-30 "v = malloc(sizeof(char ... )":
[junit] | | 0: (CHAR[8])Hop1s0f0o0{[0]='B', [1]='i', [2]='g', [3]='s', [4]='h', [5]='o', [6]='t'}
[junit] | objects of malloc 1:
[junit] | | 0: (_pthread_gpool_t[])INVALID
[junit]
[junit] Call stacks:
[junit]
[junit] process p0 (id=0):
[junit] terminated
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/bigshot_p_false-unreach-call_0.trace
[junit] Terminating search after finding 1 violation.
[junit]
[junit] === Command ===
[junit] civl verify -enablePrintf=false -svcomp examples/pthread/esbmc/bigshot_p_false-unreach-call.c
[junit]
[junit] === Stats ===
[junit] time (s) : 0.58
[junit] memory (bytes) : 943718400
[junit] max process count : 3
[junit] states : 71
[junit] states saved : 38
[junit] state matches : 0
[junit] transitions : 71
[junit] trace steps : 36
[junit] valid calls : 69
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 1
[junit]
[junit] === Result ===
[junit] The program MAY NOT be correct. See CIVLREP/bigshot_p_false-unreach-call_log.txt
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] Error 0 encountered at depth 59:
[junit] CIVL execution error in p3(id=1) (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
[junit] at PthreadToCIVLTransformer:0.-1-6 "$false\n" inserted by PthreadToCIVLTransformer.assertion before lazy01_false-unreach-call.c:36.0-3 "int":
[junit]
[junit] Context: true
[junit]
[junit] Assertion: $assert(false)
[junit] -> false
[junit]
[junit] Call stacks:
[junit]
[junit] process p0 (id=0):
[junit] pthread_join at pthread.cvl:762.2-7 "$wait" called from
[junit] _CIVL_system at lazy01_false-unreach-call.c:48.2-14 "pthread_join"
[junit]
[junit] process p3 (id=1):
[junit] thread3 at PthreadToCIVLTransformer:0.-1-6 "$false\n" inserted by PthreadToCIVLTransformer.assertion before lazy01_false-unreach-call.c:36.0-3 "int"
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/lazy01_false-unreach-call_0.trace
[junit] Terminating search after finding 1 violation.
[junit]
[junit] === Command ===
[junit] civl verify -svcomp examples/pthread/esbmc/lazy01_false-unreach-call.c
[junit]
[junit] === Stats ===
[junit] time (s) : 0.36
[junit] memory (bytes) : 943718400
[junit] max process count : 4
[junit] states : 122
[junit] states saved : 59
[junit] state matches : 0
[junit] transitions : 123
[junit] trace steps : 58
[junit] valid calls : 158
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 0
[junit]
[junit] === Result ===
[junit] The program MAY NOT be correct. See CIVLREP/lazy01_false-unreach-call_log.txt
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl verify -svcomp -inputSIZE=5 -inputOVERFLOW=-1 -inputUNDERFLOW=-2 examples/pthread/esbmc/stack_true-unreach-call.c
[junit]
[junit] === Stats ===
[junit] time (s) : 2.57
[junit] memory (bytes) : 918028288
[junit] max process count : 3
[junit] states : 12662
[junit] states saved : 6954
[junit] state matches : 961
[junit] transitions : 13622
[junit] trace steps : 7914
[junit] valid calls : 51809
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 2
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] Error 0 encountered at depth 164:
[junit] CIVL execution error in p0 (id = 0) (kind: MEMORY_LEAK, certainty: CONCRETE)
[junit] at Program:0.-1-6 "Program"Program:
[junit] The dyscope d0(id=0) has a non-empty heap upon termination.
[junit] heap
[junit] | objects of malloc 0 at twostage_3_false-unreach-call.c:70.4-67 "data1Lock = (pthread_mutex_t *) ... )":
[junit] | | 0: (pthread_mutex_t[1]){Hop0s0f0o0[0]{.count=1, .ownerid=$proc_null, .lock=0, .prioceiling={0, 0, 0, 0, 0}}}
[junit] | objects of malloc 1 at twostage_3_false-unreach-call.c:71.4-67 "data2Lock = (pthread_mutex_t *) ... )":
[junit] | | 0: (pthread_mutex_t[1]){Hop0s0f1o0[0]{.count=1, .ownerid=$proc_null, .lock=0, .prioceiling={0, 0, 0, 0, 0}}}
[junit] | objects of malloc 4:
[junit] | | 0: (_pthread_gpool_t[])INVALID
[junit]
[junit] Call stacks:
[junit]
[junit] process p0 (id=0):
[junit] terminated
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/twostage_3_false-unreach-call_0.trace
[junit] Terminating search after finding 1 violation.
[junit]
[junit] === Command ===
[junit] civl verify -svcomp -inputCIVL_argc=1 examples/pthread/esbmc/twostage_3_false-unreach-call.c
[junit]
[junit] === Stats ===
[junit] time (s) : 0.79
[junit] memory (bytes) : 918028288
[junit] max process count : 4
[junit] states : 311
[junit] states saved : 166
[junit] state matches : 0
[junit] transitions : 311
[junit] trace steps : 163
[junit] valid calls : 795
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 1
[junit]
[junit] === Result ===
[junit] The program MAY NOT be correct. See CIVLREP/twostage_3_false-unreach-call_log.txt
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl verify -svcomp examples/pthread/esbmc/sync01_true-unreach-call.c
[junit]
[junit] === Stats ===
[junit] time (s) : 0.51
[junit] memory (bytes) : 918028288
[junit] max process count : 3
[junit] states : 332
[junit] states saved : 186
[junit] state matches : 10
[junit] transitions : 341
[junit] trace steps : 195
[junit] valid calls : 636
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 0
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] ------------- ---------------- ---------------
[junit] ------------- Standard Error -----------------
[junit] Bug found!
[junit] ------------- ---------------- ---------------
[junit] Testcase: reorder_5_false(edu.udel.cis.vsl.civl.PthreadTest):SKIPPED
[junit] Testsuite: edu.udel.cis.vsl.civl.PthreadThreaderTest
[junit] Tests run: 8, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 5.201 sec
[junit]
[junit] ------------- Standard Output ---------------
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl verify -svcomp examples/pthread/threader/dekker_true.c
[junit]
[junit] === Stats ===
[junit] time (s) : 0.52
[junit] memory (bytes) : 898629632
[junit] max process count : 3
[junit] states : 235
[junit] states saved : 174
[junit] state matches : 45
[junit] transitions : 279
[junit] trace steps : 218
[junit] valid calls : 129
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 0
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl verify -svcomp examples/pthread/threader/peterson_true.c
[junit]
[junit] === Stats ===
[junit] time (s) : 0.35
[junit] memory (bytes) : 898629632
[junit] max process count : 3
[junit] states : 171
[junit] states saved : 118
[junit] state matches : 27
[junit] transitions : 197
[junit] trace steps : 144
[junit] valid calls : 219
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 0
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] Error 0 encountered at depth 59:
[junit] CIVL execution error in p2(id=1) (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
[junit] at PthreadToCIVLTransformer:0.-1-6 "$false\n" inserted by PthreadToCIVLTransformer.assertion before read_write_lock_false.c:42.0-3 "int":
[junit]
[junit] Context: true
[junit]
[junit] Assertion: $assert(false)
[junit] -> false
[junit]
[junit] Call stacks:
[junit]
[junit] process p0 (id=0):
[junit] pthread_join at pthread.cvl:762.2-7 "$wait" called from
[junit] _CIVL_system at read_write_lock_false.c:51.2-14 "pthread_join"
[junit]
[junit] process p2 (id=1):
[junit] reader at PthreadToCIVLTransformer:0.-1-6 "$false\n" inserted by PthreadToCIVLTransformer.assertion before read_write_lock_false.c:42.0-3 "int"
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/read_write_lock_false_0.trace
[junit] Terminating search after finding 1 violation.
[junit]
[junit] === Command ===
[junit] civl verify -svcomp examples/pthread/threader/read_write_lock_false.c
[junit]
[junit] === Stats ===
[junit] time (s) : 0.75
[junit] memory (bytes) : 911212544
[junit] max process count : 5
[junit] states : 1758
[junit] states saved : 1125
[junit] state matches : 119
[junit] transitions : 1878
[junit] trace steps : 1243
[junit] valid calls : 1615
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 0
[junit]
[junit] === Result ===
[junit] The program MAY NOT be correct. See CIVLREP/read_write_lock_false_log.txt
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl verify -svcomp examples/pthread/threader/read_write_lock_true.c
[junit]
[junit] === Stats ===
[junit] time (s) : 0.54
[junit] memory (bytes) : 911212544
[junit] max process count : 5
[junit] states : 1657
[junit] states saved : 866
[junit] state matches : 104
[junit] transitions : 1760
[junit] trace steps : 969
[junit] valid calls : 1309
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 0
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] Error 0 encountered at depth 27:
[junit] CIVL execution error in p3 (id = 3) (kind: UNDEFINED_VALUE, certainty: PROVEABLE)
[junit] at qrcu_false.c:112.34-46 "readerstart1":
[junit] Attempt to read uninitialized variable readerstart1
[junit]
[junit] Call stacks:
[junit]
[junit] process p0 (id=0):
[junit] pthread_join at pthread.cvl:762.2-7 "$wait" called from
[junit] _CIVL_system at qrcu_false.c:135.2-14 "pthread_join"
[junit]
[junit] process p1 (id=1):
[junit] qrcu_reader1 at qrcu_false.c:68.4-9 "myidx"
[junit]
[junit] process p2 (id=2):
[junit] qrcu_reader2 at qrcu_false.c:90.4-9 "myidx"
[junit]
[junit] process p3 (id=3):
[junit] qrcu_updater at qrcu_false.c:112.2-33 "__VERIFIER_atomic_take_snapshot"
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/qrcu_false_0.trace
[junit] Terminating search after finding 1 violation.
[junit]
[junit] === Command ===
[junit] civl verify -svcomp examples/pthread/threader/qrcu_false.c
[junit]
[junit] === Stats ===
[junit] time (s) : 1.73
[junit] memory (bytes) : 890241024
[junit] max process count : 4
[junit] states : 65
[junit] states saved : 27
[junit] state matches : 0
[junit] transitions : 66
[junit] trace steps : 26
[junit] valid calls : 24
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 0
[junit]
[junit] === Result ===
[junit] The program MAY NOT be correct. See CIVLREP/qrcu_false_log.txt
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl verify -svcomp examples/pthread/threader/szymanski_true.c
[junit]
[junit] === Stats ===
[junit] time (s) : 0.39
[junit] memory (bytes) : 890241024
[junit] max process count : 3
[junit] states : 206
[junit] states saved : 157
[junit] state matches : 69
[junit] transitions : 274
[junit] trace steps : 225
[junit] valid calls : 126
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 0
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl verify -svcomp examples/pthread/threader/lamport_true.c
[junit]
[junit] === Stats ===
[junit] time (s) : 0.52
[junit] memory (bytes) : 900726784
[junit] max process count : 3
[junit] states : 809
[junit] states saved : 668
[junit] state matches : 225
[junit] transitions : 1033
[junit] trace steps : 892
[junit] valid calls : 434
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 0
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl verify -svcomp examples/pthread/threader/time_var_mutex_true.c
[junit]
[junit] === Stats ===
[junit] time (s) : 0.42
[junit] memory (bytes) : 900726784
[junit] max process count : 3
[junit] states : 427
[junit] states saved : 215
[junit] state matches : 24
[junit] transitions : 450
[junit] trace steps : 238
[junit] valid calls : 924
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 0
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] ------------- ---------------- ---------------
[junit] Testsuite: edu.udel.cis.vsl.civl.ReasoningTest
[junit] Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.21 sec
[junit]
[junit] ------------- Standard Output ---------------
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] Error 0 encountered at depth 8:
[junit] CIVL execution error in p0(id=0) (kind: ASSERTION_VIOLATION, certainty: MAYBE)
[junit] at evaluatePc.cvl:21.2-17 "$assert($false)":
[junit]
[junit] Context: 0<-1*(X0[1]*X0[3])+X0[1]*X0[5]+X0[2]*X0[3]+-1*(X0[2]*X0[4])+X0[4]*X0[0]+-1*(X0[5]*X0[0]) && 0!=X0[1]*X0[3]+-1*(X0[1]*X0[5])+-1*(X0[2]*X0[3])+X0[2]*X0[4]+-1*(X0[4]*X0[0])+X0[5]*X0[0]
[junit]
[junit] Assertion: $assert(false)
[junit] -> false
[junit]
[junit] Call stacks:
[junit]
[junit] process p0 (id=0):
[junit] _CIVL_system at evaluatePc.cvl:21.2-9 "$assert"
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/evaluatePc_0.trace
[junit] Terminating search after finding 1 violation.
[junit]
[junit] === Command ===
[junit] civl verify examples/reasoning/evaluatePc.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.15
[junit] memory (bytes) : 900726784
[junit] max process count : 1
[junit] states : 11
[junit] states saved : 8
[junit] state matches : 0
[junit] transitions : 12
[junit] trace steps : 7
[junit] valid calls : 28
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 3
[junit]
[junit] === Result ===
[junit] The program MAY NOT be correct. See CIVLREP/evaluatePc_log.txt
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl verify examples/reasoning/neqZero.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.06
[junit] memory (bytes) : 900726784
[junit] max process count : 1
[junit] states : 8
[junit] states saved : 4
[junit] state matches : 0
[junit] transitions : 7
[junit] trace steps : 3
[junit] valid calls : 27
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 0
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] ------------- ---------------- ---------------
[junit] Testsuite: edu.udel.cis.vsl.civl.SideEffectsTest
[junit] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.041 sec
[junit]
[junit] ------------- Standard Output ---------------
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] ===================The program after linking and applying transformer is:===================
[junit] //======================== civlc.cvh =======================
[junit] void $assert(_Bool expr, ...);
[junit] void $assert(_Bool expr, ...);
[junit] //====================== postIncr.cvl ======================
[junit] $input int N = 5;
[junit] int counter = 0;
[junit] int incrCounter()
[junit] {
[junit] int $sef$0 = counter;
[junit] counter = counter + 1;
[junit] return $sef$0;
[junit] }
[junit] int main()
[junit] {
[junit] int i = 0;
[junit] for(; i < N; i = i + 1)
[junit] {
[junit] int count = incrCounter();
[junit] $assert(i == count);
[junit] }
[junit] }
[junit]
[junit]
[junit] === Command ===
[junit] civl verify -showProgram examples/sideEffects/postIncr.cvl
[junit]
[junit] === Stats ===
[junit] time (s) : 0.04
[junit] memory (bytes) : 900726784
[junit] max process count : 1
[junit] states : 41
[junit] states saved : 18
[junit] state matches : 0
[junit] transitions : 40
[junit] trace steps : 17
[junit] valid calls : 5
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 0
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] ------------- ---------------- ---------------
[junit] Testsuite: edu.udel.cis.vsl.civl.SimpleMPITest
[junit] Tests run: 21, Failures: 0, Errors: 10, Skipped: 1, Time elapsed: 172.972 sec
[junit]
[junit] ------------- Standard Output ---------------
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl verify -input_NPROCS=2 examples/mpi/simple/simpleMPI.c
[junit]
[junit] === Stats ===
[junit] time (s) : 1.16
[junit] memory (bytes) : 900726784
[junit] max process count : 3
[junit] states : 154
[junit] states saved : 80
[junit] state matches : 0
[junit] transitions : 153
[junit] trace steps : 76
[junit] valid calls : 510
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 4
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl verify -input_NPROCS=2 examples/mpi/simple/anysource.c
[junit]
[junit] === Stats ===
[junit] time (s) : 1.16
[junit] memory (bytes) : 900726784
[junit] max process count : 3
[junit] states : 161
[junit] states saved : 89
[junit] state matches : 0
[junit] transitions : 160
[junit] trace steps : 85
[junit] valid calls : 464
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 4
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl verify -input_NPROCS=5 examples/mpi/simple/gather.c
[junit]
[junit] === Stats ===
[junit] time (s) : 1.77
[junit] memory (bytes) : 900726784
[junit] max process count : 6
[junit] states : 969
[junit] states saved : 614
[junit] state matches : 0
[junit] transitions : 968
[junit] trace steps : 593
[junit] valid calls : 15397
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 4
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl verify -input_NPROCS=5 examples/mpi/simple/reduce_max.c
[junit]
[junit] === Stats ===
[junit] time (s) : 1.76
[junit] memory (bytes) : 900726784
[junit] max process count : 6
[junit] states : 843
[junit] states saved : 499
[junit] state matches : 0
[junit] transitions : 842
[junit] trace steps : 492
[junit] valid calls : 9892
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 4
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl verify -input_NPROCS=5 examples/mpi/simple/bcastgather1.c
[junit]
[junit] === Stats ===
[junit] time (s) : 7.16
[junit] memory (bytes) : 900726784
[junit] max process count : 6
[junit] states : 998
[junit] states saved : 635
[junit] state matches : 0
[junit] transitions : 997
[junit] trace steps : 606
[junit] valid calls : 7283
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 4
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] Error 0 encountered at depth 121:
[junit] CIVL execution error in p2(id=2) (kind: MPI_ERROR, certainty: PROVEABLE)
[junit] at mpi.cvl:133.2-134.10 "$collect_check(comm.collect_checker, place, ... )":
[junit] Collective operation mismatched on field: root.
[junit]
[junit]
[junit] Call stacks:
[junit]
[junit] process p0 (id=0):
[junit] _CIVL_system at MPItoCIVLTransformer:0.-1-19 "$mpi_procs, _NPROCS\n" inserted by MPItoCIVLTransformer.function call$waitall before op.h:22.1-10 "Operation" included from civlc.cvh:12.9-15 "<op.h>" included from mpi.cvl:5.9-20 "<civlc.cvh>"
[junit]
[junit] process p1 (id=1):
[junit] CMPI_Collective_recv at civl-mpi.cvl:208.18-31 "$comm_dequeue" called from
[junit] CMPI_Bcast at civl-mpi.cvl:236.4-24 "CMPI_Collective_recv" called from
[junit] MPI_Bcast at mpi.cvl:135.2-12 "CMPI_Bcast" called from
[junit] $mpi_main at ooobcast.c:21.4-13 "MPI_Bcast" called from
[junit] MPI_Process at MPItoCIVLTransformer:0.-1 "" inserted by MPItoCIVLTransformer.function call $mpi_main before op.h:22.1-10 "Operation" included from civlc.cvh:12.9-15 "<op.h>" included from mpi.cvl:5.9-20 "<civlc.cvh>"
[junit]
[junit] process p2 (id=2):
[junit] MPI_Bcast at mpi.cvl:133.2-16 "$collect_check" called from
[junit] $mpi_main at ooobcast.c:23.4-13 "MPI_Bcast" called from
[junit] MPI_Process at MPItoCIVLTransformer:0.-1 "" inserted by MPItoCIVLTransformer.function call $mpi_main before op.h:22.1-10 "Operation" included from civlc.cvh:12.9-15 "<op.h>" included from mpi.cvl:5.9-20 "<civlc.cvh>"
[junit]
[junit] process p3 (id=3):
[junit] MPI_Process at MPItoCIVLTransformer:0.-1-20 "__MPI_Sys_status__..." inserted by MPItoCIVLTransformer.variable declaration of _my_status before op.h:22.1-10 "Operation" included from civlc.cvh:12.9-15 "<op.h>" included from mpi.cvl:5.9-20 "<civlc.cvh>"
[junit]
[junit] process p4 (id=4):
[junit] MPI_Process at MPItoCIVLTransformer:0.-1-20 "__MPI_Sys_status__..." inserted by MPItoCIVLTransformer.variable declaration of _my_status before op.h:22.1-10 "Operation" included from civlc.cvh:12.9-15 "<op.h>" included from mpi.cvl:5.9-20 "<civlc.cvh>"
[junit]
[junit] process p5 (id=5):
[junit] MPI_Process at MPItoCIVLTransformer:0.-1-20 "__MPI_Sys_status__..." inserted by MPItoCIVLTransformer.variable declaration of _my_status before op.h:22.1-10 "Operation" included from civlc.cvh:12.9-15 "<op.h>" included from mpi.cvl:5.9-20 "<civlc.cvh>"
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/ooobcast_0.trace
[junit] Terminating search after finding 1 violation.
[junit]
[junit] === Command ===
[junit] civl verify -input_NPROCS=5 examples/mpi/simple/ooobcast.c
[junit]
[junit] === Stats ===
[junit] time (s) : 3.77
[junit] memory (bytes) : 900726784
[junit] max process count : 6
[junit] states : 213
[junit] states saved : 126
[junit] state matches : 0
[junit] transitions : 213
[junit] trace steps : 120
[junit] valid calls : 425
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 4
[junit]
[junit] === Result ===
[junit] The program MAY NOT be correct. See CIVLREP/ooobcast_log.txt
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] MPI_Comm_rank() cannot be invoked without MPI_Init() being called before.
[junit]
[junit] Error 0 encountered at depth 21:
[junit] CIVL execution error in p1(id=1) (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
[junit] at mpi.cvl:59.2-60.56 "$assert(curr_status == __INIT, ... )":
[junit]
[junit] Context: 0<=-1*X0+4 && 0<=X1+-5
[junit]
[junit] Assertion: $assert((curr_status==1), &((_anon_0)[0]))
[junit] -> 0==1
[junit] -> false
[junit]
[junit] Call stacks:
[junit]
[junit] process p0 (id=0):
[junit] _CIVL_system at MPItoCIVLTransformer:0.-1-19 "$mpi_procs, _NPROCS\n" inserted by MPItoCIVLTransformer.function call$waitall before op.h:22.1-10 "Operation" included from civlc.cvh:12.9-15 "<op.h>" included from mpi.cvl:5.9-20 "<civlc.cvh>"
[junit]
[junit] process p1 (id=1):
[junit] MPI_Comm_rank at mpi.cvl:59.2-9 "$assert" called from
[junit] $mpi_main at noInit.c:6.1-14 "MPI_Comm_rank" called from
[junit] MPI_Process at MPItoCIVLTransformer:0.-1 "" inserted by MPItoCIVLTransformer.function call $mpi_main before op.h:22.1-10 "Operation" included from civlc.cvh:12.9-15 "<op.h>" included from mpi.cvl:5.9-20 "<civlc.cvh>"
[junit]
[junit] process p2 (id=2):
[junit] MPI_Process at MPItoCIVLTransformer:0.-1-20 "__MPI_Sys_status__..." inserted by MPItoCIVLTransformer.variable declaration of _my_status before op.h:22.1-10 "Operation" included from civlc.cvh:12.9-15 "<op.h>" included from mpi.cvl:5.9-20 "<civlc.cvh>"
[junit]
[junit] process p3 (id=3):
[junit] MPI_Process at MPItoCIVLTransformer:0.-1-20 "__MPI_Sys_status__..." inserted by MPItoCIVLTransformer.variable declaration of _my_status before op.h:22.1-10 "Operation" included from civlc.cvh:12.9-15 "<op.h>" included from mpi.cvl:5.9-20 "<civlc.cvh>"
[junit]
[junit] process p4 (id=4):
[junit] MPI_Process at MPItoCIVLTransformer:0.-1-20 "__MPI_Sys_status__..." inserted by MPItoCIVLTransformer.variable declaration of _my_status before op.h:22.1-10 "Operation" included from civlc.cvh:12.9-15 "<op.h>" included from mpi.cvl:5.9-20 "<civlc.cvh>"
[junit]
[junit] process p5 (id=5):
[junit] MPI_Process at MPItoCIVLTransformer:0.-1-20 "__MPI_Sys_status__..." inserted by MPItoCIVLTransformer.variable declaration of _my_status before op.h:22.1-10 "Operation" included from civlc.cvh:12.9-15 "<op.h>" included from mpi.cvl:5.9-20 "<civlc.cvh>"
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/noInit_0.trace
[junit] Terminating search after finding 1 violation.
[junit]
[junit] === Command ===
[junit] civl verify -input_NPROCS=5 examples/mpi/simple/noInit.c
[junit]
[junit] === Stats ===
[junit] time (s) : 2.5
[junit] memory (bytes) : 900726784
[junit] max process count : 6
[junit] states : 46
[junit] states saved : 22
[junit] state matches : 0
[junit] transitions : 46
[junit] trace steps : 20
[junit] valid calls : 22
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 3
[junit]
[junit] === Result ===
[junit] The program MAY NOT be correct. See CIVLREP/noInit_log.txt
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl verify -input_NPROCS=5 examples/mpi/simple/bcast_int.c
[junit]
[junit] === Stats ===
[junit] time (s) : 7.84
[junit] memory (bytes) : 900726784
[junit] max process count : 6
[junit] states : 734
[junit] states saved : 421
[junit] state matches : 0
[junit] transitions : 733
[junit] trace steps : 403
[junit] valid calls : 6788
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 4
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] === Command ===
[junit] civl verify -input_NPROCS=5 examples/mpi/simple/reduce.c
[junit]
[junit] === Stats ===
[junit] time (s) : 5.53
[junit] memory (bytes) : 900726784
[junit] max process count : 6
[junit] states : 843
[junit] states saved : 499
[junit] state matches : 0
[junit] transitions : 842
[junit] trace steps : 492
[junit] valid calls : 9902
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 4
[junit]
[junit] === Result ===
[junit] The standard properties hold for all executions.
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] Error 0 encountered at depth 96:
[junit] CIVL execution error in p2(id=2) (kind: MPI_ERROR, certainty: PROVEABLE)
[junit] at mpi.cvl:218.2-219.39 "$collect_check(comm.collect_checker, place, ... )":
[junit] Collective operation mismatched on field: root.
[junit]
[junit]
[junit] Call stacks:
[junit]
[junit] process p0 (id=0):
[junit] _CIVL_system at MPItoCIVLTransformer:0.-1-19 "$mpi_procs, _NPROCS\n" inserted by MPItoCIVLTransformer.function call$waitall before op.h:22.1-10 "Operation" included from civlc.cvh:12.9-15 "<op.h>" included from mpi.cvl:5.9-20 "<civlc.cvh>"
[junit]
[junit] process p1 (id=1):
[junit] CMPI_Collective_recv at civl-mpi.cvl:208.18-31 "$comm_dequeue" called from
[junit] CMPI_Gather at civl-mpi.cvl:317.1-21 "CMPI_Collective_recv" called from
[junit] MPI_Gather at mpi.cvl:220.2-13 "CMPI_Gather" called from
[junit] $mpi_main at ooogather.c:22.4-14 "MPI_Gather" called from
[junit] MPI_Process at MPItoCIVLTransformer:0.-1 "" inserted by MPItoCIVLTransformer.function call $mpi_main before op.h:22.1-10 "Operation" included from civlc.cvh:12.9-15 "<op.h>" included from mpi.cvl:5.9-20 "<civlc.cvh>"
[junit]
[junit] process p2 (id=2):
[junit] MPI_Gather at mpi.cvl:218.2-16 "$collect_check" called from
[junit] $mpi_main at ooogather.c:25.4-14 "MPI_Gather" called from
[junit] MPI_Process at MPItoCIVLTransformer:0.-1 "" inserted by MPItoCIVLTransformer.function call $mpi_main before op.h:22.1-10 "Operation" included from civlc.cvh:12.9-15 "<op.h>" included from mpi.cvl:5.9-20 "<civlc.cvh>"
[junit]
[junit] process p3 (id=3):
[junit] MPI_Process at MPItoCIVLTransformer:0.-1-20 "__MPI_Sys_status__..." inserted by MPItoCIVLTransformer.variable declaration of _my_status before op.h:22.1-10 "Operation" included from civlc.cvh:12.9-15 "<op.h>" included from mpi.cvl:5.9-20 "<civlc.cvh>"
[junit]
[junit] process p4 (id=4):
[junit] MPI_Process at MPItoCIVLTransformer:0.-1-20 "__MPI_Sys_status__..." inserted by MPItoCIVLTransformer.variable declaration of _my_status before op.h:22.1-10 "Operation" included from civlc.cvh:12.9-15 "<op.h>" included from mpi.cvl:5.9-20 "<civlc.cvh>"
[junit]
[junit] process p5 (id=5):
[junit] MPI_Process at MPItoCIVLTransformer:0.-1-20 "__MPI_Sys_status__..." inserted by MPItoCIVLTransformer.variable declaration of _my_status before op.h:22.1-10 "Operation" included from civlc.cvh:12.9-15 "<op.h>" included from mpi.cvl:5.9-20 "<civlc.cvh>"
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/ooogather_0.trace
[junit] Terminating search after finding 1 violation.
[junit]
[junit] === Command ===
[junit] civl verify -input_NPROCS=5 examples/mpi/simple/ooogather.c
[junit]
[junit] === Stats ===
[junit] time (s) : 8.98
[junit] memory (bytes) : 900726784
[junit] max process count : 6
[junit] states : 160
[junit] states saved : 102
[junit] state matches : 0
[junit] transitions : 160
[junit] trace steps : 95
[junit] valid calls : 385
[junit] provers : cvc4, z3, cvc3
[junit] prover calls : 4
[junit]
[junit] === Result ===
[junit] The program MAY NOT be correct. See CIVLREP/ooogather_log.txt
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] CIVL v1.0 of 2015-04-18 -- http://vsl.cis.udel.edu/civl
[junit] ------------- ---------------- ---------------
[junit] Testcase: commDupBad(edu.udel.cis.vsl.civl.SimpleMPITest): Caused an ERROR
[junit] Java heap space
[junit] java.lang.OutOfMemoryError: Java heap space
[junit] at java.util.HashMap.inflateTable(HashMap.java:316)
[junit] at java.util.HashMap.put(HashMap.java:488)
[junit] at edu.udel.cis.vsl.civl.state.common.immutable.ImmutableStateFactory.flyweight(ImmutableStateFactory.java:1020)
[junit] at edu.udel.cis.vsl.civl.state.common.immutable.ImmutableStateFactory.canonic(ImmutableStateFactory.java:241)
[junit] at edu.udel.cis.vsl.civl.state.common.immutable.ImmutableStateFactory.initialState(ImmutableStateFactory.java:505)
[junit] at edu.udel.cis.vsl.civl.state.common.immutable.ImmutableStateFactory.initialState(ImmutableStateFactory.java:63)
[junit] at edu.udel.cis.vsl.civl.run.IF.Verifier.run(Verifier.java:274)
[junit] at edu.udel.cis.vsl.civl.run.IF.UserInterface.runVerify(UserInterface.java:571)
[junit] at edu.udel.cis.vsl.civl.run.IF.UserInterface.runNormalCommand(UserInterface.java:263)
[junit] at edu.udel.cis.vsl.civl.run.IF.UserInterface.runMain(UserInterface.java:445)
[junit] at edu.udel.cis.vsl.civl.run.IF.UserInterface.run(UserInterface.java:169)
[junit] at edu.udel.cis.vsl.civl.SimpleMPITest.commDupBad(SimpleMPITest.java:44)
[junit]
[junit]
[junit] Testcase: bcast(edu.udel.cis.vsl.civl.SimpleMPITest): Caused an ERROR
[junit] GC overhead limit exceeded
[junit] java.lang.OutOfMemoryError: GC overhead limit exceeded
[junit] at edu.udel.cis.vsl.abc.parse.common.CivlCParser.directDeclaratorPrefix(CivlCParser.java:11101)
[junit] at edu.udel.cis.vsl.abc.parse.common.CivlCParser.directDeclarator(CivlCParser.java:10935)
[junit] at edu.udel.cis.vsl.abc.parse.common.CivlCParser.declarator(CivlCParser.java:10806)
[junit] at edu.udel.cis.vsl.abc.parse.common.CivlCParser.synpred8_CivlCParser_fragment(CivlCParser.java:21211)
[junit] at edu.udel.cis.vsl.abc.parse.common.CivlCParser.synpred8_CivlCParser(CivlCParser.java:21308)
[junit] at edu.udel.cis.vsl.abc.parse.common.CivlCParser.blockItem(CivlCParser.java:20332)
[junit] at edu.udel.cis.vsl.abc.parse.common.CivlCParser.translationUnit(CivlCParser.java:20997)
[junit] at edu.udel.cis.vsl.abc.parse.common.CommonCParser.parse(CommonCParser.java:145)
[junit] at edu.udel.cis.vsl.abc.parse.common.CommonCParser.parse(CommonCParser.java:167)
[junit] at edu.udel.cis.vsl.civl.run.IF.ModelTranslator.parse(ModelTranslator.java:676)
[junit] at edu.udel.cis.vsl.civl.run.IF.ModelTranslator.parseTokens(ModelTranslator.java:712)
[junit] at edu.udel.cis.vsl.civl.run.IF.ModelTranslator.buildProgram(ModelTranslator.java:273)
[junit] at edu.udel.cis.vsl.civl.run.IF.ModelTranslator.translate(ModelTranslator.java:380)
[junit] at edu.udel.cis.vsl.civl.run.IF.UserInterface.runVerify(UserInterface.java:564)
[junit] at edu.udel.cis.vsl.civl.run.IF.UserInterface.runNormalCommand(UserInterface.java:263)
[junit] at edu.udel.cis.vsl.civl.run.IF.UserInterface.runMain(UserInterface.java:445)
[junit] at edu.udel.cis.vsl.civl.run.IF.UserInterface.run(UserInterface.java:169)
[junit] at edu.udel.cis.vsl.civl.SimpleMPITest.bcast(SimpleMPITest.java:82)
[junit]
[junit]
[junit] Testcase: count(edu.udel.cis.vsl.civl.SimpleMPITest): Caused an ERROR
[junit] GC overhead limit exceeded
[junit] java.lang.OutOfMemoryError: GC overhead limit exceeded
[junit] at edu.udel.cis.vsl.abc.token.common.CommonTokenFactory.newCToken(CommonTokenFactory.java:48)
[junit] at edu.udel.cis.vsl.abc.preproc.common.PreprocessorTokenSource.shiftToOutput(PreprocessorTokenSource.java:1720)
[junit] at edu.udel.cis.vsl.abc.preproc.common.PreprocessorTokenSource.processText(PreprocessorTokenSource.java:441)
[junit] at edu.udel.cis.vsl.abc.preproc.common.PreprocessorTokenSource.processNextNode(PreprocessorTokenSource.java:364)
[junit] at edu.udel.cis.vsl.abc.preproc.common.PreprocessorTokenSource.nextToken(PreprocessorTokenSource.java:323)
[junit] at edu.udel.cis.vsl.abc.preproc.common.PreprocessorTokenSource.nextToken(PreprocessorTokenSource.java:59)
[junit] at org.antlr.runtime.BufferedTokenStream.fetch(BufferedTokenStream.java:143)
[junit] at org.antlr.runtime.BufferedTokenStream.sync(BufferedTokenStream.java:137)
[junit] at org.antlr.runtime.CommonTokenStream.skipOffTokenChannels(CommonTokenStream.java:113)
[junit] at org.antlr.runtime.CommonTokenStream.LT(CommonTokenStream.java:102)
[junit] at org.antlr.runtime.BufferedTokenStream.LA(BufferedTokenStream.java:174)
[junit] at edu.udel.cis.vsl.abc.parse.common.CivlCParser.declarationSpecifierList(CivlCParser.java:7344)
[junit] at edu.udel.cis.vsl.abc.parse.common.CivlCParser.declarationSpecifiers(CivlCParser.java:7258)
[junit] at edu.udel.cis.vsl.abc.parse.common.CivlCParser.parameterDeclaration(CivlCParser.java:13378)
[junit] at edu.udel.cis.vsl.abc.parse.common.CivlCParser.parameterList(CivlCParser.java:13278)
[junit] at edu.udel.cis.vsl.abc.parse.common.CivlCParser.parameterTypeListWithoutScope(CivlCParser.java:13104)
[junit] at edu.udel.cis.vsl.abc.parse.common.CivlCParser.parameterTypeListWithScope(CivlCParser.java:13045)
[junit] at edu.udel.cis.vsl.abc.parse.common.CivlCParser.parameterTypeList(CivlCParser.java:12983)
[junit] at edu.udel.cis.vsl.abc.parse.common.CivlCParser.directDeclaratorFunctionSuffix(CivlCParser.java:11614)
[junit] at edu.udel.cis.vsl.abc.parse.common.CivlCParser.directDeclaratorSuffix(CivlCParser.java:11251)
[junit] at edu.udel.cis.vsl.abc.parse.common.CivlCParser.directDeclarator(CivlCParser.java:11009)
[junit] at edu.udel.cis.vsl.abc.parse.common.CivlCParser.declarator(CivlCParser.java:10806)
[junit] at edu.udel.cis.vsl.abc.parse.common.CivlCParser.synpred8_CivlCParser_fragment(CivlCParser.java:21211)
[junit] at edu.udel.cis.vsl.abc.parse.common.CivlCParser.synpred8_CivlCParser(CivlCParser.java:21308)
[junit] at edu.udel.cis.vsl.abc.parse.common.CivlCParser.blockItem(CivlCParser.java:20332)
[junit] at edu.udel.cis.vsl.abc.parse.common.CivlCParser.translationUnit(CivlCParser.java:20997)
[junit] at edu.udel.cis.vsl.abc.parse.common.CommonCParser.parse(CommonCParser.java:145)
[junit] at edu.udel.cis.vsl.abc.parse.common.CommonCParser.parse(CommonCParser.java:167)
[junit] at edu.udel.cis.vsl.civl.run.IF.ModelTranslator.parse(ModelTranslator.java:676)
[junit] at edu.udel.cis.vsl.civl.run.IF.ModelTranslator.parseTokens(ModelTranslator.java:712)
[junit] at edu.udel.cis.vsl.civl.run.IF.ModelTranslator.buildProgram(ModelTranslator.java:273)
[junit] at edu.udel.cis.vsl.civl.run.IF.ModelTranslator.translate(ModelTranslator.java:380)
[junit]
[junit]
[junit] Testcase: allgather(edu.udel.cis.vsl.civl.SimpleMPITest): Caused an ERROR
[junit] GC overhead limit exceeded
[junit] java.lang.OutOfMemoryError: GC overhead limit exceeded
[junit] at org.antlr.runtime.tree.CommonTreeAdaptor.create(CommonTreeAdaptor.java:58)
[junit] at org.antlr.runtime.tree.BaseTreeAdaptor.nil(BaseTreeAdaptor.java:48)
[junit] at edu.udel.cis.vsl.abc.parse.common.CivlCParser.typeSpecifier(CivlCParser.java:8241)
[junit] at edu.udel.cis.vsl.abc.parse.common.CivlCParser.typeSpecifierOrQualifier(CivlCParser.java:7667)
[junit] at edu.udel.cis.vsl.abc.parse.common.CivlCParser.declarationSpecifier(CivlCParser.java:7507)
[junit] at edu.udel.cis.vsl.abc.parse.common.CivlCParser.declarationSpecifierList(CivlCParser.java:7363)
[junit] at edu.udel.cis.vsl.abc.parse.common.CivlCParser.declarationSpecifiers(CivlCParser.java:7258)
[junit] at edu.udel.cis.vsl.abc.parse.common.CivlCParser.parameterDeclaration(CivlCParser.java:13378)
[junit] at edu.udel.cis.vsl.abc.parse.common.CivlCParser.parameterList(CivlCParser.java:13253)
[junit] at edu.udel.cis.vsl.abc.parse.common.CivlCParser.parameterTypeListWithoutScope(CivlCParser.java:13104)
[junit] at edu.udel.cis.vsl.abc.parse.common.CivlCParser.parameterTypeListWithScope(CivlCParser.java:13045)
[junit] at edu.udel.cis.vsl.abc.parse.common.CivlCParser.parameterTypeList(CivlCParser.java:12983)
[junit] at edu.udel.cis.vsl.abc.parse.common.CivlCParser.directDeclaratorFunctionSuffix(CivlCParser.java:11614)
[junit] at edu.udel.cis.vsl.abc.parse.common.CivlCParser.directDeclaratorSuffix(CivlCParser.java:11251)
[junit] at edu.udel.cis.vsl.abc.parse.common.CivlCParser.directDeclarator(CivlCParser.java:11009)
[junit] at edu.udel.cis.vsl.abc.parse.common.CivlCParser.declarator(CivlCParser.java:10806)
[junit] at edu.udel.cis.vsl.abc.parse.common.CivlCParser.synpred8_CivlCParser_fragment(CivlCParser.java:21211)
[junit] at edu.udel.cis.vsl.abc.parse.common.CivlCParser.synpred8_CivlCParser(CivlCParser.java:21308)
[junit] at edu.udel.cis.vsl.abc.parse.common.CivlCParser.blockItem(CivlCParser.java:20407)
[junit] at edu.udel.cis.vsl.abc.parse.common.CivlCParser.translationUnit(CivlCParser.java:20997)
[junit] at edu.udel.cis.vsl.abc.parse.common.CommonCParser.parse(CommonCParser.java:145)
[junit] at edu.udel.cis.vsl.abc.parse.common.CommonCParser.parse(CommonCParser.java:167)
[junit] at edu.udel.cis.vsl.civl.run.IF.ModelTranslator.parse(ModelTranslator.java:676)
[junit] at edu.udel.cis.vsl.civl.run.IF.ModelTranslator.parseTokens(ModelTranslator.java:712)
[junit] at edu.udel.cis.vsl.civl.run.IF.ModelTranslator.buildProgram(ModelTranslator.java:273)
[junit] at edu.udel.cis.vsl.civl.run.IF.ModelTranslator.translate(ModelTranslator.java:380)
[junit] at edu.udel.cis.vsl.civl.run.IF.UserInterface.runVerify(UserInterface.java:564)
[junit] at edu.udel.cis.vsl.civl.run.IF.UserInterface.runNormalCommand(UserInterface.java:263)
[junit] at edu.udel.cis.vsl.civl.run.IF.UserInterface.runMain(UserInterface.java:445)
[junit] at edu.udel.cis.vsl.civl.run.IF.UserInterface.run(UserInterface.java:169)
[junit] at edu.udel.cis.vsl.civl.SimpleMPITest.allgather(SimpleMPITest.java:122)
[junit]
[junit]
[junit] Testcase: allreduce(edu.udel.cis.vsl.civl.SimpleMPITest): Caused an ERROR
[junit] GC overhead limit exceeded
[junit] java.lang.OutOfMemoryError: GC overhead limit exceeded
[junit]
[junit]
[junit] Testcase: noFinalize(edu.udel.cis.vsl.civl.SimpleMPITest): Caused an ERROR
[junit] GC overhead limit exceeded
[junit] java.lang.OutOfMemoryError: GC overhead limit exceeded
[junit]
[junit]
[junit] Testcase: unreceived(edu.udel.cis.vsl.civl.SimpleMPITest): Caused an ERROR
[junit] GC overhead limit exceeded
[junit] java.lang.OutOfMemoryError: GC overhead limit exceeded
[junit]
[junit]
[junit] Testcase: commDup(edu.udel.cis.vsl.civl.SimpleMPITest): Caused an ERROR
[junit] GC overhead limit exceeded
[junit] java.lang.OutOfMemoryError: GC overhead limit exceeded
[junit]
[junit]
[junit] Testcase: goodInitFinalize(edu.udel.cis.vsl.civl.SimpleMPITest):SKIPPED
[junit] Testcase: noninterference(edu.udel.cis.vsl.civl.SimpleMPITest): Caused an ERROR
[junit] GC overhead limit exceeded
[junit] java.lang.OutOfMemoryError: GC overhead limit exceeded
[junit]
[junit]
[junit] Testcase: scatter(edu.udel.cis.vsl.civl.SimpleMPITest): Caused an ERROR
[junit] GC overhead limit exceeded
[junit] java.lang.OutOfMemoryError: GC overhead limit exceeded
[junit]
[junit]
[junit] TEST edu.udel.cis.vsl.civl.SimpleMPITest FAILED
[junitreport] Processing /home/svn/work/civl/1.0/r2265/junit/data/TESTS-TestSuites.xml to /tmp/null106825398
[junitreport] Loading stylesheet jar:file:/usr/share/ant/lib/ant-junit.jar!/org/apache/tools/ant/taskdefs/optional/junit/xsl/junit-frames.xsl
[junitreport] Warning: org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser: Property 'http://javax.xml.XMLConstants/property/accessExternalDTD' is not recognized.
[junitreport] Warning: org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser: Property 'http://www.oracle.com/xml/jaxp/properties/entityExpansionLimit' is not recognized.
[junitreport] Transform time: 1968ms
[junitreport] Deleting: /tmp/null106825398
test:
[jacoco:report] Loading execution data file /home/svn/work/civl/1.0/r2265/jacoco.exec
[jacoco:report] Writing group "Test Coverage Report for CIVL 1.0 r2265 Regression Suite" with 351 classes
javadoc:
[mkdir] Created dir: /home/svn/work/civl/1.0/r2265/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.config.IF...
[javadoc] Loading source files for package edu.udel.cis.vsl.civl.dynamic.IF...
[javadoc] Loading source files for package edu.udel.cis.vsl.civl.gui.IF...
[javadoc] Loading source files for package edu.udel.cis.vsl.civl.kripke.IF...
[javadoc] Loading source files for package edu.udel.cis.vsl.civl.log.IF...
[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.expression.reference...
[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.predicate.IF...
[javadoc] Loading source files for package edu.udel.cis.vsl.civl.run.IF...
[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.IF...
[javadoc] Loading source files for package edu.udel.cis.vsl.civl.transform.IF...
[javadoc] Loading source files for package edu.udel.cis.vsl.civl.util.IF...
[javadoc] Constructing Javadoc information...
[javadoc] Standard Doclet version 1.7.0_72
[javadoc] Building tree for all the packages and classes...
[javadoc] /home/svn/work/civl/1.0/r2265/src/edu/udel/cis/vsl/civl/dynamic/IF/Dynamics.java:26: warning - @param argument "errLogger" is not a parameter name.
[javadoc] /home/svn/work/civl/1.0/r2265/src/edu/udel/cis/vsl/civl/dynamic/IF/SymbolicUtility.java:384: warning - @return tag has no arguments.
[javadoc] /home/svn/work/civl/1.0/r2265/src/edu/udel/cis/vsl/civl/dynamic/IF/SymbolicUtility.java:489: warning - @return tag has no arguments.
[javadoc] /home/svn/work/civl/1.0/r2265/src/edu/udel/cis/vsl/civl/dynamic/IF/SymbolicUtility.java:499: warning - @return tag has no arguments.
[javadoc] /home/svn/work/civl/1.0/r2265/src/edu/udel/cis/vsl/civl/dynamic/IF/SymbolicUtility.java:508: warning - @return tag has no arguments.
[javadoc] /home/svn/work/civl/1.0/r2265/src/edu/udel/cis/vsl/civl/dynamic/IF/SymbolicUtility.java:540: warning - @return tag has no arguments.
[javadoc] /home/svn/work/civl/1.0/r2265/src/edu/udel/cis/vsl/civl/dynamic/IF/SymbolicUtility.java:554: warning - @return tag has no arguments.
[javadoc] /home/svn/work/civl/1.0/r2265/src/edu/udel/cis/vsl/civl/dynamic/IF/SymbolicUtility.java:569: warning - @return tag has no arguments.
[javadoc] /home/svn/work/civl/1.0/r2265/src/edu/udel/cis/vsl/civl/dynamic/IF/SymbolicUtility.java:602: warning - @return tag has no arguments.
[javadoc] /home/svn/work/civl/1.0/r2265/src/edu/udel/cis/vsl/civl/dynamic/IF/SymbolicUtility.java:623: warning - @return tag has no arguments.
[javadoc] /home/svn/work/civl/1.0/r2265/src/edu/udel/cis/vsl/civl/dynamic/IF/SymbolicUtility.java:638: warning - @return tag has no arguments.
[javadoc] /home/svn/work/civl/1.0/r2265/src/edu/udel/cis/vsl/civl/dynamic/IF/SymbolicUtility.java:652: warning - @return tag has no arguments.
[javadoc] /home/svn/work/civl/1.0/r2265/src/edu/udel/cis/vsl/civl/dynamic/IF/SymbolicUtility.java:79: warning - Tag @link: can't find getType in edu.udel.cis.vsl.civl.dynamic.IF.SymbolicUtility
[javadoc] /home/svn/work/civl/1.0/r2265/src/edu/udel/cis/vsl/civl/dynamic/IF/SymbolicUtility.java:638: warning - Tag @link: reference not found: getArrayElementsSizes
[javadoc] /home/svn/work/civl/1.0/r2265/src/edu/udel/cis/vsl/civl/dynamic/IF/SymbolicUtility.java:256: warning - @param argument "domain" is not a parameter name.
[javadoc] /home/svn/work/civl/1.0/r2265/src/edu/udel/cis/vsl/civl/dynamic/IF/SymbolicUtility.java:256: warning - @param argument "index" is not a parameter name.
[javadoc] /home/svn/work/civl/1.0/r2265/src/edu/udel/cis/vsl/civl/dynamic/IF/SymbolicUtility.java:554: warning - @param argument "domValue" is not a parameter name.
[javadoc] /home/svn/work/civl/1.0/r2265/src/edu/udel/cis/vsl/civl/dynamic/IF/SymbolicUtility.java:638: warning - Tag @link: reference not found: getArrayElementsSizes
[javadoc] /home/svn/work/civl/1.0/r2265/src/edu/udel/cis/vsl/civl/gui/IF/CIVL_GUI.java:103: warning - @param argument "transitions" is not a parameter name.
[javadoc] /home/svn/work/civl/1.0/r2265/src/edu/udel/cis/vsl/civl/kripke/IF/LibraryEnabler.java:57: warning - @return tag has no arguments.
[javadoc] /home/svn/work/civl/1.0/r2265/src/edu/udel/cis/vsl/civl/kripke/IF/LibraryEnabler.java:27: warning - Tag @link: reference not found: CommonLibraryLoader#CLASS_PREFIX
[javadoc] /home/svn/work/civl/1.0/r2265/src/edu/udel/cis/vsl/civl/kripke/IF/LibraryEnabler.java:57: warning - @param argument "reachableMemUnitsMap" is not a parameter name.
[javadoc] /home/svn/work/civl/1.0/r2265/src/edu/udel/cis/vsl/civl/kripke/IF/LibraryEnabler.java:83: warning - @param argument "assignAtomicLock" is not a parameter name.
[javadoc] /home/svn/work/civl/1.0/r2265/src/edu/udel/cis/vsl/civl/log/IF/CIVLErrorLogger.java:126: warning - @return tag has no arguments.
[javadoc] /home/svn/work/civl/1.0/r2265/src/edu/udel/cis/vsl/civl/model/IF/CIVLFunction.java:223: warning - @return tag has no arguments.
[javadoc] /home/svn/work/civl/1.0/r2265/src/edu/udel/cis/vsl/civl/model/IF/CIVLFunction.java:230: warning - @return tag has no arguments.
[javadoc] /home/svn/work/civl/1.0/r2265/src/edu/udel/cis/vsl/civl/model/IF/CIVLFunction.java:238: warning - @return tag has no arguments.
[javadoc] /home/svn/work/civl/1.0/r2265/src/edu/udel/cis/vsl/civl/model/IF/CIVLSource.java:41: warning - @return tag has no arguments.
[javadoc] /home/svn/work/civl/1.0/r2265/src/edu/udel/cis/vsl/civl/model/IF/CIVLTypeFactory.java:383: warning - @param argument "id" is not a parameter name.
[javadoc] /home/svn/work/civl/1.0/r2265/src/edu/udel/cis/vsl/civl/model/IF/Fragment.java:118: warning - @param argument "statement" is not a parameter name.
[javadoc] /home/svn/work/civl/1.0/r2265/src/edu/udel/cis/vsl/civl/model/IF/ModelBuilder.java:42: warning - @param argument "out" is not a parameter name.
[javadoc] /home/svn/work/civl/1.0/r2265/src/edu/udel/cis/vsl/civl/model/IF/ModelBuilder.java:42: warning - @param argument "debug" is not a parameter name.
[javadoc] /home/svn/work/civl/1.0/r2265/src/edu/udel/cis/vsl/civl/model/IF/ModelFactory.java:178: warning - @return tag has no arguments.
[javadoc] /home/svn/work/civl/1.0/r2265/src/edu/udel/cis/vsl/civl/model/IF/ModelFactory.java:414: warning - @return tag has no arguments.
[javadoc] /home/svn/work/civl/1.0/r2265/src/edu/udel/cis/vsl/civl/model/IF/ModelFactory.java:425: warning - @return tag has no arguments.
[javadoc] /home/svn/work/civl/1.0/r2265/src/edu/udel/cis/vsl/civl/model/IF/ModelFactory.java:440: warning - @return tag has no arguments.
[javadoc] /home/svn/work/civl/1.0/r2265/src/edu/udel/cis/vsl/civl/model/IF/ModelFactory.java:504: warning - @return tag has no arguments.
[javadoc] /home/svn/work/civl/1.0/r2265/src/edu/udel/cis/vsl/civl/model/IF/ModelFactory.java:514: warning - @return tag has no arguments.
[javadoc] /home/svn/work/civl/1.0/r2265/src/edu/udel/cis/vsl/civl/model/IF/ModelFactory.java:538: warning - @return tag has no arguments.
[javadoc] /home/svn/work/civl/1.0/r2265/src/edu/udel/cis/vsl/civl/model/IF/ModelFactory.java:553: warning - @return tag has no arguments.
[javadoc] /home/svn/work/civl/1.0/r2265/src/edu/udel/cis/vsl/civl/model/IF/ModelFactory.java:766: warning - @return tag has no arguments.
[javadoc] /home/svn/work/civl/1.0/r2265/src/edu/udel/cis/vsl/civl/model/IF/ModelFactory.java:787: warning - @return tag has no arguments.
[javadoc] /home/svn/work/civl/1.0/r2265/src/edu/udel/cis/vsl/civl/model/IF/ModelFactory.java:1376: warning - @return tag has no arguments.
[javadoc] /home/svn/work/civl/1.0/r2265/src/edu/udel/cis/vsl/civl/model/IF/ModelFactory.java:1426: warning - @return tag has no arguments.
[javadoc] /home/svn/work/civl/1.0/r2265/src/edu/udel/cis/vsl/civl/model/IF/ModelFactory.java:1460: warning - @return tag has no arguments.
[javadoc] /home/svn/work/civl/1.0/r2265/src/edu/udel/cis/vsl/civl/model/IF/ModelFactory.java:1485: warning - @return tag has no arguments.
[javadoc] /home/svn/work/civl/1.0/r2265/src/edu/udel/cis/vsl/civl/model/IF/ModelFactory.java:105: warning - Tag @link: can't find model(CIVLSource, CIVLFunction) in edu.udel.cis.vsl.civl.model.IF.ModelFactory
[javadoc] /home/svn/work/civl/1.0/r2265/src/edu/udel/cis/vsl/civl/model/IF/ModelFactory.java:288: warning - Tag @link: reference not found: CIVLDynamicType
[javadoc] /home/svn/work/civl/1.0/r2265/src/edu/udel/cis/vsl/civl/model/IF/ModelFactory.java:514: warning - @param argument "fields" is not a parameter name.
[javadoc] /home/svn/work/civl/1.0/r2265/src/edu/udel/cis/vsl/civl/model/IF/ModelFactory.java:843: warning - Tag @link: can't find noopStatement(CIVLSource, Location) in edu.udel.cis.vsl.civl.model.IF.ModelFactory
[javadoc] /home/svn/work/civl/1.0/r2265/src/edu/udel/cis/vsl/civl/model/IF/ModelFactory.java:1065: warning - @param argument "expressionNode" is not a parameter name.
[javadoc] /home/svn/work/civl/1.0/r2265/src/edu/udel/cis/vsl/civl/model/IF/ModelFactory.java:1414: warning - @param argument "scope" is not a parameter name.
[javadoc] /home/svn/work/civl/1.0/r2265/src/edu/udel/cis/vsl/civl/model/IF/Scope.java:80: warning - @param argument "A" is not a parameter name.
[javadoc] /home/svn/work/civl/1.0/r2265/src/edu/udel/cis/vsl/civl/model/IF/Scope.java:187: warning - @param argument "des" is not a parameter name.
[javadoc] /home/svn/work/civl/1.0/r2265/src/edu/udel/cis/vsl/civl/model/IF/expression/Expression.java:133: warning - @return tag has no arguments.
[javadoc] /home/svn/work/civl/1.0/r2265/src/edu/udel/cis/vsl/civl/model/IF/expression/Expression.java:141: warning - @return tag has no arguments.
[javadoc] /home/svn/work/civl/1.0/r2265/src/edu/udel/cis/vsl/civl/model/IF/expression/LHSExpression.java:40: warning - @return tag has no arguments.
[javadoc] /home/svn/work/civl/1.0/r2265/src/edu/udel/cis/vsl/civl/model/IF/expression/LHSExpression.java:50: warning - @return tag has no arguments.
[javadoc] /home/svn/work/civl/1.0/r2265/src/edu/udel/cis/vsl/civl/model/IF/expression/DynamicTypeOfExpression.java:23: warning - Tag @link: reference not found: CIVLDynamicType
[javadoc] /home/svn/work/civl/1.0/r2265/src/edu/udel/cis/vsl/civl/model/IF/expression/FunctionGuardExpression.java:21: warning - @return tag has no arguments.
[javadoc] /home/svn/work/civl/1.0/r2265/src/edu/udel/cis/vsl/civl/model/IF/expression/FunctionGuardExpression.java:29: warning - @return tag has no arguments.
[javadoc] /home/svn/work/civl/1.0/r2265/src/edu/udel/cis/vsl/civl/model/IF/expression/LHSExpression.java:50: warning - @param argument "scope" is not a parameter name.
[javadoc] /home/svn/work/civl/1.0/r2265/src/edu/udel/cis/vsl/civl/model/IF/expression/SystemGuardExpression.java:18: warning - @return tag has no arguments.
[javadoc] /home/svn/work/civl/1.0/r2265/src/edu/udel/cis/vsl/civl/model/IF/expression/SystemGuardExpression.java:25: warning - @return tag has no arguments.
[javadoc] /home/svn/work/civl/1.0/r2265/src/edu/udel/cis/vsl/civl/model/IF/expression/SystemGuardExpression.java:32: warning - @return tag has no arguments.
[javadoc] /home/svn/work/civl/1.0/r2265/src/edu/udel/cis/vsl/civl/model/IF/expression/reference/ArraySliceReference.java:26: warning - @return tag has no arguments.
[javadoc] /home/svn/work/civl/1.0/r2265/src/edu/udel/cis/vsl/civl/model/IF/expression/reference/ArraySliceReference.java:34: warning - @return tag has no arguments.
[javadoc] /home/svn/work/civl/1.0/r2265/src/edu/udel/cis/vsl/civl/model/IF/expression/reference/MemoryUnitReference.java:17: warning - @return tag has no arguments.
[javadoc] /home/svn/work/civl/1.0/r2265/src/edu/udel/cis/vsl/civl/model/IF/expression/reference/MemoryUnitReference.java:24: warning - @return tag has no arguments.
[javadoc] /home/svn/work/civl/1.0/r2265/src/edu/udel/cis/vsl/civl/model/IF/expression/reference/StructOrUnionFieldReference.java:15: warning - @return tag has no arguments.
[javadoc] /home/svn/work/civl/1.0/r2265/src/edu/udel/cis/vsl/civl/model/IF/location/Location.java:263: warning - @return tag has no arguments.
[javadoc] /home/svn/work/civl/1.0/r2265/src/edu/udel/cis/vsl/civl/model/IF/location/Location.java:272: warning - @return tag has no arguments.
[javadoc] /home/svn/work/civl/1.0/r2265/src/edu/udel/cis/vsl/civl/model/IF/location/Location.java:280: warning - @return tag has no arguments.
[javadoc] /home/svn/work/civl/1.0/r2265/src/edu/udel/cis/vsl/civl/model/IF/location/Location.java:292: warning - @return tag has no arguments.
[javadoc] /home/svn/work/civl/1.0/r2265/src/edu/udel/cis/vsl/civl/model/IF/location/Location.java:301: warning - @return tag has no arguments.
[javadoc] /home/svn/work/civl/1.0/r2265/src/edu/udel/cis/vsl/civl/model/IF/location/Location.java:310: warning - @return tag has no arguments.
[javadoc] /home/svn/work/civl/1.0/r2265/src/edu/udel/cis/vsl/civl/model/IF/location/Location.java:263: warning - @return tag cannot be used in method with void return type.
[javadoc] /home/svn/work/civl/1.0/r2265/src/edu/udel/cis/vsl/civl/model/IF/location/Location.java:280: warning - @return tag cannot be used in method with void return type.
[javadoc] /home/svn/work/civl/1.0/r2265/src/edu/udel/cis/vsl/civl/model/IF/statement/Statement.java:192: warning - @return tag has no arguments.
[javadoc] /home/svn/work/civl/1.0/r2265/src/edu/udel/cis/vsl/civl/model/IF/statement/Statement.java:199: warning - @return tag has no arguments.
[javadoc] /home/svn/work/civl/1.0/r2265/src/edu/udel/cis/vsl/civl/model/IF/statement/CallOrSpawnStatement.java:79: warning - @return tag has no arguments.
[javadoc] /home/svn/work/civl/1.0/r2265/src/edu/udel/cis/vsl/civl/model/IF/statement/MallocStatement.java:76: warning - @return tag has no arguments.
[javadoc] /home/svn/work/civl/1.0/r2265/src/edu/udel/cis/vsl/civl/model/IF/type/CIVLType.java:193: warning - @return tag has no arguments.
[javadoc] /home/svn/work/civl/1.0/r2265/src/edu/udel/cis/vsl/civl/model/IF/type/CIVLType.java:58: warning - Tag @link: reference not found: PrimitiveTypeKind.VOID
[javadoc] /home/svn/work/civl/1.0/r2265/src/edu/udel/cis/vsl/civl/model/IF/type/CIVLDomainType.java:36: warning - @return tag has no arguments.
[javadoc] /home/svn/work/civl/1.0/r2265/src/edu/udel/cis/vsl/civl/model/IF/type/CIVLEnumType.java:17: warning - @return tag has no arguments.
[javadoc] /home/svn/work/civl/1.0/r2265/src/edu/udel/cis/vsl/civl/model/IF/type/CIVLType.java:74: warning - Tag @link: can't find setDynamicTypeIndex(int) in edu.udel.cis.vsl.civl.model.IF.type.CIVLType
[javadoc] /home/svn/work/civl/1.0/r2265/src/edu/udel/cis/vsl/civl/model/IF/type/CIVLType.java:58: warning - Tag @link: reference not found: PrimitiveTypeKind.VOID
[javadoc] /home/svn/work/civl/1.0/r2265/src/edu/udel/cis/vsl/civl/model/IF/variable/Variable.java:119: warning - @return tag has no arguments.
[javadoc] /home/svn/work/civl/1.0/r2265/src/edu/udel/cis/vsl/civl/model/IF/variable/Variable.java:133: warning - @return tag has no arguments.
[javadoc] /home/svn/work/civl/1.0/r2265/src/edu/udel/cis/vsl/civl/run/IF/CommandLine.java:39: warning - @return tag has no arguments.
[javadoc] /home/svn/work/civl/1.0/r2265/src/edu/udel/cis/vsl/civl/run/IF/ModelTranslator.java:377: warning - @return tag has no arguments.
[javadoc] /home/svn/work/civl/1.0/r2265/src/edu/udel/cis/vsl/civl/run/IF/UserInterface.java:196: warning - @return tag has no arguments.
[javadoc] /home/svn/work/civl/1.0/r2265/src/edu/udel/cis/vsl/civl/run/IF/UserInterface.java:500: warning - @return tag has no arguments.
[javadoc] /home/svn/work/civl/1.0/r2265/src/edu/udel/cis/vsl/civl/semantics/IF/Evaluator.java:351: warning - @return tag has no arguments.
[javadoc] /home/svn/work/civl/1.0/r2265/src/edu/udel/cis/vsl/civl/semantics/IF/Evaluator.java:231: warning - Tag @link: can't find evaluatePointerAdd(State, String, SymbolicExpression, NumericExpresion, boolean, CIVLSource) in edu.udel.cis.vsl.civl.semantics.IF.Evaluator
[javadoc] /home/svn/work/civl/1.0/r2265/src/edu/udel/cis/vsl/civl/semantics/IF/LibraryEvaluator.java:21: warning - Tag @link: reference not found: CommonLibraryLoader#CLASS_PREFIX
[javadoc] /home/svn/work/civl/1.0/r2265/src/edu/udel/cis/vsl/civl/semantics/IF/LibraryExecutor.java:17: warning - Tag @link: reference not found: CommonLibraryLoader#CLASS_PREFIX
[javadoc] /home/svn/work/civl/1.0/r2265/src/edu/udel/cis/vsl/civl/semantics/IF/SymbolicAnalyzer.java:38: warning - @return tag has no arguments.
[javadoc] /home/svn/work/civl/1.0/r2265/src/edu/udel/cis/vsl/civl/semantics/IF/SymbolicAnalyzer.java:160: warning - @return tag has no arguments.
[javadoc] /home/svn/work/civl/1.0/r2265/src/edu/udel/cis/vsl/civl/semantics/IF/SymbolicAnalyzer.java:198: warning - @return tag has no arguments.
[javadoc] /home/svn/work/civl/1.0/r2265/src/edu/udel/cis/vsl/civl/semantics/IF/SymbolicAnalyzer.java:38: warning - @param argument "assumption" is not a parameter name.
[javadoc] /home/svn/work/civl/1.0/r2265/src/edu/udel/cis/vsl/civl/semantics/IF/SymbolicAnalyzer.java:136: warning - @param argument "array" is not a parameter name.
[javadoc] /home/svn/work/civl/1.0/r2265/src/edu/udel/cis/vsl/civl/semantics/IF/SymbolicAnalyzer.java:181: warning - @param argument "process" is not a parameter name.
[javadoc] /home/svn/work/civl/1.0/r2265/src/edu/udel/cis/vsl/civl/state/IF/MemoryUnit.java:21: warning - @return tag has no arguments.
[javadoc] /home/svn/work/civl/1.0/r2265/src/edu/udel/cis/vsl/civl/state/IF/MemoryUnit.java:28: warning - @return tag has no arguments.
[javadoc] /home/svn/work/civl/1.0/r2265/src/edu/udel/cis/vsl/civl/state/IF/MemoryUnit.java:35: warning - @return tag has no arguments.
[javadoc] /home/svn/work/civl/1.0/r2265/src/edu/udel/cis/vsl/civl/state/IF/MemoryUnitFactory.java:51: warning - @return tag has no arguments.
[javadoc] /home/svn/work/civl/1.0/r2265/src/edu/udel/cis/vsl/civl/state/IF/MemoryUnitFactory.java:64: warning - @return tag has no arguments.
[javadoc] /home/svn/work/civl/1.0/r2265/src/edu/udel/cis/vsl/civl/state/IF/MemoryUnitFactory.java:91: warning - @return tag has no arguments.
[javadoc] /home/svn/work/civl/1.0/r2265/src/edu/udel/cis/vsl/civl/state/IF/MemoryUnitFactory.java:103: warning - @return tag has no arguments.
[javadoc] /home/svn/work/civl/1.0/r2265/src/edu/udel/cis/vsl/civl/state/IF/MemoryUnitFactory.java:17: warning - @return tag cannot be used in method with void return type.
[javadoc] /home/svn/work/civl/1.0/r2265/src/edu/udel/cis/vsl/civl/state/IF/MemoryUnitSet.java:17: warning - @return tag has no arguments.
[javadoc] /home/svn/work/civl/1.0/r2265/src/edu/udel/cis/vsl/civl/state/IF/State.java:180: warning - @return tag has no arguments.
[javadoc] /home/svn/work/civl/1.0/r2265/src/edu/udel/cis/vsl/civl/state/IF/State.java:49: warning - Tag @link: can't find canonic(State) in edu.udel.cis.vsl.civl.state.IF.StateFactory
[javadoc] /home/svn/work/civl/1.0/r2265/src/edu/udel/cis/vsl/civl/state/IF/State.java:274: warning - @param argument "scope" is not a parameter name.
[javadoc] /home/svn/work/civl/1.0/r2265/src/edu/udel/cis/vsl/civl/state/IF/StateFactory.java:127: warning - @param argument "scopeID" is not a parameter name.
[javadoc] /home/svn/work/civl/1.0/r2265/src/edu/udel/cis/vsl/civl/state/IF/StateFactory.java:567: warning - Tag @see: reference not found: malloc
[javadoc] /home/svn/work/civl/1.0/r2265/src/edu/udel/cis/vsl/civl/transform/IF/IOTransformer.java:48: warning - @param argument "inputVariables" is not a parameter name.
[javadoc] /home/svn/work/civl/1.0/r2265/src/edu/udel/cis/vsl/civl/transform/IF/IOTransformer.java:48: warning - @param argument "config" is not a parameter name.
[javadoc] /home/svn/work/civl/1.0/r2265/src/edu/udel/cis/vsl/civl/transform/IF/TransformerFactory.java:26: warning - Tag @link: can't find applyTransformer(Program, String, List, ASTBuilder) in edu.udel.cis.vsl.civl.transform.IF.TransformerFactory
[javadoc] /home/svn/work/civl/1.0/r2265/src/edu/udel/cis/vsl/civl/util/IF/Transmuter.java:57: warning - @param argument "m" is not a parameter name.
[javadoc] /home/svn/work/civl/1.0/r2265/src/edu/udel/cis/vsl/civl/dynamic/IF/SymbolicUtility.java:638: warning - Tag @link: reference not found: getArrayElementsSizes
[javadoc] /home/svn/work/civl/1.0/r2265/src/edu/udel/cis/vsl/civl/dynamic/IF/SymbolicUtility.java:638: warning - Tag @link: reference not found: getArrayElementsSizes
[javadoc] Building index for all the packages and classes...
[javadoc] /home/svn/work/civl/1.0/r2265/src/edu/udel/cis/vsl/civl/dynamic/IF/SymbolicUtility.java:638: warning - Tag @link: reference not found: getArrayElementsSizes
[javadoc] Building index for all classes...
[javadoc] Generating /home/svn/work/civl/1.0/r2265/doc/javadoc/help-doc.html...
[javadoc] 126 warnings
[javadoc] /home/svn/work/civl/1.0/r2265/src/overview.html: warning - Tag @link: reference not found: edu.udel.cis.vsl.civl.library.IF
bench-compile:
[javac] Compiling 5 source files to /home/svn/work/civl/1.0/r2265/bin
all:
BUILD SUCCESSFUL
Total time: 11 minutes 40 seconds
Stderr:
[junit] Tests FAILED