CIVL 1.1 Revision 2359

Downloads, Test and Coverage Reports, and Javadocs

Revision Information

Path: .
Working Copy Root Path: /usa/svn/work/civl/1.1/r2359
URL: svn://vsl.cis.udel.edu/civl/tags/1.1
Relative URL: ^/tags/1.1
Repository Root: svn://vsl.cis.udel.edu/civl
Repository UUID: fb995dde-84ed-4084-dfe6-e5aef3e2452c
Revision: 2359
Node Kind: directory
Schedule: normal
Last Changed Author: zmanchun
Last Changed Rev: 2359
Last Changed Date: 2015-06-22 00:05:39 -0400 (Mon, 22 Jun 2015)

Build output

Stdout:

Buildfile: /usa/svn/work/civl/1.1/r2359/build.xml

checkCommandParserChanges:

CommandParser:
     [move] Moving 1 file to /usa/svn/work/civl/1.1/r2359/src/edu/udel/cis/vsl/civl/run/common
     [move] Moving 1 file to /usa/svn/work/civl/1.1/r2359/src/edu/udel/cis/vsl/civl/run/common
     [move] Moving 1 file to /usa/svn/work/civl/1.1/r2359/src/edu/udel/cis/vsl/civl/run/common
     [move] Moving 1 file to /usa/svn/work/civl/1.1/r2359/src/edu/udel/cis/vsl/civl/run/common

compile:
    [mkdir] Created dir: /usa/svn/work/civl/1.1/r2359/bin
    [javac] Compiling 417 source files to /usa/svn/work/civl/1.1/r2359/bin
    [javac] Note: /usa/svn/work/civl/1.1/r2359/src/edu/udel/cis/vsl/civl/gui/common/GUI_revamp.java uses or overrides a deprecated API.
    [javac] Note: Recompile with -Xlint:deprecation for details.
    [javac] Note: /usa/svn/work/civl/1.1/r2359/src/edu/udel/cis/vsl/civl/gui/common/GUI_revamp.java uses unchecked or unsafe operations.
    [javac] Note: Recompile with -Xlint:unchecked for details.
    [javac] Creating empty /usa/svn/work/civl/1.1/r2359/bin/edu/udel/cis/vsl/civl/state/IF/package-info.class
    [javac] Creating empty /usa/svn/work/civl/1.1/r2359/bin/edu/udel/cis/vsl/civl/library/common/package-info.class
    [javac] Creating empty /usa/svn/work/civl/1.1/r2359/bin/edu/udel/cis/vsl/civl/kripke/IF/package-info.class
    [javac] Creating empty /usa/svn/work/civl/1.1/r2359/bin/edu/udel/cis/vsl/civl/library/seq/package-info.class
    [javac] Creating empty /usa/svn/work/civl/1.1/r2359/bin/edu/udel/cis/vsl/civl/library/time/package-info.class
    [javac] Creating empty /usa/svn/work/civl/1.1/r2359/bin/edu/udel/cis/vsl/civl/model/IF/type/package-info.class
    [javac] Creating empty /usa/svn/work/civl/1.1/r2359/bin/edu/udel/cis/vsl/civl/dynamic/IF/package-info.class
    [javac] Creating empty /usa/svn/work/civl/1.1/r2359/bin/edu/udel/cis/vsl/civl/library/pointer/package-info.class
    [javac] Creating empty /usa/svn/work/civl/1.1/r2359/bin/edu/udel/cis/vsl/civl/model/IF/expression/package-info.class
    [javac] Creating empty /usa/svn/work/civl/1.1/r2359/bin/edu/udel/cis/vsl/civl/library/concurrency/package-info.class
    [javac] Creating empty /usa/svn/work/civl/1.1/r2359/bin/edu/udel/cis/vsl/civl/util/IF/package-info.class
    [javac] Creating empty /usa/svn/work/civl/1.1/r2359/bin/edu/udel/cis/vsl/civl/library/pthread/package-info.class
    [javac] Creating empty /usa/svn/work/civl/1.1/r2359/bin/edu/udel/cis/vsl/civl/predicate/IF/package-info.class
    [javac] Creating empty /usa/svn/work/civl/1.1/r2359/bin/edu/udel/cis/vsl/civl/library/bundle/package-info.class
    [javac] Creating empty /usa/svn/work/civl/1.1/r2359/bin/edu/udel/cis/vsl/civl/transform/IF/package-info.class
    [javac] Creating empty /usa/svn/work/civl/1.1/r2359/bin/edu/udel/cis/vsl/civl/model/IF/variable/package-info.class
    [javac] Creating empty /usa/svn/work/civl/1.1/r2359/bin/edu/udel/cis/vsl/civl/gui/common/package-info.class
    [javac] Creating empty /usa/svn/work/civl/1.1/r2359/bin/edu/udel/cis/vsl/civl/config/IF/package-info.class
    [javac] Creating empty /usa/svn/work/civl/1.1/r2359/bin/edu/udel/cis/vsl/civl/library/string/package-info.class
    [javac] Creating empty /usa/svn/work/civl/1.1/r2359/bin/edu/udel/cis/vsl/civl/model/IF/statement/package-info.class
    [javac] Creating empty /usa/svn/work/civl/1.1/r2359/bin/edu/udel/cis/vsl/civl/library/asserts/package-info.class
    [javac] Creating empty /usa/svn/work/civl/1.1/r2359/bin/edu/udel/cis/vsl/civl/library/domain/package-info.class
    [javac] Creating empty /usa/svn/work/civl/1.1/r2359/bin/edu/udel/cis/vsl/civl/gui/IF/package-info.class
    [javac] Creating empty /usa/svn/work/civl/1.1/r2359/bin/edu/udel/cis/vsl/civl/library/scope/package-info.class
    [javac] Creating empty /usa/svn/work/civl/1.1/r2359/bin/edu/udel/cis/vsl/civl/model/IF/location/package-info.class
    [javac] Creating empty /usa/svn/work/civl/1.1/r2359/bin/edu/udel/cis/vsl/civl/model/IF/package-info.class
    [javac] Creating empty /usa/svn/work/civl/1.1/r2359/bin/edu/udel/cis/vsl/civl/run/IF/package-info.class
    [javac] Creating empty /usa/svn/work/civl/1.1/r2359/bin/edu/udel/cis/vsl/civl/library/comm/package-info.class
    [javac] Creating empty /usa/svn/work/civl/1.1/r2359/bin/edu/udel/cis/vsl/civl/package-info.class
    [javac] Creating empty /usa/svn/work/civl/1.1/r2359/bin/edu/udel/cis/vsl/civl/library/civlc/package-info.class
    [javac] Creating empty /usa/svn/work/civl/1.1/r2359/bin/edu/udel/cis/vsl/civl/semantics/IF/package-info.class
    [javac] Creating empty /usa/svn/work/civl/1.1/r2359/bin/edu/udel/cis/vsl/civl/log/IF/package-info.class
     [copy] Copying 22 files to /usa/svn/work/civl/1.1/r2359/bin/include

jar:
      [jar] Building jar: /usa/svn/work/civl/1.1/r2359/civl.jar

test-init:
    [mkdir] Created dir: /usa/svn/work/civl/1.1/r2359/junit
    [mkdir] Created dir: /usa/svn/work/civl/1.1/r2359/junit/data
    [mkdir] Created dir: /usa/svn/work/civl/1.1/r2359/junit/reports
    [mkdir] Created dir: /usa/svn/work/civl/1.1/r2359/bin-test/regress

test-compile:
    [javac] Compiling 21 source files to /usa/svn/work/civl/1.1/r2359/bin-test/regress

test-run:
[jacoco:coverage] Enhancing junit with coverage
    [junit] Testsuite: edu.udel.cis.vsl.civl.AnalysisTest
    [junit] Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 3.056 sec
    [junit] 
    [junit] ------------- Standard Output ---------------
    [junit] CIVL v1.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] === unreached code ===
    [junit] unreached.c:1.29-32 "(a)" from unreached.c:6.8-11 "MAX" from unreached.c:6.4-17 "a = (((a)>=( 1))?(a):( 1))"
    [junit] unreached.c:7.21-24 "100" from unreached.c:7.4-24 "a = a < 5 ? 10 : 100"
    [junit] unreached.c:11.8-11 "a=2"
    [junit] 
    [junit] 
    [junit] === abs call analysis ===
    [junit] The program doesn't have any reachable abs function call.
    [junit] 
    [junit] === Command ===
    [junit] civl verify -showUnreached=true -analyze_abs=true examples/analysis/unreached.c 
    [junit] 
    [junit] === Stats ===
    [junit]    time (s)            : 0.85
    [junit]    memory (bytes)      : 155713536
    [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         : 0
    [junit]    provers             : cvc4, z3, cvc3
    [junit]    prover calls        : 0
    [junit] 
    [junit] === Result ===
    [junit] The standard properties hold for all executions.
    [junit] CIVL v1.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] === unreached code ===
    [junit] This program doesn't have any unreachable code.
    [junit] 
    [junit] 
    [junit] === abs call analysis ===
    [junit] -:N 0:Y +:N abs.c:14.4-12 "a=abs(0)"
    [junit] -:Y 0:N +:N abs.c:15.4-12 "a=abs(x)"
    [junit] -:N 0:N +:Y abs.c:16.4-12 "a=abs(y)"
    [junit] -:Y 0:Y +:Y abs.c:17.4-12 "a=abs(z)"
    [junit] -:Y 0:N +:Y abs.c:18.4-12 "a=abs(k)"
    [junit] -:Y 0:Y +:Y abs.c:19.4-16 "a=abs(x*y*z)"
    [junit] -:Y 0:N +:Y abs.c:20.4-16 "a=abs(x*y*k)"
    [junit] -:Y 0:N +:N abs.c:21.4-14 "a=abs(x*y)"
    [junit] -:N 0:Y +:Y abs.c:24.4-14 "a=abs(x%y)"
    [junit] -:N 0:Y +:Y abs.c:27.4-17 "a=abs((-x)%y)"
    [junit] -:Y 0:Y +:N abs.c:30.4-16 "a=abs(z%2-1)"
    [junit] -:Y 0:N +:N abs.c:32.4-16 "a=abs(z%2-2)"
    [junit] 
    [junit] +: argument > 0
    [junit] -: argument < 0
    [junit] 0: argument = 0
    [junit] Y: at least one
    [junit] N: never
    [junit] ?: unknown
    [junit] 
    [junit] === Command ===
    [junit] civl verify -analyze_abs=true -showUnreached=true examples/analysis/abs.c 
    [junit] 
    [junit] === Stats ===
    [junit]    time (s)            : 2.17
    [junit]    memory (bytes)      : 219152384
    [junit]    max process count   : 1
    [junit]    states              : 225
    [junit]    states saved        : 104
    [junit]    state matches       : 0
    [junit]    transitions         : 224
    [junit]    trace steps         : 91
    [junit]    valid calls         : 614
    [junit]    provers             : cvc4, z3, cvc3
    [junit]    prover calls        : 294
    [junit] 
    [junit] === Result ===
    [junit] The standard properties hold for all executions.
    [junit] ------------- ---------------- ---------------
    [junit] Testsuite: edu.udel.cis.vsl.civl.ArithmeticTest
    [junit] Tests run: 23, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 7.166 sec
    [junit] 
    [junit] ------------- Standard Output ---------------
    [junit] CIVL v1.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] === Command ===
    [junit] civl verify examples/arithmetic/derivative.cvl 
    [junit] 
    [junit] === Stats ===
    [junit]    time (s)            : 0.2
    [junit]    memory (bytes)      : 219152384
    [junit]    max process count   : 1
    [junit]    states              : 76
    [junit]    states saved        : 34
    [junit]    state matches       : 0
    [junit]    transitions         : 75
    [junit]    trace steps         : 28
    [junit]    valid calls         : 138
    [junit]    provers             : cvc4, z3, cvc3
    [junit]    prover calls        : 11
    [junit] 
    [junit] === Result ===
    [junit] The standard properties hold for all executions.
    [junit] CIVL v1.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] === Command ===
    [junit] civl verify -inputBOUND=3 examples/arithmetic/matmat.cvl 
    [junit] 
    [junit] === Stats ===
    [junit]    time (s)            : 1.62
    [junit]    memory (bytes)      : 223346688
    [junit]    max process count   : 1
    [junit]    states              : 12306
    [junit]    states saved        : 7044
    [junit]    state matches       : 0
    [junit]    transitions         : 12305
    [junit]    trace steps         : 6901
    [junit]    valid calls         : 10825
    [junit]    provers             : cvc4, z3, cvc3
    [junit]    prover calls        : 46
    [junit] 
    [junit] === Result ===
    [junit] The standard properties hold for all executions.
    [junit] CIVL v1.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] === Command ===
    [junit] civl verify examples/arithmetic/algebra.cvl 
    [junit] 
    [junit] === Stats ===
    [junit]    time (s)            : 0.09
    [junit]    memory (bytes)      : 223346688
    [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.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] Violation 0 encountered at depth 1:
    [junit] CIVL execution violation 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.07
    [junit]    memory (bytes)      : 223346688
    [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.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] Violation 0 encountered at depth 3:
    [junit] CIVL execution violation 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)            : 0.64
    [junit]    memory (bytes)      : 346554368
    [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.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] Argument x should be greater than 0.
    [junit] 
    [junit] Violation 0 encountered at depth 3:
    [junit] CIVL execution violation in p0(id=0) (kind: ASSERTION_VIOLATION, certainty: PROVEABLE) 
    [junit] at math.cvl:907.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:907.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)            : 0.4
    [junit]    memory (bytes)      : 346554368
    [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.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] Violation 0 encountered at depth 4:
    [junit] CIVL execution violation 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)            : 0.33
    [junit]    memory (bytes)      : 346554368
    [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.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] === Command ===
    [junit] civl verify examples/arithmetic/laplace.cvl 
    [junit] 
    [junit] === Stats ===
    [junit]    time (s)            : 0.13
    [junit]    memory (bytes)      : 346554368
    [junit]    max process count   : 1
    [junit]    states              : 193
    [junit]    states saved        : 46
    [junit]    state matches       : 0
    [junit]    transitions         : 192
    [junit]    trace steps         : 45
    [junit]    valid calls         : 158
    [junit]    provers             : cvc4, z3, cvc3
    [junit]    prover calls        : 7
    [junit] 
    [junit] === Result ===
    [junit] The standard properties hold for all executions.
    [junit] CIVL v1.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] Running random simulation with seed 1434946111959 ...
    [junit] Error 0:
    [junit] CIVL execution violation 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.03
    [junit]    memory (bytes)      : 346554368
    [junit]    max process count   : 0
    [junit]    states              : 1
    [junit]    states Saved        : 1
    [junit]    seed                : 1434946111959
    [junit]    valid calls         : 3
    [junit]    provers             : cvc4, z3, cvc3
    [junit]    prover calls        : 0
    [junit] 
    [junit] CIVL v1.1 of 2015-06-21 -- 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)            : 0.68
    [junit]    memory (bytes)      : 351272960
    [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.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] === Command ===
    [junit] civl verify -inputB=10 examples/arithmetic/mean.cvl 
    [junit] 
    [junit] === Stats ===
    [junit]    time (s)            : 0.21
    [junit]    memory (bytes)      : 351272960
    [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.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] === Command ===
    [junit] civl verify examples/arithmetic/sqrt.cvl 
    [junit] 
    [junit] === Stats ===
    [junit]    time (s)            : 0.43
    [junit]    memory (bytes)      : 351272960
    [junit]    max process count   : 1
    [junit]    states              : 50
    [junit]    states saved        : 18
    [junit]    state matches       : 0
    [junit]    transitions         : 49
    [junit]    trace steps         : 15
    [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.1 of 2015-06-21 -- 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.17
    [junit]    memory (bytes)      : 351272960
    [junit]    max process count   : 1
    [junit]    states              : 74
    [junit]    states saved        : 57
    [junit]    state matches       : 0
    [junit]    transitions         : 73
    [junit]    trace steps         : 37
    [junit]    valid calls         : 132
    [junit]    provers             : cvc4, z3, cvc3
    [junit]    prover calls        : 38
    [junit] 
    [junit] === Result ===
    [junit] The standard properties hold for all executions.
    [junit] CIVL v1.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] === Command ===
    [junit] civl verify examples/arithmetic/division.cvl 
    [junit] 
    [junit] === Stats ===
    [junit]    time (s)            : 0.03
    [junit]    memory (bytes)      : 351272960
    [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.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] Violation 0 encountered at depth 297:
    [junit] CIVL execution violation in p0(id=0) (kind: ASSERTION_VIOLATION, certainty: PROVEABLE) 
    [junit] at matmatBad.cvl:68.6-35 "$assert((C[i][j ... )":
    [junit] 
    [junit] Context: true
    [junit] 
    [junit] Assertion: $assert((((C)[i])[j]==((D)[i])[j]))
    [junit] -> X4[0][1]*X5[1][0]+X4[0][2]*X5[2][0]+X4[0][0]*X5[0][0]==X4[0][1]*X5[1][0]+X4[0][0]*X5[0][0]
    [junit] -> 0==X4[0][2]*X5[2][0]
    [junit] 
    [junit] Call stacks:
    [junit] 
    [junit] process p0 (id=0):
    [junit]   _CIVL_system at matmatBad.cvl:68.6-13 "$assert"
    [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.24
    [junit]    memory (bytes)      : 351272960
    [junit]    max process count   : 1
    [junit]    states              : 529
    [junit]    states saved        : 305
    [junit]    state matches       : 0
    [junit]    transitions         : 529
    [junit]    trace steps         : 296
    [junit]    valid calls         : 488
    [junit]    provers             : cvc4, z3, cvc3
    [junit]    prover calls        : 42
    [junit] 
    [junit] === Result ===
    [junit] The program MAY NOT be correct.  See CIVLREP/matmatBad_log.txt
    [junit] CIVL v1.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] Violation 0 encountered at depth 45:
    [junit] CIVL execution violation 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/10*X1[1]+1/10*X1[2]+1/10*X1[3]+1/10*X1[4]+1/10*X1[5]+1/10*X1[6]+1/10*X1[7]+1/10*X1[8]+1/10*X1[9]+1/10*X1[0]==1/10*X1[9]
    [junit] -> 0==X1[1]+X1[2]+X1[3]+X1[4]+X1[5]+X1[6]+X1[7]+X1[8]+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 44
    [junit] 
    [junit] Violation 1 encountered at depth 41:
    [junit] CIVL execution violation 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/9*X1[1]+1/9*X1[2]+1/9*X1[3]+1/9*X1[4]+1/9*X1[5]+1/9*X1[6]+1/9*X1[7]+1/9*X1[8]+1/9*X1[0]==1/9*X1[8]
    [junit] -> 0==X1[1]+X1[2]+X1[3]+X1[4]+X1[5]+X1[6]+X1[7]+X1[0]
    [junit] 
    [junit] Call stacks:
    [junit] 
    [junit] process p0 (id=0):
    [junit]   _CIVL_system at meanBad.cvl:30.2-9 "$assert"
    [junit] 
    [junit] New log entry is equivalent to previously encountered entry 0
    [junit] Length of new trace (41) is less than length of old (45): replacing old with new...
    [junit] Restricting search depth to 40
    [junit] 
    [junit] Violation 2 encountered at depth 37:
    [junit] CIVL execution violation 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/8*X1[1]+1/8*X1[2]+1/8*X1[3]+1/8*X1[4]+1/8*X1[5]+1/8*X1[6]+1/8*X1[7]+1/8*X1[0]==1/8*X1[7]
    [junit] -> 0==X1[1]+X1[2]+X1[3]+X1[4]+X1[5]+X1[6]+X1[0]
    [junit] 
    [junit] Call stacks:
    [junit] 
    [junit] process p0 (id=0):
    [junit]   _CIVL_system at meanBad.cvl:30.2-9 "$assert"
    [junit] 
    [junit] New log entry is equivalent to previously encountered entry 0
    [junit] Length of new trace (37) is less than length of old (41): replacing old with new...
    [junit] Restricting search depth to 36
    [junit] 
    [junit] Violation 3 encountered at depth 33:
    [junit] CIVL execution violation 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/7*X1[1]+1/7*X1[2]+1/7*X1[3]+1/7*X1[4]+1/7*X1[5]+1/7*X1[6]+1/7*X1[0]==1/7*X1[6]
    [junit] -> 0==X1[1]+X1[2]+X1[3]+X1[4]+X1[5]+X1[0]
    [junit] 
    [junit] Call stacks:
    [junit] 
    [junit] process p0 (id=0):
    [junit]   _CIVL_system at meanBad.cvl:30.2-9 "$assert"
    [junit] 
    [junit] New log entry is equivalent to previously encountered entry 0
    [junit] Length of new trace (33) is less than length of old (37): replacing old with new...
    [junit] Restricting search depth to 32
    [junit] 
    [junit] Violation 4 encountered at depth 29:
    [junit] CIVL execution violation 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/6*X1[1]+1/6*X1[2]+1/6*X1[3]+1/6*X1[4]+1/6*X1[5]+1/6*X1[0]==1/6*X1[5]
    [junit] -> 0==X1[1]+X1[2]+X1[3]+X1[4]+X1[0]
    [junit] 
    [junit] Call stacks:
    [junit] 
    [junit] process p0 (id=0):
    [junit]   _CIVL_system at meanBad.cvl:30.2-9 "$assert"
    [junit] 
    [junit] New log entry is equivalent to previously encountered entry 0
    [junit] Length of new trace (29) is less than length of old (33): replacing old with new...
    [junit] Restricting search depth to 28
    [junit] 
    [junit] Violation 5 encountered at depth 25:
    [junit] CIVL execution violation 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/5*X1[1]+1/5*X1[2]+1/5*X1[3]+1/5*X1[4]+1/5*X1[0]==1/5*X1[4]
    [junit] -> 0==X1[1]+X1[2]+X1[3]+X1[0]
    [junit] 
    [junit] Call stacks:
    [junit] 
    [junit] process p0 (id=0):
    [junit]   _CIVL_system at meanBad.cvl:30.2-9 "$assert"
    [junit] 
    [junit] New log entry is equivalent to previously encountered entry 0
    [junit] Length of new trace (25) is less than length of old (29): replacing old with new...
    [junit] Restricting search depth to 24
    [junit] 
    [junit] Violation 6 encountered at depth 21:
    [junit] CIVL execution violation 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/4*X1[1]+1/4*X1[2]+1/4*X1[3]+1/4*X1[0]==1/4*X1[3]
    [junit] -> 0==X1[1]+X1[2]+X1[0]
    [junit] 
    [junit] Call stacks:
    [junit] 
    [junit] process p0 (id=0):
    [junit]   _CIVL_system at meanBad.cvl:30.2-9 "$assert"
    [junit] 
    [junit] New log entry is equivalent to previously encountered entry 0
    [junit] Length of new trace (21) is less than length of old (25): replacing old with new...
    [junit] Restricting search depth to 20
    [junit] 
    [junit] Violation 7 encountered at depth 17:
    [junit] CIVL execution violation 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/3*X1[1]+1/3*X1[2]+1/3*X1[0]==1/3*X1[2]
    [junit] -> 0==X1[1]+X1[0]
    [junit] 
    [junit] Call stacks:
    [junit] 
    [junit] process p0 (id=0):
    [junit]   _CIVL_system at meanBad.cvl:30.2-9 "$assert"
    [junit] 
    [junit] New log entry is equivalent to previously encountered entry 0
    [junit] Length of new trace (17) is less than length of old (21): replacing old with new...
    [junit] Restricting search depth to 16
    [junit] 
    [junit] Violation 8 encountered at depth 13:
    [junit] CIVL execution violation 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] New log entry is equivalent to previously encountered entry 0
    [junit] Length of new trace (13) is less than length of old (17): replacing old with new...
    [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.3
    [junit]    memory (bytes)      : 351272960
    [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         : 307
    [junit]    provers             : cvc4, z3, cvc3
    [junit]    prover calls        : 55
    [junit] 
    [junit] === Result ===
    [junit] The program MAY NOT be correct.  See CIVLREP/meanBad_log.txt
    [junit] CIVL v1.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] === Command ===
    [junit] civl verify examples/arithmetic/diffusion.cvl 
    [junit] 
    [junit] === Stats ===
    [junit]    time (s)            : 0.1
    [junit]    memory (bytes)      : 502267904
    [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.1 of 2015-06-21 -- 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)            : 0.29
    [junit]    memory (bytes)      : 502267904
    [junit]    max process count   : 1
    [junit]    states              : 57
    [junit]    states saved        : 22
    [junit]    state matches       : 0
    [junit]    transitions         : 56
    [junit]    trace steps         : 18
    [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.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] === Command ===
    [junit] civl verify examples/arithmetic/quadratic1.cvl 
    [junit] 
    [junit] === Stats ===
    [junit]    time (s)            : 0.08
    [junit]    memory (bytes)      : 502267904
    [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.1 of 2015-06-21 -- 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)            : 0.46
    [junit]    memory (bytes)      : 502267904
    [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.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] Argument x should be greater than 0.
    [junit] 
    [junit] Violation 0 encountered at depth 3:
    [junit] CIVL execution violation in p0(id=0) (kind: ASSERTION_VIOLATION, certainty: PROVEABLE) 
    [junit] at math.cvl:907.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:907.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.22
    [junit]    memory (bytes)      : 502267904
    [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.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] Violation 0 encountered at depth 15:
    [junit] CIVL execution violation 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.28
    [junit]    memory (bytes)      : 502267904
    [junit]    max process count   : 1
    [junit]    states              : 46
    [junit]    states saved        : 16
    [junit]    state matches       : 0
    [junit]    transitions         : 47
    [junit]    trace steps         : 14
    [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.1 of 2015-06-21 -- 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)            : 0.19
    [junit]    memory (bytes)      : 502267904
    [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        : 38
    [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: 10.213 sec
    [junit] 
    [junit] ------------- Standard Output ---------------
    [junit] CIVL v1.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] Specification and implementation have different values for the output _sum!
    [junit] 
    [junit] Violation 0 encountered at depth 286:
    [junit] CIVL execution violation 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+2) && (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)            : 1.92
    [junit]    memory (bytes)      : 509083648
    [junit]    max process count   : 3
    [junit]    states              : 555
    [junit]    states saved        : 297
    [junit]    state matches       : 0
    [junit]    transitions         : 555
    [junit]    trace steps         : 285
    [junit]    valid calls         : 1281
    [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.1 of 2015-06-21 -- 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 violation 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+2) && (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:44169
    [junit] | Path condition
    [junit] | | (0 <= SIZEOF_REAL+-1) && (0 <= -1*X0+9) && (0 <= X0+-1) && (0 <= -1*X2+2) && (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]){
    [junit] | | | | | {.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 = (real[1]){
    [junit] | | | | | 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){
    [junit] | | | | | .source=1, 
    [junit] | | | | | .dest=0, 
    [junit] | | | | | .tag=9998, 
    [junit] | | | | | .data=(real[1]){
    [junit] | | | | | | 5}, 
    [junit] | | | | | .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){
    [junit] | | | | | .source=1, 
    [junit] | | | | | .dest=0, 
    [junit] | | | | | .tag=9998, 
    [junit] | | | | | .data=(real[1]){
    [junit] | | | | | | 5}, 
    [junit] | | | | | .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){
    [junit] | | | | | .source=1, 
    [junit] | | | | | .dest=0, 
    [junit] | | | | | .tag=9998, 
    [junit] | | | | | .data=(real[1]){
    [junit] | | | | | | 5}, 
    [junit] | | | | | .size=SIZEOF_REAL}
    [junit] | | dyscope d72 (id=72, parent=d8, static=57)
    [junit] | | | variables
    [junit] | | | | message = ($message){
    [junit] | | | | | .source=1, 
    [junit] | | | | | .dest=0, 
    [junit] | | | | | .tag=9998, 
    [junit] | | | | | .data=(real[1]){
    [junit] | | | | | | 5}, 
    [junit] | | | | | .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 286 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)            : 1.57
    [junit]    memory (bytes)      : 697303040
    [junit]    max process count   : 3
    [junit]    states              : 555
    [junit]    states Saved        : 297
    [junit]    valid calls         : 1282
    [junit]    provers             : cvc4, z3, cvc3
    [junit]    prover calls        : 7
    [junit] 
    [junit] CIVL v1.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] Specification and implementation have different values for the output _sum!
    [junit] 
    [junit] Violation 0 encountered at depth 190:
    [junit] CIVL execution violation 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)            : 0.92
    [junit]    memory (bytes)      : 697303040
    [junit]    max process count   : 3
    [junit]    states              : 382
    [junit]    states saved        : 196
    [junit]    state matches       : 0
    [junit]    transitions         : 382
    [junit]    trace steps         : 189
    [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.1 of 2015-06-21 -- 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)            : 2.23
    [junit]    memory (bytes)      : 795869184
    [junit]    max process count   : 3
    [junit]    states              : 4597
    [junit]    states saved        : 1934
    [junit]    state matches       : 482
    [junit]    transitions         : 5078
    [junit]    trace steps         : 2404
    [junit]    valid calls         : 8574
    [junit]    provers             : cvc4, z3, cvc3
    [junit]    prover calls        : 7
    [junit] 
    [junit] === Result ===
    [junit] The standard properties hold for all executions.
    [junit] CIVL v1.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] Specification and implementation have different values for the output result!
    [junit] 
    [junit] Violation 0 encountered at depth 53:
    [junit] CIVL execution violation in p0(id=0) (kind: ASSERTION_VIOLATION, certainty: PROVEABLE) 
    [junit] at max.cvl:6.0-18 "$output int result":
    [junit] Context: (0 <= -1*X1[1]+X1[2]+-1) && (0 <= X1[1]+-1*X1[0]+-1) && (0 <= X1[0]+-1)
    [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[2]
    [junit]           <d0>result=X1[1]
    [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 52
    [junit] Specification and implementation have different values for the output result!
    [junit] 
    [junit] Violation 1 encountered at depth 50:
    [junit] CIVL execution violation in p0(id=0) (kind: ASSERTION_VIOLATION, certainty: PROVEABLE) 
    [junit] at max.cvl:6.0-18 "$output int result":
    [junit] Context: (0 <= -1*X1[1]+X1[2]+-1) && (0 <= -1*X1[1]) && (0 <= X1[1]+-1*X1[0]+-1) && (0 <= -1*X1[2]) && (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[2]
    [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] New log entry is equivalent to previously encountered entry 0
    [junit] Length of new trace (50) is less than length of old (53): replacing old with new...
    [junit] Restricting search depth to 49
    [junit] Specification and implementation have different values for the output result!
    [junit] 
    [junit] Violation 2 encountered at depth 42:
    [junit] CIVL execution violation in p0(id=0) (kind: ASSERTION_VIOLATION, certainty: PROVEABLE) 
    [junit] at max.cvl:6.0-18 "$output int result":
    [junit] Context: (0 <= -1*X1[1]) && (0 <= X1[1]+-1*X1[0]+-1) && (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[1]
    [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] New log entry is equivalent to previously encountered entry 0
    [junit] Length of new trace (42) is less than length of old (50): replacing old with new...
    [junit] Restricting search depth to 41
    [junit] Specification and implementation have different values for the output result!
    [junit] 
    [junit] Violation 3 encountered at depth 35:
    [junit] CIVL execution violation 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] New log entry is equivalent to previously encountered entry 0
    [junit] Length of new trace (35) is less than length of old (42): replacing old with new...
    [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)            : 1.21
    [junit]    memory (bytes)      : 795869184
    [junit]    max process count   : 3
    [junit]    states              : 1370
    [junit]    states saved        : 1222
    [junit]    state matches       : 20
    [junit]    transitions         : 1394
    [junit]    trace steps         : 1195
    [junit]    valid calls         : 6804
    [junit]    provers             : cvc4, z3, cvc3
    [junit]    prover calls        : 245
    [junit] 
    [junit] === Result ===
    [junit] The program MAY NOT be correct.  See CIVLREP/Composite_max_max_log.txt
    [junit] CIVL v1.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] Specification and implementation have different values for the output result!
    [junit] Error 0:
    [junit] CIVL execution violation 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:73793
    [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=7)
    [junit] | | | variables
    [junit] | | dyscope d4 (id=4, parent=d3, static=9)
    [junit] | | | variables
    [junit] | | | | array = &<d0>a[0]
    [junit] | | | | length = 1
    [junit] | | dyscope d5 (id=5, parent=d4, static=14)
    [junit] | | | variables
    [junit] | | | | max = X1[0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | i = 1
    [junit] | | dyscope d7 (id=7, parent=d0, static=5)
    [junit] | | | variables
    [junit] | | dyscope d8 (id=8, parent=d7, static=10)
    [junit] | | | variables
    [junit] | | dyscope d9 (id=9, parent=d8, static=13)
    [junit] | | | variables
    [junit] | | | | array = &<d0>a[0]
    [junit] | | | | length = 1
    [junit] | | dyscope d10 (id=10, parent=d9, static=16)
    [junit] | | | variables
    [junit] | | | | myMax = 0
    [junit] | | | | procs = (process[2]){UNDEFINED, UNDEFINED}
    [junit] | | dyscope d11 (id=11, parent=d10, static=18)
    [junit] | | | variables
    [junit] | | | | i = 2
    [junit] | | dyscope d12 (id=12, parent=d10, static=17)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d13 (id=13, parent=d12, static=20)
    [junit] | | | variables
    [junit] | | | | i = 1
    [junit] | | dyscope d14 (id=14, parent=d10, static=17)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d15 (id=15, parent=d14, static=20)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d16 (id=16, parent=d10, static=19)
    [junit] | | | variables
    [junit] | | | | i = 2
    [junit] | | dyscope d17 (id=17, parent=d13, static=21)
    [junit] | | | variables
    [junit] | | | | currentIndex = 0
    [junit] | | dyscope d18 (id=18, parent=d15, static=21)
    [junit] | | | variables
    [junit] | | | | currentIndex = 2
    [junit] | | dyscope d17 (id=19, parent=d13, static=21)
    [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.11
    [junit]    memory (bytes)      : 795869184
    [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.1 of 2015-06-21 -- 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)            : 0.04
    [junit]    memory (bytes)      : 795869184
    [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.1 of 2015-06-21 -- 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)            : 0.91
    [junit]    memory (bytes)      : 744488960
    [junit]    max process count   : 3
    [junit]    states              : 803
    [junit]    states saved        : 402
    [junit]    state matches       : 0
    [junit]    transitions         : 802
    [junit]    trace steps         : 387
    [junit]    valid calls         : 971
    [junit]    provers             : cvc4, z3, cvc3
    [junit]    prover calls        : 17
    [junit] 
    [junit] === Result ===
    [junit] The standard properties hold for all executions.
    [junit] CIVL v1.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] Violation 0 encountered at depth 500:
    [junit] CIVL execution violation 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:21.1-10 "Operation" included from civlc.cvh:11.9-15 "<op.h>" included from mpi.cvl:4.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]){
    [junit] | | | {
    [junit] | | | | .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:21.1-10 "Operation" included from civlc.cvh:11.9-15 "<op.h>" included from mpi.cvl:4.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:21.1-10 "Operation" included from civlc.cvh:11.9-15 "<op.h>" included from mpi.cvl:4.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:21.1-10 "Operation" included from civlc.cvh:11.9-15 "<op.h>" included from mpi.cvl:4.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)            : 1.33
    [junit]    memory (bytes)      : 744488960
    [junit]    max process count   : 7
    [junit]    states              : 916
    [junit]    states saved        : 511
    [junit]    state matches       : 0
    [junit]    transitions         : 916
    [junit]    trace steps         : 499
    [junit]    valid calls         : 2202
    [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: 30, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 9.043 sec
    [junit] 
    [junit] ------------- Standard Output ---------------
    [junit] CIVL v1.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] === Command ===
    [junit] civl verify -inputB=4 examples/concurrency/barrier2.cvl 
    [junit] 
    [junit] === Stats ===
    [junit]    time (s)            : 1.27
    [junit]    memory (bytes)      : 859832320
    [junit]    max process count   : 5
    [junit]    states              : 4770
    [junit]    states saved        : 1814
    [junit]    state matches       : 676
    [junit]    transitions         : 5445
    [junit]    trace steps         : 2483
    [junit]    valid calls         : 21953
    [junit]    provers             : cvc4, z3, cvc3
    [junit]    prover calls        : 13
    [junit] 
    [junit] === Result ===
    [junit] The standard properties hold for all executions.
    [junit] CIVL v1.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] Violation 0 encountered at depth 159:
    [junit] CIVL execution violation (kind: DEADLOCK, certainty: PROVEABLE) 
    [junit] at MPItoCIVLTransformer:0.-1-19 "$mpi_procs, _NPROCS\n" inserted by MPItoCIVLTransformer.function call$waitall before op.h:21.1-10 "Operation" included from civlc.cvh:11.9-15 "<op.h>" included from stdio.cvl:10.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:21.1-10 "Operation" included from civlc.cvh:11.9-15 "<op.h>" included from stdio.cvl:10.10-21 "<civlc.cvh>"
    [junit] 
    [junit] process p1 (id=1):
    [junit]   CMPI_Recv at civl-mpi.cvl:142.18-31 "$comm_dequeue" called from
    [junit]   MPI_Recv at mpi.cvl:83.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:21.1-10 "Operation" included from civlc.cvh:11.9-15 "<op.h>" included from stdio.cvl:10.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)            : 0.8
    [junit]    memory (bytes)      : 859832320
    [junit]    max process count   : 4
    [junit]    states              : 334
    [junit]    states saved        : 165
    [junit]    state matches       : 0
    [junit]    transitions         : 333
    [junit]    trace steps         : 158
    [junit]    valid calls         : 1192
    [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.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] I'm process 0 :
    [junit] 
    [junit] State 164
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=3, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3}, 
    [junit] | | | | | | | | .in_barrier={false, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | | objects of malloc 2:
    [junit] | | | | | | 0: ($gcollect_checker[1]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .length=0, 
    [junit] | | | | | | | | .records={}}}
    [junit] | | | | | objects of malloc 4:
    [junit] | | | | | | 0: ($gcomm[1]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=3, 
    [junit] | | | | | | | | .procs={p1, p2, p3}, 
    [junit] | | | | | | | | .isInit={true, true, true}, 
    [junit] | | | | | | | | .buf={
    [junit] | | | | | | | | | {
    [junit] | | | | | | | | | | {
    [junit] | | | | | | | | | | | .length=0, 
    [junit] | | | | | | | | | | | .messages={}}, 
    [junit] | | | | | | | | | | {
    [junit] | | | | | | | | | | | .length=0, 
    [junit] | | | | | | | | | | | .messages={}}, 
    [junit] | | | | | | | | | | {
    [junit] | | | | | | | | | | | .length=0, 
    [junit] | | | | | | | | | | | .messages={}}}, 
    [junit] | | | | | | | | | {
    [junit] | | | | | | | | | | {
    [junit] | | | | | | | | | | | .length=0, 
    [junit] | | | | | | | | | | | .messages={}}, 
    [junit] | | | | | | | | | | {
    [junit] | | | | | | | | | | | .length=0, 
    [junit] | | | | | | | | | | | .messages={}}, 
    [junit] | | | | | | | | | | {
    [junit] | | | | | | | | | | | .length=0, 
    [junit] | | | | | | | | | | | .messages={}}}, 
    [junit] | | | | | | | | | {
    [junit] | | | | | | | | | | {
    [junit] | | | | | | | | | | | .length=1, 
    [junit] | | | | | | | | | | | .messages={
    [junit] | | | | | | | | | | | | {
    [junit] | | | | | | | | | | | | | .source=2, 
    [junit] | | | | | | | | | | | | | .dest=0, 
    [junit] | | | | | | | | | | | | | .tag=1, 
    [junit] | | | | | | | | | | | | | .data=(int[1]){
    [junit] | | | | | | | | | | | | | | 2}, 
    [junit] | | | | | | | | | | | | | .size=SIZEOF_INT}}}, 
    [junit] | | | | | | | | | | {
    [junit] | | | | | | | | | | | .length=0, 
    [junit] | | | | | | | | | | | .messages={}}, 
    [junit] | | | | | | | | | | {
    [junit] | | | | | | | | | | | .length=0, 
    [junit] | | | | | | | | | | | .messages={}}}}}}
    [junit] | | | | | | 1: ($gcomm[1]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=3, 
    [junit] | | | | | | | | .procs={p1, p2, p3}, 
    [junit] | | | | | | | | .isInit={true, true, true}, 
    [junit] | | | | | | | | .buf={
    [junit] | | | | | | | | | {
    [junit] | | | | | | | | | | {
    [junit] | | | | | | | | | | | .length=0, 
    [junit] | | | | | | | | | | | .messages={}}, 
    [junit] | | | | | | | | | | {
    [junit] | | | | | | | | | | | .length=0, 
    [junit] | | | | | | | | | | | .messages={}}, 
    [junit] | | | | | | | | | | {
    [junit] | | | | | | | | | | | .length=0, 
    [junit] | | | | | | | | | | | .messages={}}}, 
    [junit] | | | | | | | | | {
    [junit] | | | | | | | | | | {
    [junit] | | | | | | | | | | | .length=0, 
    [junit] | | | | | | | | | | | .messages={}}, 
    [junit] | | | | | | | | | | {
    [junit] | | | | | | | | | | | .length=0, 
    [junit] | | | | | | | | | | | .messages={}}, 
    [junit] | | | | | | | | | | {
    [junit] | | | | | | | | | | | .length=0, 
    [junit] | | | | | | | | | | | .messages={}}}, 
    [junit] | | | | | | | | | {
    [junit] | | | | | | | | | | {
    [junit] | | | | | | | | | | | .length=0, 
    [junit] | | | | | | | | | | | .messages={}}, 
    [junit] | | | | | | | | | | {
    [junit] | | | | | | | | | | | .length=0, 
    [junit] | | | | | | | | | | | .messages={}}, 
    [junit] | | | | | | | | | | {
    [junit] | | | | | | | | | | | .length=0, 
    [junit] | | | | | | | | | | | .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]){
    [junit] | | | | | {.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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | | objects of malloc 3:
    [junit] | | | | | | 0: ($collect_checker[1]){
    [junit] | | | | | | | {.checker=&<d0>heap.malloc2[0][0]}}
    [junit] | | | | | objects of malloc 5:
    [junit] | | | | | | 0: ($comm[1]){
    [junit] | | | | | | | {.place=0, .gcomm=&<d0>heap.malloc4[0][0]}}
    [junit] | | | | | | 1: ($comm[1]){
    [junit] | | | | | | | {.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){
    [junit] | | | | | .source=1, 
    [junit] | | | | | .dest=0, 
    [junit] | | | | | .tag=1, 
    [junit] | | | | | .data=(int[1]){
    [junit] | | | | | | 1}, 
    [junit] | | | | | .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){
    [junit] | | | | | .source=1, 
    [junit] | | | | | .dest=0, 
    [junit] | | | | | .tag=1, 
    [junit] | | | | | .data=(int[1]){
    [junit] | | | | | | 1}, 
    [junit] | | | | | .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){
    [junit] | | | | | .source=1, 
    [junit] | | | | | .dest=0, 
    [junit] | | | | | .tag=1, 
    [junit] | | | | | .data=(int[1]){
    [junit] | | | | | | 1}, 
    [junit] | | | | | .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){
    [junit] | | | | | .source=2, 
    [junit] | | | | | .dest=0, 
    [junit] | | | | | .tag=1, 
    [junit] | | | | | .data=(int[1]){
    [junit] | | | | | | 2}, 
    [junit] | | | | | .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){
    [junit] | | | | | .source=2, 
    [junit] | | | | | .dest=0, 
    [junit] | | | | | .tag=1, 
    [junit] | | | | | .data=(int[1]){
    [junit] | | | | | | 2}, 
    [junit] | | | | | .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){
    [junit] | | | | | .source=1, 
    [junit] | | | | | .dest=0, 
    [junit] | | | | | .tag=1, 
    [junit] | | | | | .data=(int[1]){
    [junit] | | | | | | 1}, 
    [junit] | | | | | .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){
    [junit] | | | | | .source=1, 
    [junit] | | | | | .dest=0, 
    [junit] | | | | | .tag=1, 
    [junit] | | | | | .data=(int[1]){
    [junit] | | | | | | 1}, 
    [junit] | | | | | .size=SIZEOF_INT}
    [junit] | | dyscope d73 (id=73, parent=d0, static=39)
    [junit] | | | variables
    [junit] | | | | message = ($message){
    [junit] | | | | | .source=1, 
    [junit] | | | | | .dest=0, 
    [junit] | | | | | .tag=1, 
    [junit] | | | | | .data=(int[1]){
    [junit] | | | | | | 1}, 
    [junit] | | | | | .size=SIZEOF_INT}
    [junit] | | dyscope d74 (id=74, parent=d0, static=40)
    [junit] | | | variables
    [junit] | | | | message = ($message){
    [junit] | | | | | .source=1, 
    [junit] | | | | | .dest=0, 
    [junit] | | | | | .tag=1, 
    [junit] | | | | | .data=(int[1]){
    [junit] | | | | | | 1}, 
    [junit] | | | | | .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=11, MPItoCIVLTransformer:0.-1-19 "$mpi_procs, _NPROCS\n" inserted by MPItoCIVLTransformer.function call$waitall before op.h:21.1-10 "Operation" included from civlc.cvh:11.9-15 "<op.h>" included from stdio.cvl:10.10-21 "<civlc.cvh>", dyscope=d3]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=CMPI_Recv, location=91, civl-mpi.cvl:142.18-31 "$comm_dequeue", dyscope=d78]
    [junit] | | | | Frame[function=MPI_Recv, location=34, mpi.cvl:83.9-18 "CMPI_Recv", dyscope=d76]
    [junit] | | | | Frame[function=$mpi_main, location=142, 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:21.1-10 "Operation" included from civlc.cvh:11.9-15 "<op.h>" included from stdio.cvl:10.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 164:
    [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 158 transitions.
    [junit] Violation(s) found.
    [junit] 
    [junit] === Command ===
    [junit] civl replay examples/concurrency/wildcardBad.c 
    [junit] 
    [junit] === Stats ===
    [junit]    time (s)            : 0.75
    [junit]    memory (bytes)      : 899153920
    [junit]    max process count   : 4
    [junit]    states              : 334
    [junit]    states Saved        : 165
    [junit]    valid calls         : 1192
    [junit]    provers             : cvc4, z3, cvc3
    [junit]    prover calls        : 4
    [junit] 
    [junit] CIVL v1.1 of 2015-06-21 -- 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.08
    [junit]    memory (bytes)      : 899153920
    [junit]    max process count   : 5
    [junit]    states              : 430
    [junit]    states saved        : 292
    [junit]    state matches       : 167
    [junit]    transitions         : 596
    [junit]    trace steps         : 454
    [junit]    valid calls         : 4178
    [junit]    provers             : cvc4, z3, cvc3
    [junit]    prover calls        : 9
    [junit] 
    [junit] === Result ===
    [junit] The standard properties hold for all executions.
    [junit] CIVL v1.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] Violation 0 encountered at depth 24:
    [junit] CIVL execution violation 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 30, 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.07
    [junit]    memory (bytes)      : 899153920
    [junit]    max process count   : 4
    [junit]    states              : 60
    [junit]    states saved        : 27
    [junit]    state matches       : 0
    [junit]    transitions         : 59
    [junit]    trace steps         : 23
    [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.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] Violation 0 encountered at depth 59:
    [junit] CIVL execution violation 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 39, 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.16
    [junit]    memory (bytes)      : 899153920
    [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.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] Violation 0 encountered at depth 16:
    [junit] CIVL execution violation 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.07
    [junit]    memory (bytes)      : 899153920
    [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.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] Violation 0 encountered at depth 27:
    [junit] CIVL execution violation in p0(id=0) (kind: ASSERTION_VIOLATION, certainty: PROVEABLE) 
    [junit] at adderBad.cvl:43.2-23 "$assert((seq == par))":
    [junit] 
    [junit] Context: true
    [junit] 
    [junit] Assertion: $assert((seq==par))
    [junit] -> X1[1]+X1[2]+X1[3]+X1[0]==X1[1]+X1[3]+X1[0]
    [junit] -> 0==X1[2]
    [junit] 
    [junit] Call stacks:
    [junit] 
    [junit] process p0 (id=0):
    [junit]   _CIVL_system at adderBad.cvl:43.2-9 "$assert"
    [junit] 
    [junit] Logging new entry 0, writing trace to CIVLREP/adderBad_0.trace
    [junit] Restricting search depth to 26
    [junit] 
    [junit] Violation 1 encountered at depth 23:
    [junit] CIVL execution violation in p0(id=0) (kind: ASSERTION_VIOLATION, certainty: PROVEABLE) 
    [junit] at adderBad.cvl:43.2-23 "$assert((seq == par))":
    [junit] 
    [junit] Context: true
    [junit] 
    [junit] Assertion: $assert((seq==par))
    [junit] -> X1[1]+X1[2]+X1[0]==X1[2]+X1[0]
    [junit] -> 0==X1[1]
    [junit] 
    [junit] Call stacks:
    [junit] 
    [junit] process p0 (id=0):
    [junit]   _CIVL_system at adderBad.cvl:43.2-9 "$assert"
    [junit] 
    [junit] New log entry is equivalent to previously encountered entry 0
    [junit] Length of new trace (23) is less than length of old (27): replacing old with new...
    [junit] Restricting search depth to 22
    [junit] 
    [junit] Violation 2 encountered at depth 18:
    [junit] CIVL execution violation in p0(id=0) (kind: ASSERTION_VIOLATION, certainty: PROVEABLE) 
    [junit] at adderBad.cvl:43.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:43.2-9 "$assert"
    [junit] 
    [junit] New log entry is equivalent to previously encountered entry 0
    [junit] Length of new trace (18) is less than length of old (23): replacing old with new...
    [junit] Restricting search depth to 17
    [junit] 
    [junit] === Command ===
    [junit] civl verify -inputB=4 -min examples/concurrency/adderBad.cvl 
    [junit] 
    [junit] === Stats ===
    [junit]    time (s)            : 0.28
    [junit]    memory (bytes)      : 899153920
    [junit]    max process count   : 5
    [junit]    states              : 2228
    [junit]    states saved        : 1186
    [junit]    state matches       : 619
    [junit]    transitions         : 2846
    [junit]    trace steps         : 1796
    [junit]    valid calls         : 19145
    [junit]    provers             : cvc4, z3, cvc3
    [junit]    prover calls        : 23
    [junit] 
    [junit] === Result ===
    [junit] The program MAY NOT be correct.  See CIVLREP/adderBad_log.txt
    [junit] CIVL v1.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] Error 0:
    [junit] CIVL execution violation in p0(id=0) (kind: ASSERTION_VIOLATION, certainty: PROVEABLE) 
    [junit] at adderBad.cvl:43.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:112837
    [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=5)
    [junit] | | | variables
    [junit] | | | | seq = X1[1]+X1[0]
    [junit] | | | | par = X1[1]
    [junit] | | dyscope d2 (id=2, parent=d0, static=3)
    [junit] | | | variables
    [junit] | | | | p = &<d0>a[0]
    [junit] | | | | n = 2
    [junit] | | dyscope d3 (id=3, parent=d2, static=6)
    [junit] | | | variables
    [junit] | | | | s = X1[1]+X1[0]
    [junit] | | dyscope d4 (id=4, parent=d3, static=7)
    [junit] | | | variables
    [junit] | | | | i = 2
    [junit] | | dyscope d5 (id=5, parent=d0, static=4)
    [junit] | | | variables
    [junit] | | | | p = &<d0>a[0]
    [junit] | | | | n = 2
    [junit] | | dyscope d6 (id=6, parent=d5, static=8)
    [junit] | | | variables
    [junit] | | | | s = X1[1]
    [junit] | | | | _dom_size0 = 2
    [junit] | | | | _par_procs0 = (process[2]){UNDEFINED, UNDEFINED}
    [junit] | | dyscope d7 (id=7, parent=d6, static=9)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d8 (id=8, parent=d7, static=12)
    [junit] | | | variables
    [junit] | | | | t = X1[0]
    [junit] | | dyscope d9 (id=9, parent=d6, static=9)
    [junit] | | | variables
    [junit] | | | | i = 1
    [junit] | | dyscope d10 (id=10, parent=d9, static=12)
    [junit] | | | variables
    [junit] | | | | t = X1[1]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=6, adderBad.cvl:43.2-9 "$assert", dyscope=d1]
    [junit] | | process - (id=1): null
    [junit] | | process - (id=2): null
    [junit] 
    [junit] Trace ends after 18 transitions.
    [junit] Violation(s) found.
    [junit] 
    [junit] === Command ===
    [junit] civl replay examples/concurrency/adderBad.cvl 
    [junit] 
    [junit] === Stats ===
    [junit]    time (s)            : 0.1
    [junit]    memory (bytes)      : 899153920
    [junit]    max process count   : 3
    [junit]    states              : 31
    [junit]    states Saved        : 23
    [junit]    valid calls         : 111
    [junit]    provers             : cvc4, z3, cvc3
    [junit]    prover calls        : 15
    [junit] 
    [junit] CIVL v1.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] Violation 0 encountered at depth 205:
    [junit] CIVL execution violation (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 examples/concurrency/hybrid.cvl 
    [junit] 
    [junit] === Stats ===
    [junit]    time (s)            : 0.9
    [junit]    memory (bytes)      : 883949568
    [junit]    max process count   : 7
    [junit]    states              : 6803
    [junit]    states saved        : 3651
    [junit]    state matches       : 145
    [junit]    transitions         : 6947
    [junit]    trace steps         : 3377
    [junit]    valid calls         : 31336
    [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.1 of 2015-06-21 -- 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)            : 0.69
    [junit]    memory (bytes)      : 883949568
    [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.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] === Command ===
    [junit] civl verify examples/concurrency/locksGood.cvl 
    [junit] 
    [junit] === Stats ===
    [junit]    time (s)            : 0.03
    [junit]    memory (bytes)      : 883949568
    [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         : 4
    [junit]    provers             : cvc4, z3, cvc3
    [junit]    prover calls        : 0
    [junit] 
    [junit] === Result ===
    [junit] The standard properties hold for all executions.
    [junit] CIVL v1.1 of 2015-06-21 -- 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.03
    [junit]    memory (bytes)      : 883949568
    [junit]    max process count   : 3
    [junit]    states              : 717
    [junit]    states saved        : 159
    [junit]    state matches       : 121
    [junit]    transitions         : 837
    [junit]    trace steps         : 279
    [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.1 of 2015-06-21 -- 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.35
    [junit]    memory (bytes)      : 883949568
    [junit]    max process count   : 5
    [junit]    states              : 9722
    [junit]    states saved        : 2958
    [junit]    state matches       : 2416
    [junit]    transitions         : 12137
    [junit]    trace steps         : 5367
    [junit]    valid calls         : 28422
    [junit]    provers             : cvc4, z3, cvc3
    [junit]    prover calls        : 13
    [junit] 
    [junit] === Result ===
    [junit] The standard properties hold for all executions.
    [junit] CIVL v1.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] Violation 0 encountered at depth 57:
    [junit] CIVL execution violation (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 56
    [junit] 
    [junit] Violation 1 encountered at depth 56:
    [junit] CIVL execution violation (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 (56) is less than length of old (57): replacing old with new...
    [junit] Restricting search depth to 55
    [junit] 
    [junit] Violation 2 encountered at depth 44:
    [junit] CIVL execution violation (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 (44) is less than length of old (56): replacing old with new...
    [junit] Restricting search depth to 43
    [junit] 
    [junit] === Command ===
    [junit] civl verify -min examples/concurrency/mpi-pthreads.cvl 
    [junit] 
    [junit] === Stats ===
    [junit]    time (s)            : 0.43
    [junit]    memory (bytes)      : 856686592
    [junit]    max process count   : 7
    [junit]    states              : 6617
    [junit]    states saved        : 1730
    [junit]    state matches       : 420
    [junit]    transitions         : 7036
    [junit]    trace steps         : 2109
    [junit]    valid calls         : 28292
    [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.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] Violation 0 encountered at depth 79:
    [junit] CIVL execution violation (kind: DEADLOCK, certainty: PROVEABLE) 
    [junit] at diningBad.cvl:32.11-12 ";":
    [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] process p3 (id=3): false
    [junit] process p4 (id=4): false
    [junit] 
    [junit] Call stacks:
    [junit] 
    [junit] process p0 (id=0):
    [junit]   _CIVL_system at diningBad.cvl:32.11-12 ";"
    [junit] 
    [junit] process p1 (id=1):
    [junit]   dine at diningBad.cvl:21.25-37 "forks[right]"
    [junit] 
    [junit] process p2 (id=2):
    [junit]   dine at diningBad.cvl:21.25-37 "forks[right]"
    [junit] 
    [junit] process p3 (id=3):
    [junit]   dine at diningBad.cvl:21.25-37 "forks[right]"
    [junit] 
    [junit] process p4 (id=4):
    [junit]   dine at diningBad.cvl:21.25-37 "forks[right]"
    [junit] 
    [junit] Logging new entry 0, writing trace to CIVLREP/diningBad_0.trace
    [junit] Restricting search depth to 78
    [junit] 
    [junit] Violation 1 encountered at depth 74:
    [junit] CIVL execution violation (kind: DEADLOCK, certainty: PROVEABLE) 
    [junit] at diningBad.cvl:32.11-12 ";":
    [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] process p3 (id=3): false
    [junit] process p4 (id=4): false
    [junit] 
    [junit] Call stacks:
    [junit] 
    [junit] process p0 (id=0):
    [junit]   _CIVL_system at diningBad.cvl:32.11-12 ";"
    [junit] 
    [junit] process p1 (id=1):
    [junit]   dine at diningBad.cvl:21.25-37 "forks[right]"
    [junit] 
    [junit] process p2 (id=2):
    [junit]   dine at diningBad.cvl:21.25-37 "forks[right]"
    [junit] 
    [junit] process p3 (id=3):
    [junit]   dine at diningBad.cvl:21.25-37 "forks[right]"
    [junit] 
    [junit] process p4 (id=4):
    [junit]   dine at diningBad.cvl:21.25-37 "forks[right]"
    [junit] 
    [junit] New log entry is equivalent to previously encountered entry 0
    [junit] Length of new trace (74) is less than length of old (79): replacing old with new...
    [junit] Restricting search depth to 73
    [junit] 
    [junit] Violation 2 encountered at depth 69:
    [junit] CIVL execution violation (kind: DEADLOCK, certainty: PROVEABLE) 
    [junit] at diningBad.cvl:32.11-12 ";":
    [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] process p3 (id=3): false
    [junit] process p4 (id=4): false
    [junit] 
    [junit] Call stacks:
    [junit] 
    [junit] process p0 (id=0):
    [junit]   _CIVL_system at diningBad.cvl:32.11-12 ";"
    [junit] 
    [junit] process p1 (id=1):
    [junit]   dine at diningBad.cvl:21.25-37 "forks[right]"
    [junit] 
    [junit] process p2 (id=2):
    [junit]   dine at diningBad.cvl:21.25-37 "forks[right]"
    [junit] 
    [junit] process p3 (id=3):
    [junit]   dine at diningBad.cvl:21.25-37 "forks[right]"
    [junit] 
    [junit] process p4 (id=4):
    [junit]   dine at diningBad.cvl:21.25-37 "forks[right]"
    [junit] 
    [junit] New log entry is equivalent to previously encountered entry 0
    [junit] Length of new trace (69) is less than length of old (74): replacing old with new...
    [junit] Restricting search depth to 68
    [junit] 
    [junit] Violation 3 encountered at depth 64:
    [junit] CIVL execution violation (kind: DEADLOCK, certainty: PROVEABLE) 
    [junit] at diningBad.cvl:32.11-12 ";":
    [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] process p3 (id=3): false
    [junit] process p4 (id=4): false
    [junit] 
    [junit] Call stacks:
    [junit] 
    [junit] process p0 (id=0):
    [junit]   _CIVL_system at diningBad.cvl:32.11-12 ";"
    [junit] 
    [junit] process p1 (id=1):
    [junit]   dine at diningBad.cvl:21.25-37 "forks[right]"
    [junit] 
    [junit] process p2 (id=2):
    [junit]   dine at diningBad.cvl:21.25-37 "forks[right]"
    [junit] 
    [junit] process p3 (id=3):
    [junit]   dine at diningBad.cvl:21.25-37 "forks[right]"
    [junit] 
    [junit] process p4 (id=4):
    [junit]   dine at diningBad.cvl:21.25-37 "forks[right]"
    [junit] 
    [junit] New log entry is equivalent to previously encountered entry 0
    [junit] Length of new trace (64) is less than length of old (69): replacing old with new...
    [junit] Restricting search depth to 63
    [junit] 
    [junit] Violation 4 encountered at depth 59:
    [junit] CIVL execution violation (kind: DEADLOCK, certainty: PROVEABLE) 
    [junit] at diningBad.cvl:32.11-12 ";":
    [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] process p3 (id=3): false
    [junit] process p4 (id=4): false
    [junit] 
    [junit] Call stacks:
    [junit] 
    [junit] process p0 (id=0):
    [junit]   _CIVL_system at diningBad.cvl:32.11-12 ";"
    [junit] 
    [junit] process p1 (id=1):
    [junit]   dine at diningBad.cvl:21.25-37 "forks[right]"
    [junit] 
    [junit] process p2 (id=2):
    [junit]   dine at diningBad.cvl:21.25-37 "forks[right]"
    [junit] 
    [junit] process p3 (id=3):
    [junit]   dine at diningBad.cvl:21.25-37 "forks[right]"
    [junit] 
    [junit] process p4 (id=4):
    [junit]   dine at diningBad.cvl:21.25-37 "forks[right]"
    [junit] 
    [junit] New log entry is equivalent to previously encountered entry 0
    [junit] Length of new trace (59) is less than length of old (64): replacing old with new...
    [junit] Restricting search depth to 58
    [junit] 
    [junit] Violation 5 encountered at depth 54:
    [junit] CIVL execution violation (kind: DEADLOCK, certainty: PROVEABLE) 
    [junit] at diningBad.cvl:32.11-12 ";":
    [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] process p3 (id=3): false
    [junit] process p4 (id=4): false
    [junit] 
    [junit] Call stacks:
    [junit] 
    [junit] process p0 (id=0):
    [junit]   _CIVL_system at diningBad.cvl:32.11-12 ";"
    [junit] 
    [junit] process p1 (id=1):
    [junit]   dine at diningBad.cvl:21.25-37 "forks[right]"
    [junit] 
    [junit] process p2 (id=2):
    [junit]   dine at diningBad.cvl:21.25-37 "forks[right]"
    [junit] 
    [junit] process p3 (id=3):
    [junit]   dine at diningBad.cvl:21.25-37 "forks[right]"
    [junit] 
    [junit] process p4 (id=4):
    [junit]   dine at diningBad.cvl:21.25-37 "forks[right]"
    [junit] 
    [junit] New log entry is equivalent to previously encountered entry 0
    [junit] Length of new trace (54) is less than length of old (59): replacing old with new...
    [junit] Restricting search depth to 53
    [junit] 
    [junit] Violation 6 encountered at depth 49:
    [junit] CIVL execution violation (kind: DEADLOCK, certainty: PROVEABLE) 
    [junit] at diningBad.cvl:32.11-12 ";":
    [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] process p3 (id=3): false
    [junit] process p4 (id=4): false
    [junit] 
    [junit] Call stacks:
    [junit] 
    [junit] process p0 (id=0):
    [junit]   _CIVL_system at diningBad.cvl:32.11-12 ";"
    [junit] 
    [junit] process p1 (id=1):
    [junit]   dine at diningBad.cvl:21.25-37 "forks[right]"
    [junit] 
    [junit] process p2 (id=2):
    [junit]   dine at diningBad.cvl:21.25-37 "forks[right]"
    [junit] 
    [junit] process p3 (id=3):
    [junit]   dine at diningBad.cvl:21.25-37 "forks[right]"
    [junit] 
    [junit] process p4 (id=4):
    [junit]   dine at diningBad.cvl:21.25-37 "forks[right]"
    [junit] 
    [junit] New log entry is equivalent to previously encountered entry 0
    [junit] Length of new trace (49) is less than length of old (54): replacing old with new...
    [junit] Restricting search depth to 48
    [junit] 
    [junit] Violation 7 encountered at depth 44:
    [junit] CIVL execution violation (kind: DEADLOCK, certainty: PROVEABLE) 
    [junit] at diningBad.cvl:32.11-12 ";":
    [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] process p3 (id=3): false
    [junit] process p4 (id=4): false
    [junit] 
    [junit] Call stacks:
    [junit] 
    [junit] process p0 (id=0):
    [junit]   _CIVL_system at diningBad.cvl:32.11-12 ";"
    [junit] 
    [junit] process p1 (id=1):
    [junit]   dine at diningBad.cvl:21.25-37 "forks[right]"
    [junit] 
    [junit] process p2 (id=2):
    [junit]   dine at diningBad.cvl:21.25-37 "forks[right]"
    [junit] 
    [junit] process p3 (id=3):
    [junit]   dine at diningBad.cvl:21.25-37 "forks[right]"
    [junit] 
    [junit] process p4 (id=4):
    [junit]   dine at diningBad.cvl:21.25-37 "forks[right]"
    [junit] 
    [junit] New log entry is equivalent to previously encountered entry 0
    [junit] Length of new trace (44) is less than length of old (49): replacing old with new...
    [junit] Restricting search depth to 43
    [junit] 
    [junit] Violation 8 encountered at depth 39:
    [junit] CIVL execution violation (kind: DEADLOCK, certainty: PROVEABLE) 
    [junit] at diningBad.cvl:32.11-12 ";":
    [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] process p3 (id=3): false
    [junit] process p4 (id=4): false
    [junit] 
    [junit] Call stacks:
    [junit] 
    [junit] process p0 (id=0):
    [junit]   _CIVL_system at diningBad.cvl:32.11-12 ";"
    [junit] 
    [junit] process p1 (id=1):
    [junit]   dine at diningBad.cvl:21.25-37 "forks[right]"
    [junit] 
    [junit] process p2 (id=2):
    [junit]   dine at diningBad.cvl:21.25-37 "forks[right]"
    [junit] 
    [junit] process p3 (id=3):
    [junit]   dine at diningBad.cvl:21.25-37 "forks[right]"
    [junit] 
    [junit] process p4 (id=4):
    [junit]   dine at diningBad.cvl:21.25-37 "forks[right]"
    [junit] 
    [junit] New log entry is equivalent to previously encountered entry 0
    [junit] Length of new trace (39) is less than length of old (44): replacing old with new...
    [junit] Restricting search depth to 38
    [junit] 
    [junit] Violation 9 encountered at depth 36:
    [junit] CIVL execution violation (kind: DEADLOCK, certainty: PROVEABLE) 
    [junit] at diningBad.cvl:32.11-12 ";":
    [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] process p3 (id=3): false
    [junit] 
    [junit] Call stacks:
    [junit] 
    [junit] process p0 (id=0):
    [junit]   _CIVL_system at diningBad.cvl:32.11-12 ";"
    [junit] 
    [junit] process p1 (id=1):
    [junit]   dine at diningBad.cvl:21.25-37 "forks[right]"
    [junit] 
    [junit] process p2 (id=2):
    [junit]   dine at diningBad.cvl:21.25-37 "forks[right]"
    [junit] 
    [junit] process p3 (id=3):
    [junit]   dine at diningBad.cvl:21.25-37 "forks[right]"
    [junit] 
    [junit] New log entry is equivalent to previously encountered entry 0
    [junit] Length of new trace (36) is less than length of old (39): replacing old with new...
    [junit] Restricting search depth to 35
    [junit] 
    [junit] Violation 10 encountered at depth 31:
    [junit] CIVL execution violation (kind: DEADLOCK, certainty: PROVEABLE) 
    [junit] at diningBad.cvl:32.11-12 ";":
    [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] process p3 (id=3): false
    [junit] 
    [junit] Call stacks:
    [junit] 
    [junit] process p0 (id=0):
    [junit]   _CIVL_system at diningBad.cvl:32.11-12 ";"
    [junit] 
    [junit] process p1 (id=1):
    [junit]   dine at diningBad.cvl:21.25-37 "forks[right]"
    [junit] 
    [junit] process p2 (id=2):
    [junit]   dine at diningBad.cvl:21.25-37 "forks[right]"
    [junit] 
    [junit] process p3 (id=3):
    [junit]   dine at diningBad.cvl:21.25-37 "forks[right]"
    [junit] 
    [junit] New log entry is equivalent to previously encountered entry 0
    [junit] Length of new trace (31) is less than length of old (36): replacing old with new...
    [junit] Restricting search depth to 30
    [junit] 
    [junit] Violation 11 encountered at depth 28:
    [junit] CIVL execution violation (kind: DEADLOCK, certainty: PROVEABLE) 
    [junit] at diningBad.cvl:32.11-12 ";":
    [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:32.11-12 ";"
    [junit] 
    [junit] process p1 (id=1):
    [junit]   dine at diningBad.cvl:21.25-37 "forks[right]"
    [junit] 
    [junit] process p2 (id=2):
    [junit]   dine at diningBad.cvl:21.25-37 "forks[right]"
    [junit] 
    [junit] New log entry is equivalent to previously encountered entry 0
    [junit] Length of new trace (28) is less than length of old (31): replacing old with new...
    [junit] Restricting search depth to 27
    [junit] 
    [junit] Violation 12 encountered at depth 23:
    [junit] CIVL execution violation (kind: DEADLOCK, certainty: PROVEABLE) 
    [junit] at diningBad.cvl:32.11-12 ";":
    [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:32.11-12 ";"
    [junit] 
    [junit] process p1 (id=1):
    [junit]   dine at diningBad.cvl:21.25-37 "forks[right]"
    [junit] 
    [junit] process p2 (id=2):
    [junit]   dine at diningBad.cvl:21.25-37 "forks[right]"
    [junit] 
    [junit] New log entry is equivalent to previously encountered entry 0
    [junit] Length of new trace (23) is less than length of old (28): replacing old with new...
    [junit] Restricting search depth to 22
    [junit] 
    [junit] === Command ===
    [junit] civl verify -inputB=4 -min examples/concurrency/diningBad.cvl 
    [junit] 
    [junit] === Stats ===
    [junit]    time (s)            : 0.14
    [junit]    memory (bytes)      : 856686592
    [junit]    max process count   : 5
    [junit]    states              : 243
    [junit]    states saved        : 230
    [junit]    state matches       : 155
    [junit]    transitions         : 578
    [junit]    trace steps         : 561
    [junit]    valid calls         : 6033
    [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.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] State 23
    [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 = (boolean[2]){false, false}
    [junit] | | | | _dom_size0 = 2
    [junit] | | | | _par_procs0 = (process[2]){p1, p2}
    [junit] | | dyscope d1 (id=1, parent=d0, static=2)
    [junit] | | | variables
    [junit] | | | | x = 2
    [junit] | | dyscope d2 (id=2, parent=d1, static=7)
    [junit] | | | variables
    [junit] | | | | i = 2
    [junit] | | dyscope d3 (id=3, parent=d0, static=4)
    [junit] | | | variables
    [junit] | | | | i = 1
    [junit] | | | | __LiteralDomain_counter0__ = NULL
    [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] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=9, diningBad.cvl:32.11-12 ";", dyscope=d0]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=dine, location=19, diningBad.cvl:21.25-37 "forks[right]", dyscope=d5]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=dine, location=19, diningBad.cvl:21.25-37 "forks[right]", dyscope=d7]
    [junit] 
    [junit] Violation of Deadlock found in State 23:
    [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 22 transitions.
    [junit] Violation(s) found.
    [junit] 
    [junit] === Command ===
    [junit] civl replay examples/concurrency/diningBad.cvl 
    [junit] 
    [junit] === Stats ===
    [junit]    time (s)            : 0.05
    [junit]    memory (bytes)      : 856686592
    [junit]    max process count   : 3
    [junit]    states              : 29
    [junit]    states Saved        : 24
    [junit]    valid calls         : 151
    [junit]    provers             : cvc4, z3, cvc3
    [junit]    prover calls        : 5
    [junit] 
    [junit] CIVL v1.1 of 2015-06-21 -- 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.06
    [junit]    memory (bytes)      : 856686592
    [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.1 of 2015-06-21 -- 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)            : 0.68
    [junit]    memory (bytes)      : 856686592
    [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.1 of 2015-06-21 -- 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.13
    [junit]    memory (bytes)      : 856686592
    [junit]    max process count   : 6
    [junit]    states              : 785
    [junit]    states saved        : 626
    [junit]    state matches       : 72
    [junit]    transitions         : 856
    [junit]    trace steps         : 687
    [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.1 of 2015-06-21 -- 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.07
    [junit]    memory (bytes)      : 856686592
    [junit]    max process count   : 4
    [junit]    states              : 127
    [junit]    states saved        : 71
    [junit]    state matches       : 2
    [junit]    transitions         : 128
    [junit]    trace steps         : 65
    [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.1 of 2015-06-21 -- 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.46
    [junit]    memory (bytes)      : 1040187392
    [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         : 891
    [junit]    provers             : cvc4, z3, cvc3
    [junit]    prover calls        : 1
    [junit] 
    [junit] === Result ===
    [junit] The standard properties hold for all executions.
    [junit] CIVL v1.1 of 2015-06-21 -- 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.06
    [junit]    memory (bytes)      : 1040187392
    [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.1 of 2015-06-21 -- 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.02
    [junit]    memory (bytes)      : 1040187392
    [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.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] Violation 0 encountered at depth 1:
    [junit] CIVL execution violation (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.02
    [junit]    memory (bytes)      : 1040187392
    [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.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] Violation 0 encountered at depth 73:
    [junit] CIVL execution violation (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 p2 (id=2): false
    [junit] process p3 (id=3): false
    [junit] process p4 (id=4): 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 p2 (id=2):
    [junit]   barrier at barrierBad.cvl:25.30-31 ";" called from
    [junit]   run at barrierBad.cvl:33.4-11 "barrier"
    [junit] 
    [junit] process p3 (id=3):
    [junit]   barrier at barrierBad.cvl:25.30-31 ";" called from
    [junit]   run at barrierBad.cvl:33.4-11 "barrier"
    [junit] 
    [junit] process p4 (id=4):
    [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 72
    [junit] 
    [junit] Violation 1 encountered at depth 71:
    [junit] CIVL execution violation in p1(id=1) (kind: ASSERTION_VIOLATION, certainty: PROVEABLE) 
    [junit] at barrierBad.cvl:34.4-27 "$assert((counter == N))":
    [junit] 
    [junit] Context: true
    [junit] 
    [junit] Assertion: $assert((counter==N))
    [junit] -> 3==4
    [junit] -> 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]   run at barrierBad.cvl:34.4-11 "$assert"
    [junit] 
    [junit] process p2 (id=2):
    [junit]   barrier at barrierBad.cvl:25.30-31 ";" called from
    [junit]   run at barrierBad.cvl:33.4-11 "barrier"
    [junit] 
    [junit] process p3 (id=3):
    [junit]   barrier at barrierBad.cvl:21.2-4 "if" called from
    [junit]   run at barrierBad.cvl:33.4-11 "barrier"
    [junit] 
    [junit] process p4 (id=4):
    [junit]   barrier at barrierBad.cvl:22.28-41 "in_barrier[i]" called from
    [junit]   run at barrierBad.cvl:31.4-11 "barrier"
    [junit] 
    [junit] Logging new entry 1, writing trace to CIVLREP/barrierBad_1.trace
    [junit] Restricting search depth to 70
    [junit] 
    [junit] Violation 2 encountered at depth 69:
    [junit] CIVL execution violation in p1(id=1) (kind: ASSERTION_VIOLATION, certainty: PROVEABLE) 
    [junit] at barrierBad.cvl:34.4-27 "$assert((counter == N))":
    [junit] 
    [junit] Context: true
    [junit] 
    [junit] Assertion: $assert((counter==N))
    [junit] -> 3==4
    [junit] -> 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]   run at barrierBad.cvl:34.4-11 "$assert"
    [junit] 
    [junit] process p2 (id=2):
    [junit]   barrier at barrierBad.cvl:25.30-31 ";" called from
    [junit]   run at barrierBad.cvl:33.4-11 "barrier"
    [junit] 
    [junit] process p3 (id=3):
    [junit]   barrier at barrierBad.cvl:19.2-17 "in_barrier[tid]" called from
    [junit]   run at barrierBad.cvl:33.4-11 "barrier"
    [junit] 
    [junit] process p4 (id=4):
    [junit]   barrier at barrierBad.cvl:22.28-41 "in_barrier[i]" called from
    [junit]   run at barrierBad.cvl:31.4-11 "barrier"
    [junit] 
    [junit] New log entry is equivalent to previously encountered entry 1
    [junit] Length of new trace (69) is less than length of old (71): replacing old with new...
    [junit] Restricting search depth to 68
    [junit] 
    [junit] Violation 3 encountered at depth 67:
    [junit] CIVL execution violation in p1(id=1) (kind: ASSERTION_VIOLATION, certainty: PROVEABLE) 
    [junit] at barrierBad.cvl:34.4-27 "$assert((counter == N))":
    [junit] 
    [junit] Context: true
    [junit] 
    [junit] Assertion: $assert((counter==N))
    [junit] -> 2==4
    [junit] -> 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]   run at barrierBad.cvl:34.4-11 "$assert"
    [junit] 
    [junit] process p2 (id=2):
    [junit]   barrier at barrierBad.cvl:25.30-31 ";" called from
    [junit]   run at barrierBad.cvl:33.4-11 "barrier"
    [junit] 
    [junit] process p3 (id=3):
    [junit]   barrier at barrierBad.cvl:25.30-31 ";" called from
    [junit]   run at barrierBad.cvl:31.4-11 "barrier"
    [junit] 
    [junit] process p4 (id=4):
    [junit]   barrier at barrierBad.cvl:22.28-41 "in_barrier[i]" called from
    [junit]   run at barrierBad.cvl:31.4-11 "barrier"
    [junit] 
    [junit] New log entry is equivalent to previously encountered entry 1
    [junit] Length of new trace (67) is less than length of old (69): replacing old with new...
    [junit] Restricting search depth to 66
    [junit] 
    [junit] Violation 4 encountered at depth 65:
    [junit] CIVL execution violation in p1(id=1) (kind: ASSERTION_VIOLATION, certainty: PROVEABLE) 
    [junit] at barrierBad.cvl:34.4-27 "$assert((counter == N))":
    [junit] 
    [junit] Context: true
    [junit] 
    [junit] Assertion: $assert((counter==N))
    [junit] -> 2==4
    [junit] -> 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]   run at barrierBad.cvl:34.4-11 "$assert"
    [junit] 
    [junit] process p2 (id=2):
    [junit]   barrier at barrierBad.cvl:21.2-4 "if" called from
    [junit]   run at barrierBad.cvl:33.4-11 "barrier"
    [junit] 
    [junit] process p3 (id=3):
    [junit]   barrier at barrierBad.cvl:23.4-18 "num_in_barrier" called from
    [junit]   run at barrierBad.cvl:31.4-11 "barrier"
    [junit] 
    [junit] process p4 (id=4):
    [junit]   barrier at barrierBad.cvl:22.28-41 "in_barrier[i]" called from
    [junit]   run at barrierBad.cvl:31.4-11 "barrier"
    [junit] 
    [junit] New log entry is equivalent to previously encountered entry 1
    [junit] Length of new trace (65) is less than length of old (67): replacing old with new...
    [junit] Restricting search depth to 64
    [junit] 
    [junit] Violation 5 encountered at depth 63:
    [junit] CIVL execution violation in p1(id=1) (kind: ASSERTION_VIOLATION, certainty: PROVEABLE) 
    [junit] at barrierBad.cvl:34.4-27 "$assert((counter == N))":
    [junit] 
    [junit] Context: true
    [junit] 
    [junit] Assertion: $assert((counter==N))
    [junit] -> 2==4
    [junit] -> 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]   run at barrierBad.cvl:34.4-11 "$assert"
    [junit] 
    [junit] process p2 (id=2):
    [junit]   barrier at barrierBad.cvl:21.2-4 "if" called from
    [junit]   run at barrierBad.cvl:33.4-11 "barrier"
    [junit] 
    [junit] process p3 (id=3):
    [junit]   barrier at barrierBad.cvl:22.28-41 "in_barrier[i]" called from
    [junit]   run at barrierBad.cvl:31.4-11 "barrier"
    [junit] 
    [junit] process p4 (id=4):
    [junit]   barrier at barrierBad.cvl:22.28-41 "in_barrier[i]" called from
    [junit]   run at barrierBad.cvl:31.4-11 "barrier"
    [junit] 
    [junit] New log entry is equivalent to previously encountered entry 1
    [junit] Length of new trace (63) is less than length of old (65): replacing old with new...
    [junit] Restricting search depth to 62
    [junit] 
    [junit] Violation 6 encountered at depth 61:
    [junit] CIVL execution violation in p1(id=1) (kind: ASSERTION_VIOLATION, certainty: PROVEABLE) 
    [junit] at barrierBad.cvl:34.4-27 "$assert((counter == N))":
    [junit] 
    [junit] Context: true
    [junit] 
    [junit] Assertion: $assert((counter==N))
    [junit] -> 2==4
    [junit] -> 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]   run at barrierBad.cvl:34.4-11 "$assert"
    [junit] 
    [junit] process p2 (id=2):
    [junit]   barrier at barrierBad.cvl:21.2-4 "if" called from
    [junit]   run at barrierBad.cvl:33.4-11 "barrier"
    [junit] 
    [junit] process p3 (id=3):
    [junit]   barrier at barrierBad.cvl:22.28-41 "in_barrier[i]" called from
    [junit]   run at barrierBad.cvl:31.4-11 "barrier"
    [junit] 
    [junit] process p4 (id=4):
    [junit]   barrier at barrierBad.cvl:22.28-41 "in_barrier[i]" called from
    [junit]   run at barrierBad.cvl:31.4-11 "barrier"
    [junit] 
    [junit] New log entry is equivalent to previously encountered entry 1
    [junit] Length of new trace (61) is less than length of old (63): replacing old with new...
    [junit] Restricting search depth to 60
    [junit] 
    [junit] Violation 7 encountered at depth 59:
    [junit] CIVL execution violation in p1(id=1) (kind: ASSERTION_VIOLATION, certainty: PROVEABLE) 
    [junit] at barrierBad.cvl:34.4-27 "$assert((counter == N))":
    [junit] 
    [junit] Context: true
    [junit] 
    [junit] Assertion: $assert((counter==N))
    [junit] -> 2==4
    [junit] -> 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]   run at barrierBad.cvl:34.4-11 "$assert"
    [junit] 
    [junit] process p2 (id=2):
    [junit]   barrier at barrierBad.cvl:19.2-17 "in_barrier[tid]" called from
    [junit]   run at barrierBad.cvl:33.4-11 "barrier"
    [junit] 
    [junit] process p3 (id=3):
    [junit]   barrier at barrierBad.cvl:22.28-41 "in_barrier[i]" called from
    [junit]   run at barrierBad.cvl:31.4-11 "barrier"
    [junit] 
    [junit] process p4 (id=4):
    [junit]   barrier at barrierBad.cvl:22.28-41 "in_barrier[i]" called from
    [junit]   run at barrierBad.cvl:31.4-11 "barrier"
    [junit] 
    [junit] New log entry is equivalent to previously encountered entry 1
    [junit] Length of new trace (59) is less than length of old (61): replacing old with new...
    [junit] Restricting search depth to 58
    [junit] 
    [junit] Violation 8 encountered at depth 57:
    [junit] CIVL execution violation in p1(id=1) (kind: ASSERTION_VIOLATION, certainty: PROVEABLE) 
    [junit] at barrierBad.cvl:34.4-27 "$assert((counter == N))":
    [junit] 
    [junit] Context: true
    [junit] 
    [junit] Assertion: $assert((counter==N))
    [junit] -> 1==4
    [junit] -> 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]   run at barrierBad.cvl:34.4-11 "$assert"
    [junit] 
    [junit] process p2 (id=2):
    [junit]   barrier at barrierBad.cvl:25.30-31 ";" called from
    [junit]   run at barrierBad.cvl:31.4-11 "barrier"
    [junit] 
    [junit] process p3 (id=3):
    [junit]   barrier at barrierBad.cvl:22.28-41 "in_barrier[i]" called from
    [junit]   run at barrierBad.cvl:31.4-11 "barrier"
    [junit] 
    [junit] process p4 (id=4):
    [junit]   barrier at barrierBad.cvl:22.28-41 "in_barrier[i]" called from
    [junit]   run at barrierBad.cvl:31.4-11 "barrier"
    [junit] 
    [junit] New log entry is equivalent to previously encountered entry 1
    [junit] Length of new trace (57) is less than length of old (59): replacing old with new...
    [junit] Restricting search depth to 56
    [junit] 
    [junit] Violation 9 encountered at depth 55:
    [junit] CIVL execution violation in p1(id=1) (kind: ASSERTION_VIOLATION, certainty: PROVEABLE) 
    [junit] at barrierBad.cvl:34.4-27 "$assert((counter == N))":
    [junit] 
    [junit] Context: true
    [junit] 
    [junit] Assertion: $assert((counter==N))
    [junit] -> 1==4
    [junit] -> 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]   run at barrierBad.cvl:34.4-11 "$assert"
    [junit] 
    [junit] process p2 (id=2):
    [junit]   barrier at barrierBad.cvl:25.30-31 ";" called from
    [junit]   run at barrierBad.cvl:31.4-11 "barrier"
    [junit] 
    [junit] process p3 (id=3):
    [junit]   barrier at barrierBad.cvl:22.28-41 "in_barrier[i]" called from
    [junit]   run at barrierBad.cvl:31.4-11 "barrier"
    [junit] 
    [junit] process p4 (id=4):
    [junit]   barrier at barrierBad.cvl:22.28-41 "in_barrier[i]" called from
    [junit]   run at barrierBad.cvl:31.4-11 "barrier"
    [junit] 
    [junit] New log entry is equivalent to previously encountered entry 1
    [junit] Length of new trace (55) is less than length of old (57): replacing old with new...
    [junit] Restricting search depth to 54
    [junit] 
    [junit] Violation 10 encountered at depth 53:
    [junit] CIVL execution violation in p1(id=1) (kind: ASSERTION_VIOLATION, certainty: PROVEABLE) 
    [junit] at barrierBad.cvl:34.4-27 "$assert((counter == N))":
    [junit] 
    [junit] Context: true
    [junit] 
    [junit] Assertion: $assert((counter==N))
    [junit] -> 2==3
    [junit] -> 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]   run at barrierBad.cvl:34.4-11 "$assert"
    [junit] 
    [junit] process p2 (id=2):
    [junit]   barrier at barrierBad.cvl:19.2-17 "in_barrier[tid]" called from
    [junit]   run at barrierBad.cvl:33.4-11 "barrier"
    [junit] 
    [junit] process p3 (id=3):
    [junit]   barrier at barrierBad.cvl:22.28-41 "in_barrier[i]" called from
    [junit]   run at barrierBad.cvl:31.4-11 "barrier"
    [junit] 
    [junit] New log entry is equivalent to previously encountered entry 1
    [junit] Length of new trace (53) is less than length of old (55): replacing old with new...
    [junit] Restricting search depth to 52
    [junit] 
    [junit] Violation 11 encountered at depth 51:
    [junit] CIVL execution violation in p1(id=1) (kind: ASSERTION_VIOLATION, certainty: PROVEABLE) 
    [junit] at barrierBad.cvl:34.4-27 "$assert((counter == N))":
    [junit] 
    [junit] Context: true
    [junit] 
    [junit] Assertion: $assert((counter==N))
    [junit] -> 1==3
    [junit] -> 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]   run at barrierBad.cvl:34.4-11 "$assert"
    [junit] 
    [junit] process p2 (id=2):
    [junit]   barrier at barrierBad.cvl:25.30-31 ";" called from
    [junit]   run at barrierBad.cvl:31.4-11 "barrier"
    [junit] 
    [junit] process p3 (id=3):
    [junit]   barrier at barrierBad.cvl:22.28-41 "in_barrier[i]" called from
    [junit]   run at barrierBad.cvl:31.4-11 "barrier"
    [junit] 
    [junit] New log entry is equivalent to previously encountered entry 1
    [junit] Length of new trace (51) is less than length of old (53): replacing old with new...
    [junit] Restricting search depth to 50
    [junit] 
    [junit] Violation 12 encountered at depth 48:
    [junit] CIVL execution violation in p1(id=1) (kind: ASSERTION_VIOLATION, certainty: PROVEABLE) 
    [junit] at barrierBad.cvl:34.4-27 "$assert((counter == N))":
    [junit] 
    [junit] Context: true
    [junit] 
    [junit] Assertion: $assert((counter==N))
    [junit] -> 1==3
    [junit] -> 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]   run at barrierBad.cvl:34.4-11 "$assert"
    [junit] 
    [junit] process p2 (id=2):
    [junit]   barrier at barrierBad.cvl:22.28-41 "in_barrier[i]" called from
    [junit]   run at barrierBad.cvl:31.4-11 "barrier"
    [junit] 
    [junit] process p3 (id=3):
    [junit]   barrier at barrierBad.cvl:22.28-41 "in_barrier[i]" called from
    [junit]   run at barrierBad.cvl:31.4-11 "barrier"
    [junit] 
    [junit] New log entry is equivalent to previously encountered entry 1
    [junit] Length of new trace (48) is less than length of old (51): replacing old with new...
    [junit] Restricting search depth to 47
    [junit] 
    [junit] Violation 13 encountered at depth 46:
    [junit] CIVL execution violation in p1(id=1) (kind: ASSERTION_VIOLATION, certainty: PROVEABLE) 
    [junit] at barrierBad.cvl:34.4-27 "$assert((counter == N))":
    [junit] 
    [junit] Context: true
    [junit] 
    [junit] Assertion: $assert((counter==N))
    [junit] -> 1==3
    [junit] -> 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]   run at barrierBad.cvl:34.4-11 "$assert"
    [junit] 
    [junit] process p2 (id=2):
    [junit]   barrier at barrierBad.cvl:22.28-41 "in_barrier[i]" called from
    [junit]   run at barrierBad.cvl:31.4-11 "barrier"
    [junit] 
    [junit] process p3 (id=3):
    [junit]   barrier at barrierBad.cvl:22.28-41 "in_barrier[i]" called from
    [junit]   run at barrierBad.cvl:31.4-11 "barrier"
    [junit] 
    [junit] New log entry is equivalent to previously encountered entry 1
    [junit] Length of new trace (46) is less than length of old (48): replacing old with new...
    [junit] Restricting search depth to 45
    [junit] 
    [junit] Violation 14 encountered at depth 41:
    [junit] CIVL execution violation (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 p2 (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 p2 (id=2):
    [junit]   barrier at barrierBad.cvl:25.30-31 ";" called from
    [junit]   run at barrierBad.cvl:33.4-11 "barrier"
    [junit] 
    [junit] New log entry is equivalent to previously encountered entry 0
    [junit] Length of new trace (41) is less than length of old (73): replacing old with new...
    [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.68
    [junit]    memory (bytes)      : 1032323072
    [junit]    max process count   : 5
    [junit]    states              : 25988
    [junit]    states saved        : 13998
    [junit]    state matches       : 13924
    [junit]    transitions         : 39924
    [junit]    trace steps         : 27928
    [junit]    valid calls         : 61295
    [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.1 of 2015-06-21 -- 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=14, 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=36, 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=36, 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.07
    [junit]    memory (bytes)      : 1032323072
    [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.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] Violation 0 encountered at depth 57:
    [junit] CIVL execution violation (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.09
    [junit]    memory (bytes)      : 1032323072
    [junit]    max process count   : 7
    [junit]    states              : 866
    [junit]    states saved        : 252
    [junit]    state matches       : 46
    [junit]    transitions         : 911
    [junit]    trace steps         : 293
    [junit]    valid calls         : 4536
    [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.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] Violation 0 encountered at depth 47:
    [junit] CIVL execution violation (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 p2 (id=2): false
    [junit] process p3 (id=3): 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 p2 (id=2):
    [junit]   run_worker at blockAdderBad.cvl:38.20-24 "lock"
    [junit] 
    [junit] process p3 (id=3):
    [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 46
    [junit] 
    [junit] Violation 1 encountered at depth 41:
    [junit] CIVL execution violation (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 p2 (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 p2 (id=2):
    [junit]   run_worker at blockAdderBad.cvl:38.20-24 "lock"
    [junit] 
    [junit] New log entry is equivalent to previously encountered entry 0
    [junit] Length of new trace (41) is less than length of old (47): replacing old with new...
    [junit] Restricting search depth to 40
    [junit] 
    [junit] Violation 2 encountered at depth 38:
    [junit] CIVL execution violation (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 p2 (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 p2 (id=2):
    [junit]   run_worker at blockAdderBad.cvl:38.20-24 "lock"
    [junit] 
    [junit] New log entry is equivalent to previously encountered entry 0
    [junit] Length of new trace (38) is less than length of old (41): replacing old with new...
    [junit] Restricting search depth to 37
    [junit] 
    [junit] Violation 3 encountered at depth 35:
    [junit] CIVL execution violation (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 p2 (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 p2 (id=2):
    [junit]   run_worker at blockAdderBad.cvl:38.20-24 "lock"
    [junit] 
    [junit] New log entry is equivalent to previously encountered entry 0
    [junit] Length of new trace (35) is less than length of old (38): replacing old with new...
    [junit] Restricting search depth to 34
    [junit] 
    [junit] Violation 4 encountered at depth 32:
    [junit] CIVL execution violation (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 p2 (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 p2 (id=2):
    [junit]   run_worker at blockAdderBad.cvl:38.20-24 "lock"
    [junit] 
    [junit] New log entry is equivalent to previously encountered entry 0
    [junit] Length of new trace (32) is less than length of old (35): replacing old with new...
    [junit] Restricting search depth to 31
    [junit] 
    [junit] Violation 5 encountered at depth 29:
    [junit] CIVL execution violation (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 p2 (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 p2 (id=2):
    [junit]   run_worker at blockAdderBad.cvl:38.20-24 "lock"
    [junit] 
    [junit] New log entry is equivalent to previously encountered entry 0
    [junit] Length of new trace (29) is less than length of old (32): replacing old with new...
    [junit] Restricting search depth to 28
    [junit] 
    [junit] Violation 6 encountered at depth 26:
    [junit] CIVL execution violation (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 p2 (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 p2 (id=2):
    [junit]   run_worker at blockAdderBad.cvl:38.20-24 "lock"
    [junit] 
    [junit] New log entry is equivalent to previously encountered entry 0
    [junit] Length of new trace (26) is less than length of old (29): replacing old with new...
    [junit] Restricting search depth to 25
    [junit] 
    [junit] === Command ===
    [junit] civl verify -inputB=6 -inputW=3 -min examples/concurrency/blockAdderBad.cvl 
    [junit] 
    [junit] === Stats ===
    [junit]    time (s)            : 0.19
    [junit]    memory (bytes)      : 1032323072
    [junit]    max process count   : 4
    [junit]    states              : 676
    [junit]    states saved        : 378
    [junit]    state matches       : 0
    [junit]    transitions         : 675
    [junit]    trace steps         : 343
    [junit]    valid calls         : 1375
    [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.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] State 28
    [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=27, 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=36, blockAdderBad.cvl:38.20-24 "lock", dyscope=d12]
    [junit] 
    [junit] Violation of Deadlock found in State 28:
    [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 25 transitions.
    [junit] Violation(s) found.
    [junit] 
    [junit] === Command ===
    [junit] civl replay examples/concurrency/blockAdderBad.cvl 
    [junit] 
    [junit] === Stats ===
    [junit]    time (s)            : 0.08
    [junit]    memory (bytes)      : 1032323072
    [junit]    max process count   : 3
    [junit]    states              : 50
    [junit]    states Saved        : 29
    [junit]    valid calls         : 120
    [junit]    provers             : cvc4, z3, cvc3
    [junit]    prover calls        : 15
    [junit] 
    [junit] CIVL v1.1 of 2015-06-21 -- 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.15
    [junit]    memory (bytes)      : 1032323072
    [junit]    max process count   : 4
    [junit]    states              : 1178
    [junit]    states saved        : 537
    [junit]    state matches       : 36
    [junit]    transitions         : 1213
    [junit]    trace steps         : 538
    [junit]    valid calls         : 3021
    [junit]    provers             : cvc4, z3, cvc3
    [junit]    prover calls        : 31
    [junit] 
    [junit] === Result ===
    [junit] The standard properties hold for all executions.
    [junit] CIVL v1.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] === Command ===
    [junit] civl verify examples/concurrency/dlqueue.cvl 
    [junit] 
    [junit] === Stats ===
    [junit]    time (s)            : 0.06
    [junit]    memory (bytes)      : 1032323072
    [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.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] Violation 0 encountered at depth 44:
    [junit] CIVL execution violation (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.03
    [junit]    memory (bytes)      : 1032323072
    [junit]    max process count   : 3
    [junit]    states              : 142
    [junit]    states saved        : 91
    [junit]    state matches       : 1
    [junit]    transitions         : 142
    [junit]    trace steps         : 91
    [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.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] Violation 0 encountered at depth 6:
    [junit] CIVL execution violation (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.03
    [junit]    memory (bytes)      : 1032323072
    [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.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] Violation 0 encountered at depth 5:
    [junit] CIVL execution violation 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.03
    [junit]    memory (bytes)      : 1032323072
    [junit]    max process count   : 3
    [junit]    states              : 727
    [junit]    states saved        : 162
    [junit]    state matches       : 123
    [junit]    transitions         : 850
    [junit]    trace steps         : 284
    [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: 1, Time elapsed: 0.974 sec
    [junit] 
    [junit] ------------- Standard Output ---------------
    [junit] CIVL v1.1 of 2015-06-21 -- 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)            : 0.97
    [junit]    memory (bytes)      : 1039138816
    [junit]    max process count   : 11
    [junit]    states              : 1866
    [junit]    states saved        : 1166
    [junit]    state matches       : 34
    [junit]    transitions         : 1899
    [junit]    trace steps         : 1164
    [junit]    valid calls         : 15122
    [junit]    provers             : cvc4, z3, cvc3
    [junit]    prover calls        : 10
    [junit] 
    [junit] === Result ===
    [junit] The standard properties hold for all executions.
    [junit] ------------- ---------------- ---------------
    [junit] Testcase: sum(edu.udel.cis.vsl.civl.CudaTest):SKIPPED
    [junit] Testsuite: edu.udel.cis.vsl.civl.IOTransformerTest
    [junit] Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.23 sec
    [junit] 
    [junit] ------------- Standard Output ---------------
    [junit] CIVL v1.1 of 2015-06-21 -- 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.08
    [junit]    memory (bytes)      : 1039138816
    [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.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] === Command ===
    [junit] civl verify examples/io/fscanf.cvl 
    [junit] 
    [junit] === Stats ===
    [junit]    time (s)            : 0.07
    [junit]    memory (bytes)      : 1039138816
    [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.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] === Command ===
    [junit] civl verify examples/io/defaultLength.cvl 
    [junit] 
    [junit] === Stats ===
    [junit]    time (s)            : 0.07
    [junit]    memory (bytes)      : 1039138816
    [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: 105, Failures: 0, Errors: 0, Skipped: 1, Time elapsed: 6.585 sec
    [junit] 
    [junit] ------------- Standard Output ---------------
    [junit] CIVL v1.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] Violation 0 encountered at depth 2:
    [junit] CIVL execution violation 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.03
    [junit]    memory (bytes)      : 1039138816
    [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.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] === Command ===
    [junit] civl verify  examples/languageFeatures/staticVar.cvl 
    [junit] 
    [junit] === Stats ===
    [junit]    time (s)            : 0.02
    [junit]    memory (bytes)      : 1039138816
    [junit]    max process count   : 1
    [junit]    states              : 6
    [junit]    states saved        : 5
    [junit]    state matches       : 0
    [junit]    transitions         : 5
    [junit]    trace steps         : 4
    [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.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] Violation 0 encountered at depth 3:
    [junit] CIVL execution violation 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.07
    [junit]    memory (bytes)      : 1039138816
    [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.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] Violation 0 encountered at depth 3:
    [junit] CIVL execution violation 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.04
    [junit]    memory (bytes)      : 1039138816
    [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.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] === Command ===
    [junit] civl verify examples/languageFeatures/arrayPointer.cvl 
    [junit] 
    [junit] === Stats ===
    [junit]    time (s)            : 0.02
    [junit]    memory (bytes)      : 1039138816
    [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.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] === Command ===
    [junit] civl verify examples/languageFeatures/atomicStatement.cvl 
    [junit] 
    [junit] === Stats ===
    [junit]    time (s)            : 0.04
    [junit]    memory (bytes)      : 1039138816
    [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.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] === Command ===
    [junit] civl verify examples/languageFeatures/stringTest.cvl 
    [junit] 
    [junit] === Stats ===
    [junit]    time (s)            : 0.08
    [junit]    memory (bytes)      : 1039138816
    [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         : 46
    [junit]    provers             : cvc4, z3, cvc3
    [junit]    prover calls        : 1
    [junit] 
    [junit] === Result ===
    [junit] The standard properties hold for all executions.
    [junit] CIVL v1.1 of 2015-06-21 -- 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)      : 1039138816
    [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.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] === Command ===
    [junit] civl verify examples/languageFeatures/assertNonNullPointer.cvl 
    [junit] 
    [junit] === Stats ===
    [junit]    time (s)            : 0.06
    [junit]    memory (bytes)      : 1039138816
    [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.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] === Command ===
    [junit] civl verify examples/languageFeatures/arrays.cvl 
    [junit] 
    [junit] === Stats ===
    [junit]    time (s)            : 0.05
    [junit]    memory (bytes)      : 1035993088
    [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.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] === Command ===
    [junit] civl verify examples/languageFeatures/assume.cvl 
    [junit] 
    [junit] === Stats ===
    [junit]    time (s)            : 0.03
    [junit]    memory (bytes)      : 1035993088
    [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.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] Violation 0 encountered at depth 5:
    [junit] CIVL execution violation 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.09
    [junit]    memory (bytes)      : 1035993088
    [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.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] === Command ===
    [junit] civl verify examples/languageFeatures/choose.cvl 
    [junit] 
    [junit] === Stats ===
    [junit]    time (s)            : 0.02
    [junit]    memory (bytes)      : 1035993088
    [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.1 of 2015-06-21 -- 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.05
    [junit]    memory (bytes)      : 1035993088
    [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.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] Violation 0 encountered at depth 11:
    [junit] CIVL execution violation 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.04
    [junit]    memory (bytes)      : 1035993088
    [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.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] === Command ===
    [junit] civl verify examples/languageFeatures/malloc.cvl 
    [junit] 
    [junit] === Stats ===
    [junit]    time (s)            : 0.03
    [junit]    memory (bytes)      : 1035993088
    [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.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] Violation 0 encountered at depth 2:
    [junit] CIVL execution violation 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.03
    [junit]    memory (bytes)      : 1035993088
    [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.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] Violation 0 encountered at depth 9:
    [junit] CIVL execution violation 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.04
    [junit]    memory (bytes)      : 1035993088
    [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.1 of 2015-06-21 -- 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.05
    [junit]    memory (bytes)      : 1035993088
    [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.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] Violation 0 encountered at depth 5:
    [junit] CIVL execution violation 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.05
    [junit]    memory (bytes)      : 1035993088
    [junit]    max process count   : 1
    [junit]    states              : 13
    [junit]    states saved        : 9
    [junit]    state matches       : 0
    [junit]    transitions         : 13
    [junit]    trace steps         : 4
    [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.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] === Command ===
    [junit] civl verify  examples/languageFeatures/int2float.cvl 
    [junit] 
    [junit] === Stats ===
    [junit]    time (s)            : 0.04
    [junit]    memory (bytes)      : 1035993088
    [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.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] === Command ===
    [junit] civl verify examples/languageFeatures/sizeof.cvl 
    [junit] 
    [junit] === Stats ===
    [junit]    time (s)            : 0.03
    [junit]    memory (bytes)      : 1035993088
    [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.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] === Command ===
    [junit] civl verify examples/languageFeatures/struct.cvl 
    [junit] 
    [junit] === Stats ===
    [junit]    time (s)            : 0.02
    [junit]    memory (bytes)      : 1035993088
    [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.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] === Command ===
    [junit] civl verify examples/languageFeatures/conditionalExpression.cvl 
    [junit] 
    [junit] === Stats ===
    [junit]    time (s)            : 0.03
    [junit]    memory (bytes)      : 1035993088
    [junit]    max process count   : 1
    [junit]    states              : 98
    [junit]    states saved        : 26
    [junit]    state matches       : 0
    [junit]    transitions         : 97
    [junit]    trace steps         : 25
    [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.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] Violation 0 encountered at depth 63:
    [junit] CIVL execution violation 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 index out of bound error on A allocated sequence of memory space: (int[2][2][2][2])X_s1v3p0
    [junit] Original pointer: &<d1>a4d[1][0][1][0]
    [junit] Pointer addtion offset: 8
    [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.04
    [junit]    memory (bytes)      : 1035993088
    [junit]    max process count   : 1
    [junit]    states              : 367
    [junit]    states saved        : 64
    [junit]    state matches       : 0
    [junit]    transitions         : 367
    [junit]    trace steps         : 62
    [junit]    valid calls         : 58
    [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.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] === Command ===
    [junit] civl verify examples/languageFeatures/nonbooleanCondition.cvl 
    [junit] 
    [junit] === Stats ===
    [junit]    time (s)            : 0.03
    [junit]    memory (bytes)      : 1035993088
    [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.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] hello!2 is smaller than 10!
    [junit] 
    [junit] Violation 0 encountered at depth 3:
    [junit] CIVL execution violation 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.05
    [junit]    memory (bytes)      : 1035993088
    [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.1 of 2015-06-21 -- 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.05
    [junit]    memory (bytes)      : 1035993088
    [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.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] === Command ===
    [junit] civl verify examples/languageFeatures/for.cvl 
    [junit] 
    [junit] === Stats ===
    [junit]    time (s)            : 0.01
    [junit]    memory (bytes)      : 1035993088
    [junit]    max process count   : 1
    [junit]    states              : 79
    [junit]    states saved        : 44
    [junit]    state matches       : 0
    [junit]    transitions         : 78
    [junit]    trace steps         : 43
    [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.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] === Command ===
    [junit] civl verify examples/languageFeatures/quantifiers.cvl 
    [junit] 
    [junit] === Stats ===
    [junit]    time (s)            : 0.09
    [junit]    memory (bytes)      : 1035993088
    [junit]    max process count   : 1
    [junit]    states              : 25
    [junit]    states saved        : 7
    [junit]    state matches       : 0
    [junit]    transitions         : 24
    [junit]    trace steps         : 6
    [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.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] === Command ===
    [junit] civl verify examples/languageFeatures/quantifiersBad.cvl 
    [junit] 
    [junit] === Stats ===
    [junit]    time (s)            : 0.04
    [junit]    memory (bytes)      : 1035993088
    [junit]    max process count   : 1
    [junit]    states              : 22
    [junit]    states saved        : 7
    [junit]    state matches       : 0
    [junit]    transitions         : 21
    [junit]    trace steps         : 6
    [junit]    valid calls         : 10
    [junit]    provers             : cvc4, z3, cvc3
    [junit]    prover calls        : 4
    [junit] 
    [junit] === Result ===
    [junit] The standard properties hold for all executions.
    [junit] CIVL v1.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] Violation 0 encountered at depth 3:
    [junit] CIVL execution violation in p0 (id = 0) (kind: DEREFERENCE, certainty: PROVEABLE) 
    [junit] at pointerAddBad.cvl:7.10-11 "p":
    [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:7.2-6 "test"
    [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.02
    [junit]    memory (bytes)      : 1035993088
    [junit]    max process count   : 1
    [junit]    states              : 3
    [junit]    states saved        : 3
    [junit]    state matches       : 0
    [junit]    transitions         : 3
    [junit]    trace steps         : 2
    [junit]    valid calls         : 11
    [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.1 of 2015-06-21 -- 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.06
    [junit]    memory (bytes)      : 1035993088
    [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.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] Violation 0 encountered at depth 112:
    [junit] CIVL execution violation 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.1
    [junit]    memory (bytes)      : 1035993088
    [junit]    max process count   : 1
    [junit]    states              : 354
    [junit]    states saved        : 123
    [junit]    state matches       : 0
    [junit]    transitions         : 354
    [junit]    trace steps         : 111
    [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.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] Violation 0 encountered at depth 13:
    [junit] CIVL execution violation in p0 (id = 0) (kind: OUT_OF_BOUNDS, certainty: PROVEABLE) 
    [junit] at pointerAddBad3.c:5.11-12 "a":
    [junit] Pointer addition results in an index out of bound error on A allocated sequence of memory space: (int[3])X_s1v3p0
    [junit] Original pointer: &<d1>a[0]
    [junit] Pointer addtion offset: 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.1
    [junit]    memory (bytes)      : 1042808832
    [junit]    max process count   : 1
    [junit]    states              : 39
    [junit]    states saved        : 14
    [junit]    state matches       : 0
    [junit]    transitions         : 39
    [junit]    trace steps         : 12
    [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/pointerAddBad3_log.txt
    [junit] CIVL v1.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] Violation 0 encountered at depth 14:
    [junit] CIVL execution violation in p0 (id = 0) (kind: DEREFERENCE, certainty: PROVEABLE) 
    [junit] at pointerAddBad4.c:8.7-16 "((int*)p)":
    [junit] Illegal pointer dereference: Cannot dereference an offset reference with non-zero offset:
    [junit] OffsetRef(Ref<1>,1)
    [junit] (int[2][2][2])<(int[2][2])<(int[2])<0,1>,(int[2])<2,3>>,(int[2][2])<(int[2])<4,5>,(int[2])<6,7>>>
    [junit] 
    [junit] Call stacks:
    [junit] 
    [junit] process p0 (id=0):
    [junit]   _CIVL_system at pointerAddBad4.c:8.2-3 "t"
    [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.04
    [junit]    memory (bytes)      : 1042808832
    [junit]    max process count   : 1
    [junit]    states              : 40
    [junit]    states saved        : 15
    [junit]    state matches       : 0
    [junit]    transitions         : 40
    [junit]    trace steps         : 13
    [junit]    valid calls         : 8
    [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.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] Error: This feature is not yet implemented: Pointer addition for anything other than array elements or variables
    [junit] at pointerAddBad5.c:6.15-27 "&point.x + 1".
    [junit] CIVL v1.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] Violation 0 encountered at depth 14:
    [junit] CIVL execution violation in p0 (id = 0) (kind: OUT_OF_BOUNDS, certainty: PROVEABLE) 
    [junit] at pointerAddBad6.c:8.13-23 "p + offset":
    [junit] Pointer addition resulted in out of bounds.
    [junit] object pointer:pointer<scope<1>,3,OffsetRef(Ref<1>,1)>
    [junit] offset = X2
    [junit] 
    [junit] Call stacks:
    [junit] 
    [junit] process p0 (id=0):
    [junit]   _CIVL_system at pointerAddBad6.c:8.2-23 "void * q = p ... offset"
    [junit] 
    [junit] Logging new entry 0, writing trace to CIVLREP/pointerAddBad6_0.trace
    [junit] 
    [junit] === Command ===
    [junit] civl verify -errorBound=2 examples/languageFeatures/pointerAddBad6.c 
    [junit] 
    [junit] === Stats ===
    [junit]    time (s)            : 0.06
    [junit]    memory (bytes)      : 1042808832
    [junit]    max process count   : 1
    [junit]    states              : 44
    [junit]    states saved        : 17
    [junit]    state matches       : 0
    [junit]    transitions         : 43
    [junit]    trace steps         : 14
    [junit]    valid calls         : 15
    [junit]    provers             : cvc4, z3, cvc3
    [junit]    prover calls        : 8
    [junit] 
    [junit] === Result ===
    [junit] The program MAY NOT be correct.  See CIVLREP/pointerAddBad6_log.txt
    [junit] CIVL v1.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] Violation 0 encountered at depth 13:
    [junit] CIVL execution violation in p0 (id = 0) (kind: POINTER, certainty: PROVEABLE) 
    [junit] at pointerAddBad7.c:4.13-14 "a":
    [junit] Pointer addition on an element reference on an incomplete array
    [junit] State -1:418348
    [junit] | Path condition
    [junit] | | (0 <= -1*X0+9) && (0 <= X0+-1)
    [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] | | | | a = (int[])X2
    [junit] | | dyscope d1 (id=1, parent=d0, static=2)
    [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 = &<d1>_argv[0]
    [junit] | | | | p = NULL
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=10, pointerAddBad7.c:4.2-19 "void *p = (a ... )", dyscope=d1]
    [junit] 
    [junit] Logging new entry 0, writing trace to CIVLREP/pointerAddBad7_0.trace
    [junit] Terminating search after finding 1 violation.
    [junit] 
    [junit] === Command ===
    [junit] civl verify examples/languageFeatures/pointerAddBad7.c 
    [junit] 
    [junit] === Stats ===
    [junit]    time (s)            : 0.03
    [junit]    memory (bytes)      : 1042808832
    [junit]    max process count   : 1
    [junit]    states              : 39
    [junit]    states saved        : 14
    [junit]    state matches       : 0
    [junit]    transitions         : 39
    [junit]    trace steps         : 12
    [junit]    valid calls         : 7
    [junit]    provers             : cvc4, z3, cvc3
    [junit]    prover calls        : 3
    [junit] 
    [junit] === Result ===
    [junit] The program MAY NOT be correct.  See CIVLREP/pointerAddBad7_log.txt
    [junit] CIVL v1.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] === Command ===
    [junit] civl verify examples/languageFeatures/bundleArray.cvl 
    [junit] 
    [junit] === Stats ===
    [junit]    time (s)            : 0.03
    [junit]    memory (bytes)      : 1042808832
    [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         : 37
    [junit]    provers             : cvc4, z3, cvc3
    [junit]    prover calls        : 1
    [junit] 
    [junit] === Result ===
    [junit] The standard properties hold for all executions.
    [junit] CIVL v1.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] === Command ===
    [junit] civl verify examples/languageFeatures/sideEffects.cvl 
    [junit] 
    [junit] === Stats ===
    [junit]    time (s)            : 0.03
    [junit]    memory (bytes)      : 1042808832
    [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.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] === Command ===
    [junit] civl verify examples/languageFeatures/bitwise.cvl 
    [junit] 
    [junit] === Stats ===
    [junit]    time (s)            : 0.01
    [junit]    memory (bytes)      : 1042808832
    [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.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] === Command ===
    [junit] civl verify examples/languageFeatures/not.cvl 
    [junit] 
    [junit] === Stats ===
    [junit]    time (s)            : 0.03
    [junit]    memory (bytes)      : 1042808832
    [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.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] === Command ===
    [junit] civl verify examples/languageFeatures/cast.cvl 
    [junit] 
    [junit] === Stats ===
    [junit]    time (s)            : 0.02
    [junit]    memory (bytes)      : 1042808832
    [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.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] === Command ===
    [junit] civl verify examples/languageFeatures/self.cvl 
    [junit] 
    [junit] === Stats ===
    [junit]    time (s)            : 0.03
    [junit]    memory (bytes)      : 1042808832
    [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.1 of 2015-06-21 -- 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.05
    [junit]    memory (bytes)      : 1042808832
    [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.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] Violation 0 encountered at depth 2:
    [junit] CIVL execution violation 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.04
    [junit]    memory (bytes)      : 1042808832
    [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.1 of 2015-06-21 -- 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.03
    [junit]    memory (bytes)      : 1042808832
    [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.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] === Command ===
    [junit] civl verify examples/languageFeatures/duffs.cvl 
    [junit] 
    [junit] === Stats ===
    [junit]    time (s)            : 0.03
    [junit]    memory (bytes)      : 1042808832
    [junit]    max process count   : 1
    [junit]    states              : 76
    [junit]    states saved        : 53
    [junit]    state matches       : 0
    [junit]    transitions         : 75
    [junit]    trace steps         : 52
    [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.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] === Command ===
    [junit] civl verify examples/languageFeatures/enum1.cvl 
    [junit] 
    [junit] === Stats ===
    [junit]    time (s)            : 0.03
    [junit]    memory (bytes)      : 1042808832
    [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.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] === Command ===
    [junit] civl verify examples/languageFeatures/enum2.cvl 
    [junit] 
    [junit] === Stats ===
    [junit]    time (s)            : 0.02
    [junit]    memory (bytes)      : 1042808832
    [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.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] Violation 0 encountered at depth 3:
    [junit] CIVL execution violation 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.03
    [junit]    memory (bytes)      : 1042808832
    [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.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] === Command ===
    [junit] civl verify examples/languageFeatures/union.cvl 
    [junit] 
    [junit] === Stats ===
    [junit]    time (s)            : 0.03
    [junit]    memory (bytes)      : 1042808832
    [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.1 of 2015-06-21 -- 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.03
    [junit]    memory (bytes)      : 1042808832
    [junit]    max process count   : 4
    [junit]    states              : 61
    [junit]    states saved        : 18
    [junit]    state matches       : 5
    [junit]    transitions         : 65
    [junit]    trace steps         : 22
    [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.1 of 2015-06-21 -- 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.12
    [junit]    memory (bytes)      : 1042808832
    [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.1 of 2015-06-21 -- 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.09
    [junit]    memory (bytes)      : 1042808832
    [junit]    max process count   : 1
    [junit]    states              : 42
    [junit]    states saved        : 15
    [junit]    state matches       : 0
    [junit]    transitions         : 41
    [junit]    trace steps         : 7
    [junit]    valid calls         : 67
    [junit]    provers             : cvc4, z3, cvc3
    [junit]    prover calls        : 14
    [junit] 
    [junit] === Result ===
    [junit] The standard properties hold for all executions.
    [junit] CIVL v1.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] Violation 0 encountered at depth 2:
    [junit] CIVL execution violation 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)      : 1042808832
    [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.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] CIVL v1.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] Violation 0 encountered at depth 1:
    [junit] CIVL execution violation 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.03
    [junit]    memory (bytes)      : 1042808832
    [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.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] Violation 0 encountered at depth 1:
    [junit] CIVL execution violation 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.03
    [junit]    memory (bytes)      : 1042808832
    [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.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] === Command ===
    [junit] civl verify examples/languageFeatures/pointers.cvl 
    [junit] 
    [junit] === Stats ===
    [junit]    time (s)            : 0.03
    [junit]    memory (bytes)      : 1042808832
    [junit]    max process count   : 1
    [junit]    states              : 46
    [junit]    states saved        : 34
    [junit]    state matches       : 0
    [junit]    transitions         : 45
    [junit]    trace steps         : 30
    [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.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] Violation 0 encountered at depth 4:
    [junit] CIVL execution violation 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.03
    [junit]    memory (bytes)      : 1042808832
    [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.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] === Command ===
    [junit] civl verify examples/languageFeatures/dynamicStruct.cvl 
    [junit] 
    [junit] === Stats ===
    [junit]    time (s)            : 0.03
    [junit]    memory (bytes)      : 1042808832
    [junit]    max process count   : 4
    [junit]    states              : 65
    [junit]    states saved        : 26
    [junit]    state matches       : 0
    [junit]    transitions         : 64
    [junit]    trace steps         : 25
    [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.1 of 2015-06-21 -- 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.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] === Command ===
    [junit] civl verify examples/languageFeatures/int2char.cvl 
    [junit] 
    [junit] === Stats ===
    [junit]    time (s)            : 0.07
    [junit]    memory (bytes)      : 1036517376
    [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.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] Violation 0 encountered at depth 1:
    [junit] CIVL execution violation 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)      : 1036517376
    [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.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] === Command ===
    [junit] civl verify examples/languageFeatures/bundleStruct.cvl 
    [junit] 
    [junit] === Stats ===
    [junit]    time (s)            : 0.03
    [junit]    memory (bytes)      : 1036517376
    [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.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] === Command ===
    [junit] civl verify examples/languageFeatures/atomicBlockedResume.cvl 
    [junit] 
    [junit] === Stats ===
    [junit]    time (s)            : 0.02
    [junit]    memory (bytes)      : 1036517376
    [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.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] === Command ===
    [junit] civl verify examples/languageFeatures/assignIntWtReal.cvl 
    [junit] 
    [junit] === Stats ===
    [junit]    time (s)            : 0.02
    [junit]    memory (bytes)      : 1036517376
    [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.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] === Command ===
    [junit] civl verify examples/languageFeatures/pointerAdd1.cvl 
    [junit] 
    [junit] === Stats ===
    [junit]    time (s)            : 0.01
    [junit]    memory (bytes)      : 1036517376
    [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         : 2
    [junit]    provers             : cvc4, z3, cvc3
    [junit]    prover calls        : 0
    [junit] 
    [junit] === Result ===
    [junit] The standard properties hold for all executions.
    [junit] CIVL v1.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] Violation 0 encountered at depth 2:
    [junit] CIVL execution violation 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.
    [junit] object pointer:pointer<scope<1>,1,Ref<1>>
    [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)      : 1036517376
    [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        : 0
    [junit] 
    [junit] === Result ===
    [junit] The program MAY NOT be correct.  See CIVLREP/pointerAdd1_log.txt
    [junit] CIVL v1.1 of 2015-06-21 -- 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)      : 1036517376
    [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.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] Violation 0 encountered at depth 2:
    [junit] CIVL execution violation in p0 (id = 0) (kind: OUT_OF_BOUNDS, certainty: PROVEABLE) 
    [junit] at pointerAdd1.cvl:5.9-10 "a":
    [junit] Pointer addition results in an index out of bound error on A allocated sequence of memory space: (int[10])X_s1v1p0
    [junit] Original pointer: &<d1>a[0]
    [junit] Pointer addtion offset: 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)      : 1036517376
    [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         : 6
    [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.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] === Command ===
    [junit] civl verify examples/languageFeatures/pointerAdd2.cvl 
    [junit] 
    [junit] === Stats ===
    [junit]    time (s)            : 1.49
    [junit]    memory (bytes)      : 1036517376
    [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         : 4052
    [junit]    provers             : cvc4, z3, cvc3
    [junit]    prover calls        : 353
    [junit] 
    [junit] === Result ===
    [junit] The standard properties hold for all executions.
    [junit] CIVL v1.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] === Command ===
    [junit] civl verify examples/languageFeatures/pointerAdd6.c 
    [junit] 
    [junit] === Stats ===
    [junit]    time (s)            : 0.04
    [junit]    memory (bytes)      : 1036517376
    [junit]    max process count   : 1
    [junit]    states              : 42
    [junit]    states saved        : 16
    [junit]    state matches       : 0
    [junit]    transitions         : 41
    [junit]    trace steps         : 14
    [junit]    valid calls         : 8
    [junit]    provers             : cvc4, z3, cvc3
    [junit]    prover calls        : 3
    [junit] 
    [junit] === Result ===
    [junit] The standard properties hold for all executions.
    [junit] CIVL v1.1 of 2015-06-21 -- 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.06
    [junit]    memory (bytes)      : 1036517376
    [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         : 12
    [junit]    provers             : cvc4, z3, cvc3
    [junit]    prover calls        : 0
    [junit] 
    [junit] === Result ===
    [junit] The standard properties hold for all executions.
    [junit] CIVL v1.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] === Command ===
    [junit] civl verify examples/languageFeatures/structStruct.cvl 
    [junit] 
    [junit] === Stats ===
    [junit]    time (s)            : 0.03
    [junit]    memory (bytes)      : 1036517376
    [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.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] === Command ===
    [junit] civl verify examples/languageFeatures/break.cvl 
    [junit] 
    [junit] === Stats ===
    [junit]    time (s)            : 0.02
    [junit]    memory (bytes)      : 1036517376
    [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.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] === Command ===
    [junit] civl verify examples/languageFeatures/compare.cvl 
    [junit] 
    [junit] === Stats ===
    [junit]    time (s)            : 0.02
    [junit]    memory (bytes)      : 1036517376
    [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.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] CIVL v1.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] === Command ===
    [junit] civl verify examples/languageFeatures/minimal.cvl 
    [junit] 
    [junit] === Stats ===
    [junit]    time (s)            : 0.01
    [junit]    memory (bytes)      : 1036517376
    [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.1 of 2015-06-21 -- 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.05
    [junit]    memory (bytes)      : 1036517376
    [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.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] Violation 0 encountered at depth 2:
    [junit] CIVL execution violation 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.08
    [junit]    memory (bytes)      : 1036517376
    [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.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] Violation 0 encountered at depth 1:
    [junit] CIVL execution violation 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.03
    [junit]    memory (bytes)      : 1036517376
    [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.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] === Command ===
    [junit] civl verify examples/languageFeatures/null.cvl 
    [junit] 
    [junit] === Stats ===
    [junit]    time (s)            : 0.03
    [junit]    memory (bytes)      : 1036517376
    [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.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] === Command ===
    [junit] civl verify examples/languageFeatures/pointerAdd.cvl 
    [junit] 
    [junit] === Stats ===
    [junit]    time (s)            : 0.77
    [junit]    memory (bytes)      : 1042808832
    [junit]    max process count   : 1
    [junit]    states              : 4058
    [junit]    states saved        : 1493
    [junit]    state matches       : 0
    [junit]    transitions         : 4057
    [junit]    trace steps         : 1369
    [junit]    valid calls         : 16653
    [junit]    provers             : cvc4, z3, cvc3
    [junit]    prover calls        : 2
    [junit] 
    [junit] === Result ===
    [junit] The standard properties hold for all executions.
    [junit] CIVL v1.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] === Command ===
    [junit] civl verify examples/languageFeatures/pointerSubtraction.cvl 
    [junit] 
    [junit] === Stats ===
    [junit]    time (s)            : 0.07
    [junit]    memory (bytes)      : 1042808832
    [junit]    max process count   : 1
    [junit]    states              : 37
    [junit]    states saved        : 23
    [junit]    state matches       : 0
    [junit]    transitions         : 36
    [junit]    trace steps         : 18
    [junit]    valid calls         : 130
    [junit]    provers             : cvc4, z3, cvc3
    [junit]    prover calls        : 2
    [junit] 
    [junit] === Result ===
    [junit] The standard properties hold for all executions.
    [junit] CIVL v1.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] === Command ===
    [junit] civl verify examples/languageFeatures/linkedList.cvl 
    [junit] 
    [junit] === Stats ===
    [junit]    time (s)            : 0.1
    [junit]    memory (bytes)      : 1042808832
    [junit]    max process count   : 1
    [junit]    states              : 138
    [junit]    states saved        : 133
    [junit]    state matches       : 0
    [junit]    transitions         : 137
    [junit]    trace steps         : 118
    [junit]    valid calls         : 234
    [junit]    provers             : cvc4, z3, cvc3
    [junit]    prover calls        : 20
    [junit] 
    [junit] === Result ===
    [junit] The standard properties hold for all executions.
    [junit] CIVL v1.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] === Command ===
    [junit] civl verify examples/languageFeatures/bundleSize.cvl 
    [junit] 
    [junit] === Stats ===
    [junit]    time (s)            : 0.03
    [junit]    memory (bytes)      : 1042808832
    [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.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] === Command ===
    [junit] civl verify examples/languageFeatures/bundleTest.cvl 
    [junit] 
    [junit] === Stats ===
    [junit]    time (s)            : 0.07
    [junit]    memory (bytes)      : 1042808832
    [junit]    max process count   : 1
    [junit]    states              : 559
    [junit]    states saved        : 135
    [junit]    state matches       : 0
    [junit]    transitions         : 558
    [junit]    trace steps         : 126
    [junit]    valid calls         : 1307
    [junit]    provers             : cvc4, z3, cvc3
    [junit]    prover calls        : 2
    [junit] 
    [junit] === Result ===
    [junit] The standard properties hold for all executions.
    [junit] CIVL v1.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] === Command ===
    [junit] civl verify examples/languageFeatures/structArray.cvl 
    [junit] 
    [junit] === Stats ===
    [junit]    time (s)            : 0.03
    [junit]    memory (bytes)      : 1042808832
    [junit]    max process count   : 1
    [junit]    states              : 19
    [junit]    states saved        : 9
    [junit]    state matches       : 0
    [junit]    transitions         : 18
    [junit]    trace steps         : 8
    [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.1 of 2015-06-21 -- 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.05
    [junit]    memory (bytes)      : 1042808832
    [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.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] === Command ===
    [junit] civl verify examples/languageFeatures/2dpointerTest.cvl 
    [junit] 
    [junit] === Stats ===
    [junit]    time (s)            : 0.04
    [junit]    memory (bytes)      : 1042808832
    [junit]    max process count   : 3
    [junit]    states              : 51
    [junit]    states saved        : 32
    [junit]    state matches       : 0
    [junit]    transitions         : 50
    [junit]    trace steps         : 23
    [junit]    valid calls         : 116
    [junit]    provers             : cvc4, z3, cvc3
    [junit]    prover calls        : 3
    [junit] 
    [junit] === Result ===
    [junit] The standard properties hold for all executions.
    [junit] CIVL v1.1 of 2015-06-21 -- 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.07
    [junit]    memory (bytes)      : 1042808832
    [junit]    max process count   : 4
    [junit]    states              : 411
    [junit]    states saved        : 227
    [junit]    state matches       : 53
    [junit]    transitions         : 463
    [junit]    trace steps         : 279
    [junit]    valid calls         : 815
    [junit]    provers             : cvc4, z3, cvc3
    [junit]    prover calls        : 0
    [junit] 
    [junit] === Result ===
    [junit] The standard properties hold for all executions.
    [junit] CIVL v1.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] === Command ===
    [junit] civl verify examples/languageFeatures/bundleConcrete.cvl 
    [junit] 
    [junit] === Stats ===
    [junit]    time (s)            : 0.03
    [junit]    memory (bytes)      : 1042808832
    [junit]    max process count   : 1
    [junit]    states              : 18
    [junit]    states saved        : 8
    [junit]    state matches       : 0
    [junit]    transitions         : 17
    [junit]    trace steps         : 6
    [junit]    valid calls         : 54
    [junit]    provers             : cvc4, z3, cvc3
    [junit]    prover calls        : 1
    [junit] 
    [junit] === Result ===
    [junit] The standard properties hold for all executions.
    [junit] CIVL v1.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] CIVL v1.1 of 2015-06-21 -- 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.08
    [junit]    memory (bytes)      : 1042808832
    [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.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] === Command ===
    [junit] civl verify examples/languageFeatures/atomStatement.cvl 
    [junit] 
    [junit] === Stats ===
    [junit]    time (s)            : 0.04
    [junit]    memory (bytes)      : 1042808832
    [junit]    max process count   : 6
    [junit]    states              : 806
    [junit]    states saved        : 129
    [junit]    state matches       : 80
    [junit]    transitions         : 885
    [junit]    trace steps         : 208
    [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.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] Violation 0 encountered at depth 2:
    [junit] CIVL execution violation 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)            : 0.03
    [junit]    memory (bytes)      : 1042808832
    [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.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] === Command ===
    [junit] civl verify examples/languageFeatures/implies.cvl 
    [junit] 
    [junit] === Stats ===
    [junit]    time (s)            : 0.04
    [junit]    memory (bytes)      : 1042808832
    [junit]    max process count   : 1
    [junit]    states              : 37
    [junit]    states saved        : 14
    [junit]    state matches       : 0
    [junit]    transitions         : 36
    [junit]    trace steps         : 12
    [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.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] Violation 0 encountered at depth 20:
    [junit] CIVL execution violation 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=4) 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.11
    [junit]    memory (bytes)      : 969408512
    [junit]    max process count   : 2
    [junit]    states              : 33
    [junit]    states saved        : 27
    [junit]    state matches       : 0
    [junit]    transitions         : 33
    [junit]    trace steps         : 19
    [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.1 of 2015-06-21 -- 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.05
    [junit]    memory (bytes)      : 969408512
    [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.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] Violation 0 encountered at depth 2:
    [junit] CIVL execution violation 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.12
    [junit]    memory (bytes)      : 969408512
    [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.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] === Command ===
    [junit] civl verify examples/languageFeatures/switch.cvl 
    [junit] 
    [junit] === Stats ===
    [junit]    time (s)            : 0.1
    [junit]    memory (bytes)      : 969408512
    [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        : 18
    [junit] 
    [junit] === Result ===
    [junit] The standard properties hold for all executions.
    [junit] CIVL v1.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] Violation 0 encountered at depth 1:
    [junit] CIVL execution violation 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.03
    [junit]    memory (bytes)      : 969408512
    [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.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] Violation 0 encountered at depth 2:
    [junit] CIVL execution violation 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.03
    [junit]    memory (bytes)      : 969408512
    [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.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] === Command ===
    [junit] civl verify examples/languageFeatures/continue.cvl 
    [junit] 
    [junit] === Stats ===
    [junit]    time (s)            : 0.03
    [junit]    memory (bytes)      : 969408512
    [junit]    max process count   : 1
    [junit]    states              : 776
    [junit]    states saved        : 207
    [junit]    state matches       : 0
    [junit]    transitions         : 775
    [junit]    trace steps         : 206
    [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: 2.5 sec
    [junit] 
    [junit] ------------- Standard Output ---------------
    [junit] CIVL v1.1 of 2015-06-21 -- 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.07
    [junit]    memory (bytes)      : 969408512
    [junit]    max process count   : 11
    [junit]    states              : 137
    [junit]    states saved        : 63
    [junit]    state matches       : 0
    [junit]    transitions         : 136
    [junit]    trace steps         : 62
    [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.1 of 2015-06-21 -- 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.06
    [junit]    memory (bytes)      : 969408512
    [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         : 301
    [junit]    provers             : cvc4, z3, cvc3
    [junit]    prover calls        : 0
    [junit] 
    [junit] === Result ===
    [junit] The standard properties hold for all executions.
    [junit] CIVL v1.1 of 2015-06-21 -- 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.07
    [junit]    memory (bytes)      : 969408512
    [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.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] CIVL v1.1 of 2015-06-21 -- 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.03
    [junit]    memory (bytes)      : 969408512
    [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.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] === Command ===
    [junit] civl verify examples/library/./funcPointer.cvl 
    [junit] 
    [junit] === Stats ===
    [junit]    time (s)            : 0.02
    [junit]    memory (bytes)      : 969408512
    [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.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] Violation 0 encountered at depth 3:
    [junit] CIVL execution violation 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.03
    [junit]    memory (bytes)      : 969408512
    [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.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] Violation 0 encountered at depth 3:
    [junit] CIVL execution violation 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.03
    [junit]    memory (bytes)      : 969408512
    [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.1 of 2015-06-21 -- 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.12
    [junit]    memory (bytes)      : 969408512
    [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.1 of 2015-06-21 -- 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.02
    [junit]    memory (bytes)      : 969408512
    [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.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] === Command ===
    [junit] civl verify examples/library/civlc/exitBad.cvl 
    [junit] 
    [junit] === Stats ===
    [junit]    time (s)            : 0.02
    [junit]    memory (bytes)      : 969408512
    [junit]    max process count   : 4
    [junit]    states              : 28
    [junit]    states saved        : 11
    [junit]    state matches       : 0
    [junit]    transitions         : 27
    [junit]    trace steps         : 10
    [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.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] === Command ===
    [junit] civl verify examples/library/civlc/equals.cvl 
    [junit] 
    [junit] === Stats ===
    [junit]    time (s)            : 0.03
    [junit]    memory (bytes)      : 969408512
    [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.1 of 2015-06-21 -- 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.06
    [junit]    memory (bytes)      : 969408512
    [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.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] === Command ===
    [junit] civl verify examples/library/string/memcpy.cvl 
    [junit] 
    [junit] === Stats ===
    [junit]    time (s)            : 0.12
    [junit]    memory (bytes)      : 996147200
    [junit]    max process count   : 1
    [junit]    states              : 97
    [junit]    states saved        : 60
    [junit]    state matches       : 0
    [junit]    transitions         : 96
    [junit]    trace steps         : 54
    [junit]    valid calls         : 165
    [junit]    provers             : cvc4, z3, cvc3
    [junit]    prover calls        : 2
    [junit] 
    [junit] === Result ===
    [junit] The standard properties hold for all executions.
    [junit] CIVL v1.1 of 2015-06-21 -- 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.08
    [junit]    memory (bytes)      : 996147200
    [junit]    max process count   : 1
    [junit]    states              : 27
    [junit]    states saved        : 8
    [junit]    state matches       : 0
    [junit]    transitions         : 26
    [junit]    trace steps         : 7
    [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.1 of 2015-06-21 -- 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.02
    [junit]    memory (bytes)      : 996147200
    [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.1 of 2015-06-21 -- 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.04
    [junit]    memory (bytes)      : 996147200
    [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.1 of 2015-06-21 -- 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.06
    [junit]    memory (bytes)      : 996147200
    [junit]    max process count   : 1
    [junit]    states              : 72
    [junit]    states saved        : 27
    [junit]    state matches       : 0
    [junit]    transitions         : 71
    [junit]    trace steps         : 25
    [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.1 of 2015-06-21 -- 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.04
    [junit]    memory (bytes)      : 996147200
    [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.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] Violation 0 encountered at depth 3:
    [junit] CIVL execution violation 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.05
    [junit]    memory (bytes)      : 996147200
    [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.1 of 2015-06-21 -- 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.05
    [junit]    memory (bytes)      : 996147200
    [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.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] === Command ===
    [junit] civl verify examples/library/./assert_test.cvl 
    [junit] 
    [junit] === Stats ===
    [junit]    time (s)            : 0.01
    [junit]    memory (bytes)      : 996147200
    [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.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 3 and 4 are not equal!
    [junit] 
    [junit] 
    [junit] Violation 0 encountered at depth 4:
    [junit] CIVL execution violation 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.02
    [junit]    memory (bytes)      : 996147200
    [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.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] Pointer to an array and pointer to the first element of an array are different.
    [junit] 
    [junit] 
    [junit] Violation 0 encountered at depth 7:
    [junit] CIVL execution violation 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.05
    [junit]    memory (bytes)      : 996147200
    [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.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] === Command ===
    [junit] civl verify examples/library/civlc/contains.cvl 
    [junit] 
    [junit] === Stats ===
    [junit]    time (s)            : 0.02
    [junit]    memory (bytes)      : 996147200
    [junit]    max process count   : 1
    [junit]    states              : 28
    [junit]    states saved        : 13
    [junit]    state matches       : 0
    [junit]    transitions         : 27
    [junit]    trace steps         : 12
    [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.1 of 2015-06-21 -- 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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=X0, 
    [junit] | | | | | | | | .proc_map=(lambda i : int . process<-2>), 
    [junit] | | | | | | | | .in_barrier=(lambda i : int . false), 
    [junit] | | | | | | | | .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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=X0, 
    [junit] | | | | | | | | .proc_map=(lambda i : int . process<-2>), 
    [junit] | | | | | | | | .in_barrier=(lambda i : int . false), 
    [junit] | | | | | | | | .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=8, 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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=X0, 
    [junit] | | | | | | | | .proc_map=(lambda i : int . process<-2>), 
    [junit] | | | | | | | | .in_barrier=(lambda i : int . false), 
    [junit] | | | | | | | | .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] | | (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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=X0, 
    [junit] | | | | | | | | .proc_map=(lambda i : int . process<-2>), 
    [junit] | | | | | | | | .in_barrier=(lambda i : int . false), 
    [junit] | | | | | | | | .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=8, 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 9
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=X0, 
    [junit] | | | | | | | | .proc_map=(lambda i : int . process<-2>), 
    [junit] | | | | | | | | .in_barrier=(lambda i : int . false), 
    [junit] | | | | | | | | .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 d6 (id=5, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | barrier = NULL
    [junit] | | dyscope d5 (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=d6]
    [junit] 
    [junit] State 11
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=X0, 
    [junit] | | | | | | | | .proc_map=(lambda i : int . process<-2>), 
    [junit] | | | | | | | | .in_barrier=(lambda i : int . false), 
    [junit] | | | | | | | | .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 d6 (id=5, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | barrier = NULL
    [junit] | | dyscope d5 (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=8, 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=d6]
    [junit] 
    [junit] State 12
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=X0, 
    [junit] | | | | | | | | .proc_map=(lambda i : int . process<-2>), 
    [junit] | | | | | | | | .in_barrier=(lambda i : int . false), 
    [junit] | | | | | | | | .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 d6 (id=5, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | barrier = NULL
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=7, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | barrier = NULL
    [junit] | | dyscope d7 (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=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=19, barrier.cvl:15.21-36 "$barrier_create", dyscope=d8]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={$proc_null, $proc_null, $proc_null, $proc_null}, 
    [junit] | | | | | | | | .in_barrier={false, false, false, false}, 
    [junit] | | | | | | | | .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 d6 (id=5, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | barrier = NULL
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=7, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | barrier = NULL
    [junit] | | dyscope d7 (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=8, 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=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=19, barrier.cvl:15.21-36 "$barrier_create", dyscope=d8]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={$proc_null, $proc_null, $proc_null, $proc_null}, 
    [junit] | | | | | | | | .in_barrier={false, false, false, false}, 
    [junit] | | | | | | | | .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 d6 (id=5, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | barrier = NULL
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=7, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | barrier = NULL
    [junit] | | dyscope d7 (id=8, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=9, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | barrier = NULL
    [junit] | | dyscope d9 (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=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=19, barrier.cvl:15.21-36 "$barrier_create", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=19, barrier.cvl:15.21-36 "$barrier_create", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={$proc_null, $proc_null, $proc_null, $proc_null}, 
    [junit] | | | | | | | | .in_barrier={false, false, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, 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 d6 (id=5, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | barrier = NULL
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=7, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | barrier = NULL
    [junit] | | dyscope d7 (id=8, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=9, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | barrier = NULL
    [junit] | | dyscope d9 (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=11, barrier.cvl:35.17-22 "i < N", dyscope=d11]
    [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=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=19, barrier.cvl:15.21-36 "$barrier_create", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=19, barrier.cvl:15.21-36 "$barrier_create", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={$proc_null, $proc_null, $proc_null, $proc_null}, 
    [junit] | | | | | | | | .in_barrier={false, false, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, 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 d6 (id=5, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | barrier = NULL
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=7, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | barrier = NULL
    [junit] | | dyscope d7 (id=8, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=9, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | barrier = NULL
    [junit] | | dyscope d9 (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=d11]
    [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=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=19, barrier.cvl:15.21-36 "$barrier_create", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=19, barrier.cvl:15.21-36 "$barrier_create", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, $proc_null, $proc_null, $proc_null}, 
    [junit] | | | | | | | | .in_barrier={false, false, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | barrier = NULL
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=7, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | barrier = NULL
    [junit] | | dyscope d7 (id=8, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=9, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | barrier = NULL
    [junit] | | dyscope d9 (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=d11]
    [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=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=19, barrier.cvl:15.21-36 "$barrier_create", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=19, barrier.cvl:15.21-36 "$barrier_create", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, $proc_null, $proc_null, $proc_null}, 
    [junit] | | | | | | | | .in_barrier={false, false, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | barrier = NULL
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=7, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | barrier = NULL
    [junit] | | dyscope d7 (id=8, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=9, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | barrier = NULL
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, 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=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=19, barrier.cvl:15.21-36 "$barrier_create", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=19, barrier.cvl:15.21-36 "$barrier_create", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, $proc_null, $proc_null}, 
    [junit] | | | | | | | | .in_barrier={false, false, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=7, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | barrier = NULL
    [junit] | | dyscope d7 (id=8, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=9, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | barrier = NULL
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, 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=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=19, barrier.cvl:15.21-36 "$barrier_create", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=19, barrier.cvl:15.21-36 "$barrier_create", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, $proc_null, $proc_null}, 
    [junit] | | | | | | | | .in_barrier={false, false, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=7, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | barrier = NULL
    [junit] | | dyscope d7 (id=8, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=9, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | barrier = NULL
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=19, barrier.cvl:15.21-36 "$barrier_create", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=19, barrier.cvl:15.21-36 "$barrier_create", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, $proc_null}, 
    [junit] | | | | | | | | .in_barrier={false, false, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=7, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=8, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=9, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | barrier = NULL
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=20, barrier.cvl:17.8-13 "$true", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=19, barrier.cvl:15.21-36 "$barrier_create", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, $proc_null}, 
    [junit] | | | | | | | | .in_barrier={false, false, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=7, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=8, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=9, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | barrier = NULL
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=19, barrier.cvl:15.21-36 "$barrier_create", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, false, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=7, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=8, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=9, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=20, barrier.cvl:17.8-13 "$true", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, false, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=7, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=8, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=9, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, false, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=7, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=8, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=9, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d10]
    [junit] 
    [junit] State 27
    [junit] | Path condition
    [junit] | | true
    [junit] | Dynamic scopes
    [junit] | | dyscope d0 (id=0, parent=NULL, static=0)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 0:
    [junit] | | | | | | 0: ($gbarrier[1]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, false, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=10, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:63.2-16 "$barrier_enter", dyscope=d12]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d10]
    [junit] 
    [junit] State 28
    [junit] | Path condition
    [junit] | | true
    [junit] | Dynamic scopes
    [junit] | | dyscope d0 (id=0, parent=NULL, static=0)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 0:
    [junit] | | | | | | 0: ($gbarrier[1]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={true, false, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=10, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d10]
    [junit] 
    [junit] State 29
    [junit] | Path condition
    [junit] | | true
    [junit] | Dynamic scopes
    [junit] | | dyscope d0 (id=0, parent=NULL, static=0)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 0:
    [junit] | | | | | | 0: ($gbarrier[1]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={true, false, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=10, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d10]
    [junit] 
    [junit] State 30
    [junit] | Path condition
    [junit] | | true
    [junit] | Dynamic scopes
    [junit] | | dyscope d0 (id=0, parent=NULL, static=0)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 0:
    [junit] | | | | | | 0: ($gbarrier[1]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={true, false, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=8, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=9, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=10, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=11, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=22, 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:63.2-16 "$barrier_enter", dyscope=d13]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={true, true, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=2}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=8, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=9, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=10, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=11, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=22, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={true, true, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=2}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=8, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=9, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=10, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=11, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=22, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={true, true, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=2}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=8, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=9, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=10, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=11, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=12, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=22, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:63.2-16 "$barrier_enter", dyscope=d14]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={true, true, true, false}, 
    [junit] | | | | | | | | .num_in_barrier=3}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=8, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=9, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=10, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=11, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=12, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=22, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={true, true, true, false}, 
    [junit] | | | | | | | | .num_in_barrier=3}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=8, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=9, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=10, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=11, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=12, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=22, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={true, true, true, false}, 
    [junit] | | | | | | | | .num_in_barrier=3}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=8, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=9, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=10, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=11, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=12, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=13, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=14, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=22, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:63.2-16 "$barrier_enter", dyscope=d15]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, false, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=8, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=9, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=10, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=11, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=12, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=13, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=14, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=22, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d15]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, false, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=7, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=10, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=11, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=12, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=13, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d15]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, false, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=7, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=8, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=9, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=10, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=11, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=12, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, barrier.cvl:20.4-11 "counter", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, barrier.cvl:20.4-11 "counter", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d15]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, false, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=7, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=8, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=9, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=10, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=11, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, barrier.cvl:20.4-11 "counter", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, barrier.cvl:20.4-11 "counter", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, barrier.cvl:20.4-11 "counter", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d15]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, false, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=7, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=8, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=9, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, barrier.cvl:20.4-11 "counter", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, barrier.cvl:20.4-11 "counter", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, barrier.cvl:20.4-11 "counter", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, barrier.cvl:20.4-11 "counter", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, false, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 1
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=7, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=8, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=9, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, barrier.cvl:20.4-11 "counter", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, barrier.cvl:20.4-11 "counter", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, barrier.cvl:20.4-11 "counter", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, false, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 1
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=10, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:63.2-16 "$barrier_enter", dyscope=d16]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, barrier.cvl:20.4-11 "counter", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, barrier.cvl:20.4-11 "counter", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, barrier.cvl:20.4-11 "counter", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={true, false, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 1
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=10, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, barrier.cvl:20.4-11 "counter", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, barrier.cvl:20.4-11 "counter", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, barrier.cvl:20.4-11 "counter", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={true, false, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 2
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=10, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, barrier.cvl:20.4-11 "counter", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, barrier.cvl:20.4-11 "counter", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={true, false, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 2
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=8, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=9, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=10, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=11, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=24, 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:63.2-16 "$barrier_enter", dyscope=d17]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, barrier.cvl:20.4-11 "counter", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, barrier.cvl:20.4-11 "counter", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={true, true, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=2}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 2
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=8, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=9, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=10, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=11, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=24, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, barrier.cvl:20.4-11 "counter", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, barrier.cvl:20.4-11 "counter", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={true, true, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=2}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 3
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=8, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=9, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=10, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=11, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=24, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, barrier.cvl:20.4-11 "counter", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={true, true, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=2}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 3
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=8, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=9, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=10, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=11, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=12, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=24, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:63.2-16 "$barrier_enter", dyscope=d18]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, barrier.cvl:20.4-11 "counter", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={true, true, true, false}, 
    [junit] | | | | | | | | .num_in_barrier=3}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 3
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=8, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=9, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=10, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=11, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=12, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=24, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, barrier.cvl:20.4-11 "counter", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={true, true, true, false}, 
    [junit] | | | | | | | | .num_in_barrier=3}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 4
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=8, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=9, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=10, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=11, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=12, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=24, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={true, true, true, false}, 
    [junit] | | | | | | | | .num_in_barrier=3}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 4
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=8, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=9, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=10, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=11, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=12, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=13, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=14, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=24, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:63.2-16 "$barrier_enter", dyscope=d19]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, false, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 4
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=8, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=9, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=10, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=11, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=12, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=13, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=14, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=24, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d15]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, false, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 4
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=7, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=10, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=11, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=12, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=13, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d15]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, false, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 4
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=7, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=8, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=9, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=10, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=11, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=12, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, barrier.cvl:22.4-11 "$assert", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, barrier.cvl:22.4-11 "$assert", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d15]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, false, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 4
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=7, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=8, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=9, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=10, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=11, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, barrier.cvl:22.4-11 "$assert", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, barrier.cvl:22.4-11 "$assert", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, barrier.cvl:22.4-11 "$assert", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d15]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, false, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 4
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=7, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=8, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=9, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, barrier.cvl:22.4-11 "$assert", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, barrier.cvl:22.4-11 "$assert", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, barrier.cvl:22.4-11 "$assert", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, barrier.cvl:22.4-11 "$assert", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, false, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 4
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=7, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=8, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=9, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, barrier.cvl:22.4-11 "$assert", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, barrier.cvl:22.4-11 "$assert", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, barrier.cvl:22.4-11 "$assert", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, false, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 4
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=10, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:63.2-16 "$barrier_enter", dyscope=d20]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, barrier.cvl:22.4-11 "$assert", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, barrier.cvl:22.4-11 "$assert", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, barrier.cvl:22.4-11 "$assert", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={true, false, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 4
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=10, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, barrier.cvl:22.4-11 "$assert", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, barrier.cvl:22.4-11 "$assert", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, barrier.cvl:22.4-11 "$assert", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={true, false, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 4
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=10, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, barrier.cvl:22.4-11 "$assert", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, barrier.cvl:22.4-11 "$assert", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={true, false, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 4
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=8, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=9, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=10, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=11, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=26, 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:63.2-16 "$barrier_enter", dyscope=d21]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, barrier.cvl:22.4-11 "$assert", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, barrier.cvl:22.4-11 "$assert", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={true, true, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=2}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 4
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=8, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=9, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=10, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=11, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=26, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, barrier.cvl:22.4-11 "$assert", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, barrier.cvl:22.4-11 "$assert", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={true, true, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=2}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 4
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=8, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=9, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=10, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=11, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=26, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, barrier.cvl:22.4-11 "$assert", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={true, true, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=2}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 4
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=8, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=9, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=10, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=11, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=12, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=26, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:63.2-16 "$barrier_enter", dyscope=d22]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, barrier.cvl:22.4-11 "$assert", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={true, true, true, false}, 
    [junit] | | | | | | | | .num_in_barrier=3}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 4
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=8, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=9, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=10, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=11, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=12, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=26, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, barrier.cvl:22.4-11 "$assert", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={true, true, true, false}, 
    [junit] | | | | | | | | .num_in_barrier=3}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 4
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=8, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=9, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=10, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=11, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=12, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=26, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={true, true, true, false}, 
    [junit] | | | | | | | | .num_in_barrier=3}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 4
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=8, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=9, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=10, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=11, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=12, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=13, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=14, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=26, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:63.2-16 "$barrier_enter", dyscope=d23]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, false, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 4
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=8, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=9, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=10, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=11, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=12, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=13, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=14, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=26, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d15]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, false, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 4
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=7, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=10, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=11, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=12, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=13, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d15]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, false, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 4
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=7, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=8, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=9, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=10, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=11, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=12, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, barrier.cvl:24.4-11 "counter", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, barrier.cvl:24.4-11 "counter", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d15]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, false, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 4
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=7, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=8, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=9, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=10, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=11, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, barrier.cvl:24.4-11 "counter", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, barrier.cvl:24.4-11 "counter", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, barrier.cvl:24.4-11 "counter", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d15]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, false, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 4
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=7, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=8, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=9, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, barrier.cvl:24.4-11 "counter", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, barrier.cvl:24.4-11 "counter", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, barrier.cvl:24.4-11 "counter", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, barrier.cvl:24.4-11 "counter", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, false, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 3
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=7, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=8, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=9, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, barrier.cvl:24.4-11 "counter", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, barrier.cvl:24.4-11 "counter", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, barrier.cvl:24.4-11 "counter", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, false, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 3
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=10, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:63.2-16 "$barrier_enter", dyscope=d24]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, barrier.cvl:24.4-11 "counter", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, barrier.cvl:24.4-11 "counter", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, barrier.cvl:24.4-11 "counter", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={true, false, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 3
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=10, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, barrier.cvl:24.4-11 "counter", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, barrier.cvl:24.4-11 "counter", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, barrier.cvl:24.4-11 "counter", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={true, false, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 2
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=10, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, barrier.cvl:24.4-11 "counter", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, barrier.cvl:24.4-11 "counter", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={true, false, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 2
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=8, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=9, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=10, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=11, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=28, 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:63.2-16 "$barrier_enter", dyscope=d25]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, barrier.cvl:24.4-11 "counter", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, barrier.cvl:24.4-11 "counter", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={true, true, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=2}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 2
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=8, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=9, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=10, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=11, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=28, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, barrier.cvl:24.4-11 "counter", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, barrier.cvl:24.4-11 "counter", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={true, true, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=2}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 1
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=8, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=9, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=10, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=11, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=28, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, barrier.cvl:24.4-11 "counter", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={true, true, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=2}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 1
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=8, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=9, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=10, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=11, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=12, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=28, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:63.2-16 "$barrier_enter", dyscope=d26]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, barrier.cvl:24.4-11 "counter", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={true, true, true, false}, 
    [junit] | | | | | | | | .num_in_barrier=3}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 1
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=8, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=9, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=10, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=11, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=12, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=28, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, barrier.cvl:24.4-11 "counter", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={true, true, true, false}, 
    [junit] | | | | | | | | .num_in_barrier=3}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=8, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=9, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=10, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=11, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=12, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=28, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={true, true, true, false}, 
    [junit] | | | | | | | | .num_in_barrier=3}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=8, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=9, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=10, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=11, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=12, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=13, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=14, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=28, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:63.2-16 "$barrier_enter", dyscope=d27]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, false, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=8, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=9, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=10, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=11, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=12, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=13, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=14, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=28, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d15]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, false, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=7, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=10, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=11, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=12, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=13, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d15]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, false, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=7, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=10, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=11, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=12, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=13, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d15]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, false, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=7, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=8, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=9, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=10, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=11, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=12, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, 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=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d15]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d10]
    [junit] 
    [junit] State 89
    [junit] | Path condition
    [junit] | | true
    [junit] | Dynamic scopes
    [junit] | | dyscope d0 (id=0, parent=NULL, static=0)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 0:
    [junit] | | | | | | 0: ($gbarrier[1]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, false, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=7, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=8, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=9, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=10, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=11, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=12, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d15]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d10]
    [junit] 
    [junit] State 90
    [junit] | Path condition
    [junit] | | true
    [junit] | Dynamic scopes
    [junit] | | dyscope d0 (id=0, parent=NULL, static=0)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 0:
    [junit] | | | | | | 0: ($gbarrier[1]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, false, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=7, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=8, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=9, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=10, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=11, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=20, barrier.cvl:17.8-13 "$true", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d15]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d10]
    [junit] 
    [junit] State 91
    [junit] | Path condition
    [junit] | | true
    [junit] | Dynamic scopes
    [junit] | | dyscope d0 (id=0, parent=NULL, static=0)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 0:
    [junit] | | | | | | 0: ($gbarrier[1]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, false, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=7, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=8, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=9, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=10, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=11, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d15]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d10]
    [junit] 
    [junit] State 92
    [junit] | Path condition
    [junit] | | true
    [junit] | Dynamic scopes
    [junit] | | dyscope d0 (id=0, parent=NULL, static=0)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 0:
    [junit] | | | | | | 0: ($gbarrier[1]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={true, true, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=2}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 1
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=8, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=9, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=10, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=11, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=28, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, barrier.cvl:24.4-11 "counter", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={true, true, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=2}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 1
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=8, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=9, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=10, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=11, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=12, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=13, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=28, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, barrier.cvl:24.4-11 "counter", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:63.2-16 "$barrier_enter", dyscope=d28]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={true, true, false, true}, 
    [junit] | | | | | | | | .num_in_barrier=3}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 1
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=8, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=9, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=10, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=11, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=12, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=13, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=28, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, barrier.cvl:24.4-11 "counter", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d15]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={true, true, false, true}, 
    [junit] | | | | | | | | .num_in_barrier=3}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=8, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=9, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=10, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=11, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=12, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=13, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=28, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d15]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={true, true, false, true}, 
    [junit] | | | | | | | | .num_in_barrier=3}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=8, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=9, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=10, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=11, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=12, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=13, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=14, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=28, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:63.2-16 "$barrier_enter", dyscope=d26]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d15]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={true, false, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 2
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=10, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, barrier.cvl:24.4-11 "counter", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, barrier.cvl:24.4-11 "counter", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={true, false, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 2
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=10, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=11, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, barrier.cvl:24.4-11 "counter", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:63.2-16 "$barrier_enter", dyscope=d30]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, barrier.cvl:24.4-11 "counter", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={true, false, true, false}, 
    [junit] | | | | | | | | .num_in_barrier=2}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 2
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=10, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=11, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, barrier.cvl:24.4-11 "counter", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, barrier.cvl:24.4-11 "counter", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={true, false, true, false}, 
    [junit] | | | | | | | | .num_in_barrier=2}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 1
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=10, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=11, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, barrier.cvl:24.4-11 "counter", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={true, false, true, false}, 
    [junit] | | | | | | | | .num_in_barrier=2}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 1
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=8, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=9, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=10, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=11, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=12, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=28, 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:63.2-16 "$barrier_enter", dyscope=d25]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, barrier.cvl:24.4-11 "counter", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={true, false, true, false}, 
    [junit] | | | | | | | | .num_in_barrier=2}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 1
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=10, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=11, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, barrier.cvl:24.4-11 "counter", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={true, false, true, false}, 
    [junit] | | | | | | | | .num_in_barrier=2}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 1
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=10, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=11, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=12, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=13, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, barrier.cvl:24.4-11 "counter", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:63.2-16 "$barrier_enter", dyscope=d28]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={true, false, true, true}, 
    [junit] | | | | | | | | .num_in_barrier=3}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 1
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=10, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=11, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=12, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=13, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, barrier.cvl:24.4-11 "counter", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d15]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={true, false, true, true}, 
    [junit] | | | | | | | | .num_in_barrier=3}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=10, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=11, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=12, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=13, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d15]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={true, false, true, true}, 
    [junit] | | | | | | | | .num_in_barrier=3}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=8, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=9, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=10, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=11, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=12, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=13, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=14, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=28, 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:63.2-16 "$barrier_enter", dyscope=d25]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d15]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={true, false, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 2
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=10, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, barrier.cvl:24.4-11 "counter", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, barrier.cvl:24.4-11 "counter", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={true, false, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 2
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=10, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=11, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=12, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, barrier.cvl:24.4-11 "counter", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, barrier.cvl:24.4-11 "counter", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:63.2-16 "$barrier_enter", dyscope=d34]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={true, false, false, true}, 
    [junit] | | | | | | | | .num_in_barrier=2}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 2
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=10, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=11, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=12, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, barrier.cvl:24.4-11 "counter", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, barrier.cvl:24.4-11 "counter", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d15]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={true, false, false, true}, 
    [junit] | | | | | | | | .num_in_barrier=2}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 1
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=10, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=11, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=12, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, barrier.cvl:24.4-11 "counter", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d15]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={true, false, false, true}, 
    [junit] | | | | | | | | .num_in_barrier=2}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 1
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=8, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=9, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=10, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=11, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=12, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=13, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=28, 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:63.2-16 "$barrier_enter", dyscope=d25]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, barrier.cvl:24.4-11 "counter", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d15]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={true, false, false, true}, 
    [junit] | | | | | | | | .num_in_barrier=2}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 1
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=10, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=11, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=12, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, barrier.cvl:24.4-11 "counter", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d15]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={true, false, false, true}, 
    [junit] | | | | | | | | .num_in_barrier=2}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 1
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=10, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=11, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=12, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=13, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, barrier.cvl:24.4-11 "counter", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:63.2-16 "$barrier_enter", dyscope=d30]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d15]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, false, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 3
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=7, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=8, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=9, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, barrier.cvl:24.4-11 "counter", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, barrier.cvl:24.4-11 "counter", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, barrier.cvl:24.4-11 "counter", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, false, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 3
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=7, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=10, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, 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:63.2-16 "$barrier_enter", dyscope=d37]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, barrier.cvl:24.4-11 "counter", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, barrier.cvl:24.4-11 "counter", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, true, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 3
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=7, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=10, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, barrier.cvl:24.4-11 "counter", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, barrier.cvl:24.4-11 "counter", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, true, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 2
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=7, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=10, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=28, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, barrier.cvl:24.4-11 "counter", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, barrier.cvl:24.4-11 "counter", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, true, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 2
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=8, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=9, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=10, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=11, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:63.2-16 "$barrier_enter", dyscope=d24]
    [junit] | | | | Frame[function=process, location=28, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, barrier.cvl:24.4-11 "counter", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, barrier.cvl:24.4-11 "counter", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, true, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 2
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=7, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=10, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, barrier.cvl:24.4-11 "counter", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, true, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 2
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=7, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=10, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=11, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:63.2-16 "$barrier_enter", dyscope=d30]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, barrier.cvl:24.4-11 "counter", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, true, true, false}, 
    [junit] | | | | | | | | .num_in_barrier=2}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 2
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=7, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=10, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=11, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, barrier.cvl:24.4-11 "counter", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, true, true, false}, 
    [junit] | | | | | | | | .num_in_barrier=2}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 1
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=7, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=10, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=11, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=28, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, barrier.cvl:24.4-11 "counter", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, true, true, false}, 
    [junit] | | | | | | | | .num_in_barrier=2}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 1
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=8, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=9, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=10, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=11, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=12, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:63.2-16 "$barrier_enter", dyscope=d24]
    [junit] | | | | Frame[function=process, location=28, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, barrier.cvl:24.4-11 "counter", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, true, true, false}, 
    [junit] | | | | | | | | .num_in_barrier=2}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 1
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=7, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=10, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=11, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, true, true, false}, 
    [junit] | | | | | | | | .num_in_barrier=2}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 1
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=7, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=10, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=11, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=12, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=13, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:63.2-16 "$barrier_enter", dyscope=d28]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, true, true, true}, 
    [junit] | | | | | | | | .num_in_barrier=3}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 1
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=7, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=10, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=11, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=12, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=13, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d15]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, true, true, true}, 
    [junit] | | | | | | | | .num_in_barrier=3}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=7, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=10, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=11, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=12, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=13, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=28, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d15]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, true, true, true}, 
    [junit] | | | | | | | | .num_in_barrier=3}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=8, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=9, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=10, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=11, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=12, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=13, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=14, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:63.2-16 "$barrier_enter", dyscope=d24]
    [junit] | | | | Frame[function=process, location=28, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d15]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, true, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 2
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=7, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=10, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, barrier.cvl:24.4-11 "counter", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, true, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 2
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=7, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=10, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=11, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=12, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, barrier.cvl:24.4-11 "counter", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:63.2-16 "$barrier_enter", dyscope=d34]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, true, false, true}, 
    [junit] | | | | | | | | .num_in_barrier=2}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 2
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=7, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=10, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=11, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=12, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, barrier.cvl:24.4-11 "counter", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d15]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, true, false, true}, 
    [junit] | | | | | | | | .num_in_barrier=2}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 1
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=7, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=10, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=11, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=12, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=28, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, barrier.cvl:24.4-11 "counter", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d15]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, true, false, true}, 
    [junit] | | | | | | | | .num_in_barrier=2}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 1
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=8, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=9, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=10, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=11, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=12, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=13, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:63.2-16 "$barrier_enter", dyscope=d24]
    [junit] | | | | Frame[function=process, location=28, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, barrier.cvl:24.4-11 "counter", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d15]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, true, false, true}, 
    [junit] | | | | | | | | .num_in_barrier=2}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 1
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=7, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=10, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=11, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=12, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d15]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, true, false, true}, 
    [junit] | | | | | | | | .num_in_barrier=2}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 1
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=7, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=10, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=11, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=12, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=13, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:63.2-16 "$barrier_enter", dyscope=d30]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d15]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, false, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 3
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=7, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=8, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=9, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, barrier.cvl:24.4-11 "counter", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, barrier.cvl:24.4-11 "counter", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, barrier.cvl:24.4-11 "counter", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, false, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 3
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=7, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=8, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=9, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=10, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, barrier.cvl:24.4-11 "counter", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, barrier.cvl:24.4-11 "counter", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:63.2-16 "$barrier_enter", dyscope=d46]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, barrier.cvl:24.4-11 "counter", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, false, true, false}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 3
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=7, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=8, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=9, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=10, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, barrier.cvl:24.4-11 "counter", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, barrier.cvl:24.4-11 "counter", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, barrier.cvl:24.4-11 "counter", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, false, true, false}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 2
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=7, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=8, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=9, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=10, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, barrier.cvl:24.4-11 "counter", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, barrier.cvl:24.4-11 "counter", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, false, true, false}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 2
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=10, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=11, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:63.2-16 "$barrier_enter", dyscope=d24]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, barrier.cvl:24.4-11 "counter", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, barrier.cvl:24.4-11 "counter", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, false, true, false}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 2
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=7, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=8, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=9, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=10, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, barrier.cvl:24.4-11 "counter", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, barrier.cvl:24.4-11 "counter", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, false, true, false}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 2
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=7, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=10, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=11, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, 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:63.2-16 "$barrier_enter", dyscope=d37]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, barrier.cvl:24.4-11 "counter", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, false, true, false}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 2
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=7, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=8, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=9, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=10, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, barrier.cvl:24.4-11 "counter", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, barrier.cvl:24.4-11 "counter", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, false, true, false}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 2
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=7, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=8, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=9, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=10, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=11, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=12, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, barrier.cvl:24.4-11 "counter", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, barrier.cvl:24.4-11 "counter", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:63.2-16 "$barrier_enter", dyscope=d34]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, false, true, true}, 
    [junit] | | | | | | | | .num_in_barrier=2}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 2
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=7, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=8, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=9, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=10, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=11, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=12, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, barrier.cvl:24.4-11 "counter", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, barrier.cvl:24.4-11 "counter", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d15]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, false, true, true}, 
    [junit] | | | | | | | | .num_in_barrier=2}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 1
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=7, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=8, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=9, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=10, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=11, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=12, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, barrier.cvl:24.4-11 "counter", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d15]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, false, true, true}, 
    [junit] | | | | | | | | .num_in_barrier=2}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 1
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=10, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=11, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=12, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=13, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:63.2-16 "$barrier_enter", dyscope=d24]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, barrier.cvl:24.4-11 "counter", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d15]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, false, true, true}, 
    [junit] | | | | | | | | .num_in_barrier=2}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 1
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=7, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=8, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=9, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=10, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=11, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=12, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, barrier.cvl:24.4-11 "counter", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d15]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, false, true, true}, 
    [junit] | | | | | | | | .num_in_barrier=2}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 1
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=7, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=10, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=11, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=12, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=13, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, 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:63.2-16 "$barrier_enter", dyscope=d37]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d15]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, false, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 3
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=7, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=8, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=9, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, barrier.cvl:24.4-11 "counter", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, barrier.cvl:24.4-11 "counter", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, barrier.cvl:24.4-11 "counter", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, false, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 3
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=7, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=8, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=9, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=10, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=11, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, barrier.cvl:24.4-11 "counter", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, barrier.cvl:24.4-11 "counter", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, barrier.cvl:24.4-11 "counter", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:63.2-16 "$barrier_enter", dyscope=d52]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, false, false, true}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 3
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=7, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=8, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=9, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=10, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=11, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, barrier.cvl:24.4-11 "counter", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, barrier.cvl:24.4-11 "counter", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, barrier.cvl:24.4-11 "counter", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d15]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, false, false, true}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 2
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=7, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=8, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=9, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=10, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=11, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, barrier.cvl:24.4-11 "counter", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, barrier.cvl:24.4-11 "counter", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d15]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, false, false, true}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 2
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=10, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=11, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=12, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:63.2-16 "$barrier_enter", dyscope=d24]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, barrier.cvl:24.4-11 "counter", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, barrier.cvl:24.4-11 "counter", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d15]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, false, false, true}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 2
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=7, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=8, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=9, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=10, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=11, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, barrier.cvl:24.4-11 "counter", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, barrier.cvl:24.4-11 "counter", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d15]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, false, false, true}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 2
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=7, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=10, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=11, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=12, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, 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:63.2-16 "$barrier_enter", dyscope=d37]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, barrier.cvl:24.4-11 "counter", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d15]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, false, false, true}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 2
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=7, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=8, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=9, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=10, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=11, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, barrier.cvl:24.4-11 "counter", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, barrier.cvl:24.4-11 "counter", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d15]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, false, false, true}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 2
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=7, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=8, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=9, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=10, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=11, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=12, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, barrier.cvl:24.4-11 "counter", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, barrier.cvl:24.4-11 "counter", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:63.2-16 "$barrier_enter", dyscope=d46]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d15]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={true, true, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=2}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 4
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=8, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=9, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=10, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=11, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=26, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, barrier.cvl:22.4-11 "$assert", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={true, true, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=2}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 4
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=8, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=9, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=10, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=11, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=12, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=13, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=26, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, barrier.cvl:22.4-11 "$assert", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:63.2-16 "$barrier_enter", dyscope=d56]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={true, true, false, true}, 
    [junit] | | | | | | | | .num_in_barrier=3}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 4
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=8, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=9, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=10, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=11, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=12, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=13, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=26, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, barrier.cvl:22.4-11 "$assert", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d15]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={true, true, false, true}, 
    [junit] | | | | | | | | .num_in_barrier=3}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 4
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=8, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=9, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=10, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=11, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=12, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=13, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=26, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d15]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={true, true, false, true}, 
    [junit] | | | | | | | | .num_in_barrier=3}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 4
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=8, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=9, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=10, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=11, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=12, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=13, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=14, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=26, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:63.2-16 "$barrier_enter", dyscope=d22]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d15]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={true, false, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 4
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=10, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, barrier.cvl:22.4-11 "$assert", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, barrier.cvl:22.4-11 "$assert", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={true, false, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 4
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=10, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=11, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, barrier.cvl:22.4-11 "$assert", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:63.2-16 "$barrier_enter", dyscope=d58]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, barrier.cvl:22.4-11 "$assert", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={true, false, true, false}, 
    [junit] | | | | | | | | .num_in_barrier=2}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 4
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=10, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=11, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, barrier.cvl:22.4-11 "$assert", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, barrier.cvl:22.4-11 "$assert", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={true, false, true, false}, 
    [junit] | | | | | | | | .num_in_barrier=2}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 4
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=10, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=11, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, barrier.cvl:22.4-11 "$assert", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={true, false, true, false}, 
    [junit] | | | | | | | | .num_in_barrier=2}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 4
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=8, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=9, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=10, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=11, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=12, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=26, 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:63.2-16 "$barrier_enter", dyscope=d21]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, barrier.cvl:22.4-11 "$assert", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={true, false, true, false}, 
    [junit] | | | | | | | | .num_in_barrier=2}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 4
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=10, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=11, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, barrier.cvl:22.4-11 "$assert", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={true, false, true, false}, 
    [junit] | | | | | | | | .num_in_barrier=2}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 4
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=10, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=11, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=12, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=13, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, barrier.cvl:22.4-11 "$assert", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:63.2-16 "$barrier_enter", dyscope=d56]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={true, false, true, true}, 
    [junit] | | | | | | | | .num_in_barrier=3}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 4
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=10, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=11, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=12, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=13, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, barrier.cvl:22.4-11 "$assert", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d15]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={true, false, true, true}, 
    [junit] | | | | | | | | .num_in_barrier=3}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 4
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=10, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=11, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=12, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=13, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d15]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={true, false, true, true}, 
    [junit] | | | | | | | | .num_in_barrier=3}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 4
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=8, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=9, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=10, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=11, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=12, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=13, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=14, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=26, 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:63.2-16 "$barrier_enter", dyscope=d21]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d15]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={true, false, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 4
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=10, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, barrier.cvl:22.4-11 "$assert", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, barrier.cvl:22.4-11 "$assert", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={true, false, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 4
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=10, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=11, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=12, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, barrier.cvl:22.4-11 "$assert", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, barrier.cvl:22.4-11 "$assert", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:63.2-16 "$barrier_enter", dyscope=d62]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={true, false, false, true}, 
    [junit] | | | | | | | | .num_in_barrier=2}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 4
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=10, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=11, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=12, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, barrier.cvl:22.4-11 "$assert", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, barrier.cvl:22.4-11 "$assert", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d15]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={true, false, false, true}, 
    [junit] | | | | | | | | .num_in_barrier=2}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 4
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=10, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=11, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=12, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, barrier.cvl:22.4-11 "$assert", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d15]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={true, false, false, true}, 
    [junit] | | | | | | | | .num_in_barrier=2}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 4
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=8, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=9, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=10, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=11, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=12, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=13, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=26, 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:63.2-16 "$barrier_enter", dyscope=d21]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, barrier.cvl:22.4-11 "$assert", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d15]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={true, false, false, true}, 
    [junit] | | | | | | | | .num_in_barrier=2}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 4
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=10, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=11, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=12, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, barrier.cvl:22.4-11 "$assert", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d15]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={true, false, false, true}, 
    [junit] | | | | | | | | .num_in_barrier=2}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 4
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=10, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=11, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=12, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=13, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, barrier.cvl:22.4-11 "$assert", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:63.2-16 "$barrier_enter", dyscope=d58]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d15]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, false, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 4
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=7, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=8, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=9, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, barrier.cvl:22.4-11 "$assert", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, barrier.cvl:22.4-11 "$assert", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, barrier.cvl:22.4-11 "$assert", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, false, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 4
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=7, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=10, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, 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:63.2-16 "$barrier_enter", dyscope=d65]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, barrier.cvl:22.4-11 "$assert", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, barrier.cvl:22.4-11 "$assert", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, true, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 4
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=7, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=10, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, barrier.cvl:22.4-11 "$assert", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, barrier.cvl:22.4-11 "$assert", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, true, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 4
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=7, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=10, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=26, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, barrier.cvl:22.4-11 "$assert", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, barrier.cvl:22.4-11 "$assert", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, true, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 4
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=8, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=9, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=10, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=11, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:63.2-16 "$barrier_enter", dyscope=d20]
    [junit] | | | | Frame[function=process, location=26, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, barrier.cvl:22.4-11 "$assert", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, barrier.cvl:22.4-11 "$assert", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, true, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 4
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=7, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=10, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, barrier.cvl:22.4-11 "$assert", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, true, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 4
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=7, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=10, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=11, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:63.2-16 "$barrier_enter", dyscope=d58]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, barrier.cvl:22.4-11 "$assert", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, true, true, false}, 
    [junit] | | | | | | | | .num_in_barrier=2}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 4
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=7, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=10, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=11, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, barrier.cvl:22.4-11 "$assert", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, true, true, false}, 
    [junit] | | | | | | | | .num_in_barrier=2}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 4
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=7, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=10, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=11, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=26, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, barrier.cvl:22.4-11 "$assert", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, true, true, false}, 
    [junit] | | | | | | | | .num_in_barrier=2}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 4
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=8, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=9, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=10, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=11, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=12, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:63.2-16 "$barrier_enter", dyscope=d20]
    [junit] | | | | Frame[function=process, location=26, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, barrier.cvl:22.4-11 "$assert", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, true, true, false}, 
    [junit] | | | | | | | | .num_in_barrier=2}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 4
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=7, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=10, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=11, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, true, true, false}, 
    [junit] | | | | | | | | .num_in_barrier=2}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 4
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=7, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=10, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=11, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=12, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=13, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:63.2-16 "$barrier_enter", dyscope=d56]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, true, true, true}, 
    [junit] | | | | | | | | .num_in_barrier=3}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 4
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=7, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=10, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=11, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=12, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=13, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d15]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, true, true, true}, 
    [junit] | | | | | | | | .num_in_barrier=3}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 4
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=7, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=10, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=11, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=12, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=13, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=26, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d15]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, true, true, true}, 
    [junit] | | | | | | | | .num_in_barrier=3}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 4
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=8, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=9, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=10, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=11, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=12, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=13, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=14, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:63.2-16 "$barrier_enter", dyscope=d20]
    [junit] | | | | Frame[function=process, location=26, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d15]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, true, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 4
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=7, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=10, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, barrier.cvl:22.4-11 "$assert", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, true, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 4
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=7, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=10, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=11, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=12, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, barrier.cvl:22.4-11 "$assert", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:63.2-16 "$barrier_enter", dyscope=d62]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, true, false, true}, 
    [junit] | | | | | | | | .num_in_barrier=2}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 4
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=7, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=10, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=11, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=12, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, barrier.cvl:22.4-11 "$assert", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d15]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, true, false, true}, 
    [junit] | | | | | | | | .num_in_barrier=2}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 4
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=7, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=10, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=11, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=12, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=26, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, barrier.cvl:22.4-11 "$assert", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d15]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, true, false, true}, 
    [junit] | | | | | | | | .num_in_barrier=2}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 4
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=8, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=9, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=10, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=11, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=12, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=13, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:63.2-16 "$barrier_enter", dyscope=d20]
    [junit] | | | | Frame[function=process, location=26, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, barrier.cvl:22.4-11 "$assert", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d15]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, true, false, true}, 
    [junit] | | | | | | | | .num_in_barrier=2}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 4
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=7, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=10, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=11, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=12, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d15]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, true, false, true}, 
    [junit] | | | | | | | | .num_in_barrier=2}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 4
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=7, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=10, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=11, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=12, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=13, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:63.2-16 "$barrier_enter", dyscope=d58]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d15]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, false, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 4
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=7, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=8, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=9, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, barrier.cvl:22.4-11 "$assert", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, barrier.cvl:22.4-11 "$assert", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, barrier.cvl:22.4-11 "$assert", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, false, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 4
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=7, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=8, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=9, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=10, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, barrier.cvl:22.4-11 "$assert", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, barrier.cvl:22.4-11 "$assert", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:63.2-16 "$barrier_enter", dyscope=d74]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, barrier.cvl:22.4-11 "$assert", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, false, true, false}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 4
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=7, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=8, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=9, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=10, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, barrier.cvl:22.4-11 "$assert", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, barrier.cvl:22.4-11 "$assert", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, barrier.cvl:22.4-11 "$assert", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, false, true, false}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 4
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=7, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=8, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=9, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=10, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, barrier.cvl:22.4-11 "$assert", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, barrier.cvl:22.4-11 "$assert", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, false, true, false}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 4
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=10, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=11, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:63.2-16 "$barrier_enter", dyscope=d20]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, barrier.cvl:22.4-11 "$assert", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, barrier.cvl:22.4-11 "$assert", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, false, true, false}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 4
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=7, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=8, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=9, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=10, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, barrier.cvl:22.4-11 "$assert", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, barrier.cvl:22.4-11 "$assert", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, false, true, false}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 4
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=7, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=10, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=11, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, 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:63.2-16 "$barrier_enter", dyscope=d65]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, barrier.cvl:22.4-11 "$assert", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, false, true, false}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 4
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=7, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=8, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=9, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=10, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, barrier.cvl:22.4-11 "$assert", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, barrier.cvl:22.4-11 "$assert", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, false, true, false}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 4
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=7, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=8, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=9, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=10, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=11, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=12, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, barrier.cvl:22.4-11 "$assert", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, barrier.cvl:22.4-11 "$assert", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:63.2-16 "$barrier_enter", dyscope=d62]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, false, true, true}, 
    [junit] | | | | | | | | .num_in_barrier=2}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 4
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=7, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=8, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=9, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=10, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=11, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=12, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, barrier.cvl:22.4-11 "$assert", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, barrier.cvl:22.4-11 "$assert", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d15]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, false, true, true}, 
    [junit] | | | | | | | | .num_in_barrier=2}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 4
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=7, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=8, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=9, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=10, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=11, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=12, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, barrier.cvl:22.4-11 "$assert", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d15]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, false, true, true}, 
    [junit] | | | | | | | | .num_in_barrier=2}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 4
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=10, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=11, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=12, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=13, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:63.2-16 "$barrier_enter", dyscope=d20]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, barrier.cvl:22.4-11 "$assert", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d15]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, false, true, true}, 
    [junit] | | | | | | | | .num_in_barrier=2}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 4
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=7, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=8, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=9, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=10, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=11, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=12, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, barrier.cvl:22.4-11 "$assert", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d15]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, false, true, true}, 
    [junit] | | | | | | | | .num_in_barrier=2}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 4
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=7, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=10, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=11, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=12, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=13, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, 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:63.2-16 "$barrier_enter", dyscope=d65]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d15]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, false, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 4
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=7, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=8, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=9, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, barrier.cvl:22.4-11 "$assert", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, barrier.cvl:22.4-11 "$assert", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, barrier.cvl:22.4-11 "$assert", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, false, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 4
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=7, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=8, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=9, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=10, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=11, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, barrier.cvl:22.4-11 "$assert", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, barrier.cvl:22.4-11 "$assert", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, barrier.cvl:22.4-11 "$assert", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:63.2-16 "$barrier_enter", dyscope=d80]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, false, false, true}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 4
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=7, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=8, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=9, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=10, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=11, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, barrier.cvl:22.4-11 "$assert", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, barrier.cvl:22.4-11 "$assert", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, barrier.cvl:22.4-11 "$assert", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d15]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, false, false, true}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 4
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=7, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=8, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=9, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=10, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=11, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, barrier.cvl:22.4-11 "$assert", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, barrier.cvl:22.4-11 "$assert", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d15]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, false, false, true}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 4
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=10, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=11, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=12, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:63.2-16 "$barrier_enter", dyscope=d20]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, barrier.cvl:22.4-11 "$assert", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, barrier.cvl:22.4-11 "$assert", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d15]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, false, false, true}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 4
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=7, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=8, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=9, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=10, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=11, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, barrier.cvl:22.4-11 "$assert", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, barrier.cvl:22.4-11 "$assert", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d15]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, false, false, true}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 4
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=7, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=10, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=11, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=12, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, 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:63.2-16 "$barrier_enter", dyscope=d65]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, barrier.cvl:22.4-11 "$assert", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d15]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, false, false, true}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 4
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=7, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=8, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=9, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=10, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=11, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, barrier.cvl:22.4-11 "$assert", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, barrier.cvl:22.4-11 "$assert", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d15]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, false, false, true}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 4
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=7, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=8, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=9, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=10, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=11, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=12, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, barrier.cvl:22.4-11 "$assert", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, barrier.cvl:22.4-11 "$assert", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:63.2-16 "$barrier_enter", dyscope=d74]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d15]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={true, true, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=2}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 3
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=8, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=9, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=10, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=11, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=24, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, barrier.cvl:20.4-11 "counter", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={true, true, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=2}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 3
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=8, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=9, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=10, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=11, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=12, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=13, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=24, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, barrier.cvl:20.4-11 "counter", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:63.2-16 "$barrier_enter", dyscope=d84]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={true, true, false, true}, 
    [junit] | | | | | | | | .num_in_barrier=3}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 3
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=8, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=9, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=10, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=11, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=12, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=13, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=24, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, barrier.cvl:20.4-11 "counter", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d15]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={true, true, false, true}, 
    [junit] | | | | | | | | .num_in_barrier=3}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 4
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=8, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=9, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=10, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=11, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=12, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=13, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=24, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d15]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={true, true, false, true}, 
    [junit] | | | | | | | | .num_in_barrier=3}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 4
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=8, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=9, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=10, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=11, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=12, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=13, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=14, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=24, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:63.2-16 "$barrier_enter", dyscope=d18]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d15]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={true, false, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 2
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=10, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, barrier.cvl:20.4-11 "counter", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, barrier.cvl:20.4-11 "counter", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={true, false, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 2
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=10, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=11, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, barrier.cvl:20.4-11 "counter", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:63.2-16 "$barrier_enter", dyscope=d86]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, barrier.cvl:20.4-11 "counter", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={true, false, true, false}, 
    [junit] | | | | | | | | .num_in_barrier=2}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 2
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=10, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=11, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, barrier.cvl:20.4-11 "counter", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, barrier.cvl:20.4-11 "counter", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={true, false, true, false}, 
    [junit] | | | | | | | | .num_in_barrier=2}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 3
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=10, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=11, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, barrier.cvl:20.4-11 "counter", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={true, false, true, false}, 
    [junit] | | | | | | | | .num_in_barrier=2}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 3
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=8, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=9, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=10, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=11, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=12, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=24, 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:63.2-16 "$barrier_enter", dyscope=d17]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, barrier.cvl:20.4-11 "counter", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={true, false, true, false}, 
    [junit] | | | | | | | | .num_in_barrier=2}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 3
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=10, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=11, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, barrier.cvl:20.4-11 "counter", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={true, false, true, false}, 
    [junit] | | | | | | | | .num_in_barrier=2}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 3
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=10, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=11, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=12, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=13, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, barrier.cvl:20.4-11 "counter", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:63.2-16 "$barrier_enter", dyscope=d84]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d10]
    [junit] 
    [junit] State 238
    [junit] | Path condition
    [junit] | | true
    [junit] | Dynamic scopes
    [junit] | | dyscope d0 (id=0, parent=NULL, static=0)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 0:
    [junit] | | | | | | 0: ($gbarrier[1]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={true, false, true, true}, 
    [junit] | | | | | | | | .num_in_barrier=3}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 3
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=10, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=11, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=12, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=13, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, barrier.cvl:20.4-11 "counter", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d15]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={true, false, true, true}, 
    [junit] | | | | | | | | .num_in_barrier=3}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 4
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=10, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=11, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=12, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=13, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d15]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={true, false, true, true}, 
    [junit] | | | | | | | | .num_in_barrier=3}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 4
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=8, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=9, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=10, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=11, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=12, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=13, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=14, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=24, 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:63.2-16 "$barrier_enter", dyscope=d17]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d15]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={true, false, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 2
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=10, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, barrier.cvl:20.4-11 "counter", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, barrier.cvl:20.4-11 "counter", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={true, false, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 2
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=10, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=11, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=12, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, barrier.cvl:20.4-11 "counter", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, barrier.cvl:20.4-11 "counter", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:63.2-16 "$barrier_enter", dyscope=d90]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={true, false, false, true}, 
    [junit] | | | | | | | | .num_in_barrier=2}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 2
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=10, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=11, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=12, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, barrier.cvl:20.4-11 "counter", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, barrier.cvl:20.4-11 "counter", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d15]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={true, false, false, true}, 
    [junit] | | | | | | | | .num_in_barrier=2}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 3
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=10, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=11, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=12, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, barrier.cvl:20.4-11 "counter", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d15]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={true, false, false, true}, 
    [junit] | | | | | | | | .num_in_barrier=2}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 3
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=8, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=9, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=10, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=11, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=12, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=13, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=24, 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:63.2-16 "$barrier_enter", dyscope=d17]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, barrier.cvl:20.4-11 "counter", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d15]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={true, false, false, true}, 
    [junit] | | | | | | | | .num_in_barrier=2}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 3
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=10, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=11, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=12, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, barrier.cvl:20.4-11 "counter", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d15]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={true, false, false, true}, 
    [junit] | | | | | | | | .num_in_barrier=2}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 3
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=10, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=11, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=12, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=13, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, barrier.cvl:20.4-11 "counter", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:63.2-16 "$barrier_enter", dyscope=d86]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d15]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, false, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 1
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=7, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=8, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=9, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, barrier.cvl:20.4-11 "counter", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, barrier.cvl:20.4-11 "counter", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, barrier.cvl:20.4-11 "counter", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, false, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 1
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=7, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=10, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, 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:63.2-16 "$barrier_enter", dyscope=d93]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, barrier.cvl:20.4-11 "counter", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, barrier.cvl:20.4-11 "counter", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, true, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 1
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=7, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=10, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, barrier.cvl:20.4-11 "counter", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, barrier.cvl:20.4-11 "counter", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, true, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 2
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=7, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=10, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=24, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, barrier.cvl:20.4-11 "counter", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, barrier.cvl:20.4-11 "counter", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, true, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 2
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=8, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=9, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=10, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=11, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:63.2-16 "$barrier_enter", dyscope=d16]
    [junit] | | | | Frame[function=process, location=24, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, barrier.cvl:20.4-11 "counter", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, barrier.cvl:20.4-11 "counter", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, true, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 2
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=7, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=10, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, barrier.cvl:20.4-11 "counter", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, true, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 2
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=7, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=10, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=11, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:63.2-16 "$barrier_enter", dyscope=d86]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, barrier.cvl:20.4-11 "counter", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, true, true, false}, 
    [junit] | | | | | | | | .num_in_barrier=2}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 2
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=7, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=10, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=11, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, barrier.cvl:20.4-11 "counter", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, true, true, false}, 
    [junit] | | | | | | | | .num_in_barrier=2}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 3
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=7, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=10, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=11, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=24, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, barrier.cvl:20.4-11 "counter", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, true, true, false}, 
    [junit] | | | | | | | | .num_in_barrier=2}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 3
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=8, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=9, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=10, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=11, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=12, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:63.2-16 "$barrier_enter", dyscope=d16]
    [junit] | | | | Frame[function=process, location=24, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, barrier.cvl:20.4-11 "counter", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, true, true, false}, 
    [junit] | | | | | | | | .num_in_barrier=2}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 3
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=7, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=10, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=11, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, true, true, false}, 
    [junit] | | | | | | | | .num_in_barrier=2}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 3
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=7, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=10, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=11, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=12, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=13, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:63.2-16 "$barrier_enter", dyscope=d84]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, true, true, true}, 
    [junit] | | | | | | | | .num_in_barrier=3}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 3
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=7, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=10, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=11, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=12, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=13, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d15]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, true, true, true}, 
    [junit] | | | | | | | | .num_in_barrier=3}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 4
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=7, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=10, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=11, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=12, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=13, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=24, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d15]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, true, true, true}, 
    [junit] | | | | | | | | .num_in_barrier=3}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 4
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=8, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=9, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=10, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=11, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=12, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=13, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=14, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:63.2-16 "$barrier_enter", dyscope=d16]
    [junit] | | | | Frame[function=process, location=24, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d15]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, true, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 2
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=7, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=10, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, barrier.cvl:20.4-11 "counter", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, true, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 2
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=7, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=10, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=11, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=12, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, barrier.cvl:20.4-11 "counter", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:63.2-16 "$barrier_enter", dyscope=d90]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, true, false, true}, 
    [junit] | | | | | | | | .num_in_barrier=2}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 2
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=7, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=10, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=11, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=12, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, barrier.cvl:20.4-11 "counter", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d15]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, true, false, true}, 
    [junit] | | | | | | | | .num_in_barrier=2}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 3
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=7, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=10, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=11, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=12, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=24, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, barrier.cvl:20.4-11 "counter", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d15]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, true, false, true}, 
    [junit] | | | | | | | | .num_in_barrier=2}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 3
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=8, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=9, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=10, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=11, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=12, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=13, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:63.2-16 "$barrier_enter", dyscope=d16]
    [junit] | | | | Frame[function=process, location=24, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, barrier.cvl:20.4-11 "counter", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d15]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, true, false, true}, 
    [junit] | | | | | | | | .num_in_barrier=2}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 3
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=7, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=10, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=11, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=12, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d15]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, true, false, true}, 
    [junit] | | | | | | | | .num_in_barrier=2}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 3
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=7, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=10, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=11, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=12, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=13, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:63.2-16 "$barrier_enter", dyscope=d86]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d15]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, false, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 1
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=7, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=8, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=9, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, barrier.cvl:20.4-11 "counter", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, barrier.cvl:20.4-11 "counter", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, barrier.cvl:20.4-11 "counter", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, false, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 1
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=7, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=8, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=9, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=10, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, barrier.cvl:20.4-11 "counter", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, barrier.cvl:20.4-11 "counter", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:63.2-16 "$barrier_enter", dyscope=d102]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, barrier.cvl:20.4-11 "counter", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, false, true, false}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 1
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=7, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=8, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=9, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=10, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, barrier.cvl:20.4-11 "counter", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, barrier.cvl:20.4-11 "counter", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, barrier.cvl:20.4-11 "counter", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, false, true, false}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 2
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=7, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=8, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=9, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=10, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, barrier.cvl:20.4-11 "counter", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, barrier.cvl:20.4-11 "counter", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, false, true, false}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 2
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=10, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=11, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:63.2-16 "$barrier_enter", dyscope=d16]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, barrier.cvl:20.4-11 "counter", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, barrier.cvl:20.4-11 "counter", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, false, true, false}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 2
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=7, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=8, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=9, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=10, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, barrier.cvl:20.4-11 "counter", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, barrier.cvl:20.4-11 "counter", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, false, true, false}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 2
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=7, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=10, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=11, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, 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:63.2-16 "$barrier_enter", dyscope=d93]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, barrier.cvl:20.4-11 "counter", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, false, true, false}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 2
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=7, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=8, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=9, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=10, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, barrier.cvl:20.4-11 "counter", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, barrier.cvl:20.4-11 "counter", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, false, true, false}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 2
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=7, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=8, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=9, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=10, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=11, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=12, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, barrier.cvl:20.4-11 "counter", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, barrier.cvl:20.4-11 "counter", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:63.2-16 "$barrier_enter", dyscope=d90]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, false, true, true}, 
    [junit] | | | | | | | | .num_in_barrier=2}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 2
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=7, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=8, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=9, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=10, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=11, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=12, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, barrier.cvl:20.4-11 "counter", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, barrier.cvl:20.4-11 "counter", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d15]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, false, true, true}, 
    [junit] | | | | | | | | .num_in_barrier=2}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 3
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=7, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=8, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=9, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=10, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=11, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=12, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, barrier.cvl:20.4-11 "counter", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d15]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, false, true, true}, 
    [junit] | | | | | | | | .num_in_barrier=2}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 3
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=10, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=11, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=12, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=13, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:63.2-16 "$barrier_enter", dyscope=d16]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, barrier.cvl:20.4-11 "counter", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d15]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, false, true, true}, 
    [junit] | | | | | | | | .num_in_barrier=2}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 3
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=7, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=8, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=9, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=10, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=11, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=12, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, barrier.cvl:20.4-11 "counter", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d15]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, false, true, true}, 
    [junit] | | | | | | | | .num_in_barrier=2}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 3
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=7, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=10, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=11, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=12, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=13, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, 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:63.2-16 "$barrier_enter", dyscope=d93]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d15]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, false, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 1
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=7, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=8, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=9, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, barrier.cvl:20.4-11 "counter", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, barrier.cvl:20.4-11 "counter", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, barrier.cvl:20.4-11 "counter", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, false, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 1
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=7, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=8, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=9, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=10, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=11, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, barrier.cvl:20.4-11 "counter", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, barrier.cvl:20.4-11 "counter", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, barrier.cvl:20.4-11 "counter", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:63.2-16 "$barrier_enter", dyscope=d108]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, false, false, true}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 1
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=7, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=8, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=9, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=10, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=11, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, barrier.cvl:20.4-11 "counter", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, barrier.cvl:20.4-11 "counter", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, barrier.cvl:20.4-11 "counter", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d15]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, false, false, true}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 2
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=7, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=8, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=9, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=10, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=11, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, barrier.cvl:20.4-11 "counter", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, barrier.cvl:20.4-11 "counter", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d15]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, false, false, true}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 2
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=10, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=11, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=12, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:63.2-16 "$barrier_enter", dyscope=d16]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, barrier.cvl:20.4-11 "counter", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, barrier.cvl:20.4-11 "counter", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d15]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, false, false, true}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 2
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=7, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=8, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=9, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=10, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=11, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, barrier.cvl:20.4-11 "counter", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, barrier.cvl:20.4-11 "counter", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d15]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, false, false, true}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 2
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=7, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=10, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=11, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=12, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, 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:63.2-16 "$barrier_enter", dyscope=d93]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, barrier.cvl:20.4-11 "counter", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d15]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, false, false, true}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 2
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=7, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=8, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=9, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=10, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=11, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, barrier.cvl:20.4-11 "counter", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, barrier.cvl:20.4-11 "counter", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d15]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, false, false, true}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 2
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=7, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=8, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=9, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=10, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=11, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=12, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, barrier.cvl:20.4-11 "counter", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, barrier.cvl:20.4-11 "counter", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:63.2-16 "$barrier_enter", dyscope=d102]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d15]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={true, true, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=2}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=8, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=9, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=10, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=11, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=22, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={true, true, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=2}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=8, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=9, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=10, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=11, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=12, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=13, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=22, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:63.2-16 "$barrier_enter", dyscope=d112]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={true, true, false, true}, 
    [junit] | | | | | | | | .num_in_barrier=3}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=8, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=9, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=10, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=11, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=12, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=13, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=22, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d15]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={true, true, false, true}, 
    [junit] | | | | | | | | .num_in_barrier=3}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=8, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=9, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=10, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=11, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=12, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=13, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=22, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d15]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={true, true, false, true}, 
    [junit] | | | | | | | | .num_in_barrier=3}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=8, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=9, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=10, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=11, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=12, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=13, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=14, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=22, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:63.2-16 "$barrier_enter", dyscope=d14]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d15]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={true, false, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=10, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={true, false, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=10, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=11, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:63.2-16 "$barrier_enter", dyscope=d114]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={true, false, true, false}, 
    [junit] | | | | | | | | .num_in_barrier=2}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=10, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=11, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={true, false, true, false}, 
    [junit] | | | | | | | | .num_in_barrier=2}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=10, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=11, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={true, false, true, false}, 
    [junit] | | | | | | | | .num_in_barrier=2}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=8, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=9, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=10, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=11, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=12, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=22, 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:63.2-16 "$barrier_enter", dyscope=d13]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={true, false, true, false}, 
    [junit] | | | | | | | | .num_in_barrier=2}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=10, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=11, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={true, false, true, false}, 
    [junit] | | | | | | | | .num_in_barrier=2}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=10, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=11, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=12, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=13, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:63.2-16 "$barrier_enter", dyscope=d112]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={true, false, true, true}, 
    [junit] | | | | | | | | .num_in_barrier=3}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=10, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=11, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=12, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=13, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d15]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={true, false, true, true}, 
    [junit] | | | | | | | | .num_in_barrier=3}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=10, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=11, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=12, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=13, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d15]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={true, false, true, true}, 
    [junit] | | | | | | | | .num_in_barrier=3}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=8, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=9, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=10, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=11, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=12, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=13, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=14, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=22, 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:63.2-16 "$barrier_enter", dyscope=d13]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d15]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={true, false, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=10, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={true, false, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=10, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=11, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=12, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:63.2-16 "$barrier_enter", dyscope=d118]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={true, false, false, true}, 
    [junit] | | | | | | | | .num_in_barrier=2}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=10, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=11, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=12, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d15]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={true, false, false, true}, 
    [junit] | | | | | | | | .num_in_barrier=2}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=10, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=11, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=12, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d15]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={true, false, false, true}, 
    [junit] | | | | | | | | .num_in_barrier=2}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=8, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=9, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=10, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=11, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=12, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=13, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=22, 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:63.2-16 "$barrier_enter", dyscope=d13]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d15]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={true, false, false, true}, 
    [junit] | | | | | | | | .num_in_barrier=2}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=10, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=11, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=12, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d15]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={true, false, false, true}, 
    [junit] | | | | | | | | .num_in_barrier=2}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=10, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=11, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=12, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=13, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:63.2-16 "$barrier_enter", dyscope=d114]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d15]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, false, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=7, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=8, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=9, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, false, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=7, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=10, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, 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:63.2-16 "$barrier_enter", dyscope=d121]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, true, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=7, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=10, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, true, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=7, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=10, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=22, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, true, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=8, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=9, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=10, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=11, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:63.2-16 "$barrier_enter", dyscope=d12]
    [junit] | | | | Frame[function=process, location=22, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, true, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=7, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=10, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, true, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=7, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=10, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=11, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:63.2-16 "$barrier_enter", dyscope=d114]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, true, true, false}, 
    [junit] | | | | | | | | .num_in_barrier=2}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=7, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=10, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=11, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, true, true, false}, 
    [junit] | | | | | | | | .num_in_barrier=2}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=7, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=10, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=11, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=22, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, true, true, false}, 
    [junit] | | | | | | | | .num_in_barrier=2}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=8, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=9, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=10, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=11, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=12, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:63.2-16 "$barrier_enter", dyscope=d12]
    [junit] | | | | Frame[function=process, location=22, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, true, true, false}, 
    [junit] | | | | | | | | .num_in_barrier=2}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=7, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=10, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=11, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, true, true, false}, 
    [junit] | | | | | | | | .num_in_barrier=2}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=7, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=10, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=11, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=12, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=13, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:63.2-16 "$barrier_enter", dyscope=d112]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, true, true, true}, 
    [junit] | | | | | | | | .num_in_barrier=3}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=7, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=10, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=11, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=12, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=13, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d15]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, true, true, true}, 
    [junit] | | | | | | | | .num_in_barrier=3}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=7, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=10, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=11, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=12, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=13, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=22, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d15]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, true, true, true}, 
    [junit] | | | | | | | | .num_in_barrier=3}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=8, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=9, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=10, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=11, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=12, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=13, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=14, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:63.2-16 "$barrier_enter", dyscope=d12]
    [junit] | | | | Frame[function=process, location=22, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d15]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, true, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=7, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=10, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, true, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=7, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=10, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=11, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=12, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:63.2-16 "$barrier_enter", dyscope=d118]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, true, false, true}, 
    [junit] | | | | | | | | .num_in_barrier=2}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=7, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=10, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=11, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=12, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d15]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, true, false, true}, 
    [junit] | | | | | | | | .num_in_barrier=2}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=7, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=10, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=11, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=12, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=22, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d15]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, true, false, true}, 
    [junit] | | | | | | | | .num_in_barrier=2}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=8, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=9, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=10, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=11, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=12, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=13, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:63.2-16 "$barrier_enter", dyscope=d12]
    [junit] | | | | Frame[function=process, location=22, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d15]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, true, false, true}, 
    [junit] | | | | | | | | .num_in_barrier=2}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=7, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=10, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=11, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=12, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d15]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, true, false, true}, 
    [junit] | | | | | | | | .num_in_barrier=2}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=7, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=10, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=11, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=12, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=13, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:63.2-16 "$barrier_enter", dyscope=d114]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d15]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, false, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=7, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=8, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=9, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, false, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=7, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=8, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=9, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=10, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:63.2-16 "$barrier_enter", dyscope=d130]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, false, true, false}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=7, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=8, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=9, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=10, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, false, true, false}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=7, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=8, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=9, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=10, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, false, true, false}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=10, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=11, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:63.2-16 "$barrier_enter", dyscope=d12]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, false, true, false}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=7, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=8, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=9, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=10, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, false, true, false}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=7, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=10, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=11, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, 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:63.2-16 "$barrier_enter", dyscope=d121]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, false, true, false}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=7, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=8, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=9, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=10, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, false, true, false}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=7, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=8, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=9, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=10, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=11, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=12, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:63.2-16 "$barrier_enter", dyscope=d118]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, false, true, true}, 
    [junit] | | | | | | | | .num_in_barrier=2}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=7, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=8, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=9, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=10, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=11, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=12, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d15]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, false, true, true}, 
    [junit] | | | | | | | | .num_in_barrier=2}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=7, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=8, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=9, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=10, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=11, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=12, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d15]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, false, true, true}, 
    [junit] | | | | | | | | .num_in_barrier=2}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=10, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=11, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=12, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=13, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:63.2-16 "$barrier_enter", dyscope=d12]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d15]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, false, true, true}, 
    [junit] | | | | | | | | .num_in_barrier=2}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=7, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=8, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=9, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=10, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=11, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=12, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d15]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, false, true, true}, 
    [junit] | | | | | | | | .num_in_barrier=2}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=7, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=10, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=11, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=12, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=13, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, 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:63.2-16 "$barrier_enter", dyscope=d121]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d15]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, false, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=7, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=8, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=9, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, false, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=7, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=8, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=9, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=10, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=11, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:63.2-16 "$barrier_enter", dyscope=d136]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, false, false, true}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=7, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=8, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=9, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=10, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=11, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d15]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, false, false, true}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=7, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=8, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=9, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=10, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=11, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d15]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, false, false, true}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=10, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=11, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=12, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:63.2-16 "$barrier_enter", dyscope=d12]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d15]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, false, false, true}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=7, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=8, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=9, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=10, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=11, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d15]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, false, false, true}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=7, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=10, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=11, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=12, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, 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:63.2-16 "$barrier_enter", dyscope=d121]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d15]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, false, false, true}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=7, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=8, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d10 (id=9, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=10, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=11, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d15]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=4, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3, p4}, 
    [junit] | | | | | | | | .in_barrier={false, false, false, true}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 4
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=1, parent=d1, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | procs = (process[4]){p1, p2, p3, p4}
    [junit] | | dyscope d4 (id=3, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=7, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=8, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=9, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d10 (id=10, parent=d9, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=3, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | | dyscope d9 (id=11, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 3
    [junit] | | dyscope d15 (id=12, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d10>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:63.2-16 "$barrier_enter", dyscope=d130]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d8]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d15]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d10]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=3, 
    [junit] | | | | | | | | .proc_map={$proc_null, $proc_null, $proc_null}, 
    [junit] | | | | | | | | .in_barrier={false, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 3
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=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 d6 (id=5, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | barrier = NULL
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=7, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | barrier = NULL
    [junit] | | dyscope d7 (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=11, barrier.cvl:35.17-22 "i < N", dyscope=d11]
    [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=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=19, barrier.cvl:15.21-36 "$barrier_create", dyscope=d8]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=3, 
    [junit] | | | | | | | | .proc_map={$proc_null, $proc_null, $proc_null}, 
    [junit] | | | | | | | | .in_barrier={false, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 3
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=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 d6 (id=5, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | barrier = NULL
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=7, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | barrier = NULL
    [junit] | | dyscope d7 (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=d11]
    [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=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=19, barrier.cvl:15.21-36 "$barrier_create", dyscope=d8]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=3, 
    [junit] | | | | | | | | .proc_map={p1, $proc_null, $proc_null}, 
    [junit] | | | | | | | | .in_barrier={false, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 3
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | barrier = NULL
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=7, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | barrier = NULL
    [junit] | | dyscope d7 (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=d11]
    [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=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=19, barrier.cvl:15.21-36 "$barrier_create", dyscope=d8]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=3, 
    [junit] | | | | | | | | .proc_map={p1, $proc_null, $proc_null}, 
    [junit] | | | | | | | | .in_barrier={false, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 3
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | barrier = NULL
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=7, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | barrier = NULL
    [junit] | | dyscope d7 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, 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=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=19, barrier.cvl:15.21-36 "$barrier_create", dyscope=d8]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=3, 
    [junit] | | | | | | | | .proc_map={p1, p2, $proc_null}, 
    [junit] | | | | | | | | .in_barrier={false, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 3
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=7, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | barrier = NULL
    [junit] | | dyscope d7 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, 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=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=19, barrier.cvl:15.21-36 "$barrier_create", dyscope=d8]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=3, 
    [junit] | | | | | | | | .proc_map={p1, p2, $proc_null}, 
    [junit] | | | | | | | | .in_barrier={false, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 3
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=7, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | barrier = NULL
    [junit] | | dyscope d7 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=19, barrier.cvl:15.21-36 "$barrier_create", dyscope=d8]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=3, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3}, 
    [junit] | | | | | | | | .in_barrier={false, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 3
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=7, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=20, barrier.cvl:17.8-13 "$true", dyscope=d8]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=3, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3}, 
    [junit] | | | | | | | | .in_barrier={false, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 3
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=7, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d8]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=3, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3}, 
    [junit] | | | | | | | | .in_barrier={false, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 3
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=7, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d8]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=3, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3}, 
    [junit] | | | | | | | | .in_barrier={false, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 3
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:63.2-16 "$barrier_enter", dyscope=d12]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d8]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=3, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3}, 
    [junit] | | | | | | | | .in_barrier={true, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 3
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d8]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=3, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3}, 
    [junit] | | | | | | | | .in_barrier={true, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 3
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d8]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=3, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3}, 
    [junit] | | | | | | | | .in_barrier={true, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 3
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=8, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=9, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=22, 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:63.2-16 "$barrier_enter", dyscope=d13]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d8]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=3, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3}, 
    [junit] | | | | | | | | .in_barrier={true, true, false}, 
    [junit] | | | | | | | | .num_in_barrier=2}}
    [junit] | | | | N = 3
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=8, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=9, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=22, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d8]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=3, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3}, 
    [junit] | | | | | | | | .in_barrier={true, true, false}, 
    [junit] | | | | | | | | .num_in_barrier=2}}
    [junit] | | | | N = 3
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=8, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=9, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=22, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d8]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=3, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3}, 
    [junit] | | | | | | | | .in_barrier={true, true, false}, 
    [junit] | | | | | | | | .num_in_barrier=2}}
    [junit] | | | | N = 3
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=8, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=9, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=10, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=11, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=22, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:63.2-16 "$barrier_enter", dyscope=d14]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d8]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=3, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3}, 
    [junit] | | | | | | | | .in_barrier={false, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 3
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=8, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=9, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=10, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=11, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=22, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d8]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=3, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3}, 
    [junit] | | | | | | | | .in_barrier={false, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 3
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=7, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=10, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d8]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=3, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3}, 
    [junit] | | | | | | | | .in_barrier={false, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 3
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=7, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=8, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=9, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, barrier.cvl:20.4-11 "counter", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, barrier.cvl:20.4-11 "counter", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d8]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=3, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3}, 
    [junit] | | | | | | | | .in_barrier={false, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 3
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=7, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, barrier.cvl:20.4-11 "counter", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, barrier.cvl:20.4-11 "counter", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, barrier.cvl:20.4-11 "counter", dyscope=d8]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=3, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3}, 
    [junit] | | | | | | | | .in_barrier={false, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 3
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 1
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=7, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, barrier.cvl:20.4-11 "counter", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, barrier.cvl:20.4-11 "counter", dyscope=d8]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=3, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3}, 
    [junit] | | | | | | | | .in_barrier={false, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 3
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 1
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:63.2-16 "$barrier_enter", dyscope=d16]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, barrier.cvl:20.4-11 "counter", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, barrier.cvl:20.4-11 "counter", dyscope=d8]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=3, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3}, 
    [junit] | | | | | | | | .in_barrier={true, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 3
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 1
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, barrier.cvl:20.4-11 "counter", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, barrier.cvl:20.4-11 "counter", dyscope=d8]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=3, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3}, 
    [junit] | | | | | | | | .in_barrier={true, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 3
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 2
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, barrier.cvl:20.4-11 "counter", dyscope=d8]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=3, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3}, 
    [junit] | | | | | | | | .in_barrier={true, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 3
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 2
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=8, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=9, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=24, 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:63.2-16 "$barrier_enter", dyscope=d17]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, barrier.cvl:20.4-11 "counter", dyscope=d8]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=3, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3}, 
    [junit] | | | | | | | | .in_barrier={true, true, false}, 
    [junit] | | | | | | | | .num_in_barrier=2}}
    [junit] | | | | N = 3
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 2
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=8, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=9, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=24, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, barrier.cvl:20.4-11 "counter", dyscope=d8]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=3, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3}, 
    [junit] | | | | | | | | .in_barrier={true, true, false}, 
    [junit] | | | | | | | | .num_in_barrier=2}}
    [junit] | | | | N = 3
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 3
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=8, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=9, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=24, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d8]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=3, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3}, 
    [junit] | | | | | | | | .in_barrier={true, true, false}, 
    [junit] | | | | | | | | .num_in_barrier=2}}
    [junit] | | | | N = 3
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 3
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=8, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=9, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=10, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=11, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=24, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:63.2-16 "$barrier_enter", dyscope=d18]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d8]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=3, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3}, 
    [junit] | | | | | | | | .in_barrier={false, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 3
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 3
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=8, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=9, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=10, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=11, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=24, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d8]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=3, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3}, 
    [junit] | | | | | | | | .in_barrier={false, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 3
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 3
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=7, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=10, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d8]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=3, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3}, 
    [junit] | | | | | | | | .in_barrier={false, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 3
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 3
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=7, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=8, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=9, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, barrier.cvl:22.4-11 "$assert", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, barrier.cvl:22.4-11 "$assert", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d8]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=3, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3}, 
    [junit] | | | | | | | | .in_barrier={false, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 3
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 3
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=7, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, barrier.cvl:22.4-11 "$assert", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, barrier.cvl:22.4-11 "$assert", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, barrier.cvl:22.4-11 "$assert", dyscope=d8]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=3, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3}, 
    [junit] | | | | | | | | .in_barrier={false, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 3
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 3
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=7, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, barrier.cvl:22.4-11 "$assert", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, barrier.cvl:22.4-11 "$assert", dyscope=d8]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=3, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3}, 
    [junit] | | | | | | | | .in_barrier={false, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 3
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 3
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:63.2-16 "$barrier_enter", dyscope=d20]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, barrier.cvl:22.4-11 "$assert", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, barrier.cvl:22.4-11 "$assert", dyscope=d8]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=3, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3}, 
    [junit] | | | | | | | | .in_barrier={true, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 3
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 3
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, barrier.cvl:22.4-11 "$assert", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, barrier.cvl:22.4-11 "$assert", dyscope=d8]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=3, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3}, 
    [junit] | | | | | | | | .in_barrier={true, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 3
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 3
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, barrier.cvl:22.4-11 "$assert", dyscope=d8]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=3, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3}, 
    [junit] | | | | | | | | .in_barrier={true, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 3
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 3
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=8, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=9, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=26, 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:63.2-16 "$barrier_enter", dyscope=d21]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, barrier.cvl:22.4-11 "$assert", dyscope=d8]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=3, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3}, 
    [junit] | | | | | | | | .in_barrier={true, true, false}, 
    [junit] | | | | | | | | .num_in_barrier=2}}
    [junit] | | | | N = 3
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 3
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=8, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=9, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=26, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, barrier.cvl:22.4-11 "$assert", dyscope=d8]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=3, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3}, 
    [junit] | | | | | | | | .in_barrier={true, true, false}, 
    [junit] | | | | | | | | .num_in_barrier=2}}
    [junit] | | | | N = 3
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 3
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=8, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=9, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=26, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d8]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=3, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3}, 
    [junit] | | | | | | | | .in_barrier={true, true, false}, 
    [junit] | | | | | | | | .num_in_barrier=2}}
    [junit] | | | | N = 3
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 3
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=8, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=9, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=10, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=11, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=26, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:63.2-16 "$barrier_enter", dyscope=d22]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d8]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=3, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3}, 
    [junit] | | | | | | | | .in_barrier={false, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 3
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 3
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=8, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=9, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=10, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=11, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=26, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d8]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=3, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3}, 
    [junit] | | | | | | | | .in_barrier={false, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 3
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 3
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=7, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=10, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d8]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=3, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3}, 
    [junit] | | | | | | | | .in_barrier={false, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 3
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 3
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=7, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=8, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=9, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, barrier.cvl:24.4-11 "counter", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, barrier.cvl:24.4-11 "counter", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d8]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=3, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3}, 
    [junit] | | | | | | | | .in_barrier={false, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 3
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 3
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=7, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, barrier.cvl:24.4-11 "counter", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, barrier.cvl:24.4-11 "counter", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, barrier.cvl:24.4-11 "counter", dyscope=d8]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=3, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3}, 
    [junit] | | | | | | | | .in_barrier={false, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 3
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 2
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=7, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, barrier.cvl:24.4-11 "counter", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, barrier.cvl:24.4-11 "counter", dyscope=d8]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=3, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3}, 
    [junit] | | | | | | | | .in_barrier={false, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 3
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 2
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:63.2-16 "$barrier_enter", dyscope=d24]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, barrier.cvl:24.4-11 "counter", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, barrier.cvl:24.4-11 "counter", dyscope=d8]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=3, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3}, 
    [junit] | | | | | | | | .in_barrier={true, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 3
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 2
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, barrier.cvl:24.4-11 "counter", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, barrier.cvl:24.4-11 "counter", dyscope=d8]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=3, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3}, 
    [junit] | | | | | | | | .in_barrier={true, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 3
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 1
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, barrier.cvl:24.4-11 "counter", dyscope=d8]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=3, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3}, 
    [junit] | | | | | | | | .in_barrier={true, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 3
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 1
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=8, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=9, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=28, 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:63.2-16 "$barrier_enter", dyscope=d25]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, barrier.cvl:24.4-11 "counter", dyscope=d8]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=3, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3}, 
    [junit] | | | | | | | | .in_barrier={true, true, false}, 
    [junit] | | | | | | | | .num_in_barrier=2}}
    [junit] | | | | N = 3
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 1
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=8, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=9, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=28, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, barrier.cvl:24.4-11 "counter", dyscope=d8]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=3, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3}, 
    [junit] | | | | | | | | .in_barrier={true, true, false}, 
    [junit] | | | | | | | | .num_in_barrier=2}}
    [junit] | | | | N = 3
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=8, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=9, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=28, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d8]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=3, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3}, 
    [junit] | | | | | | | | .in_barrier={true, true, false}, 
    [junit] | | | | | | | | .num_in_barrier=2}}
    [junit] | | | | N = 3
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=8, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=9, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=10, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=11, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=28, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:63.2-16 "$barrier_enter", dyscope=d26]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d8]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=3, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3}, 
    [junit] | | | | | | | | .in_barrier={false, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 3
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=8, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=9, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=10, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=11, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=28, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d8]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=3, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3}, 
    [junit] | | | | | | | | .in_barrier={false, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 3
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=7, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=10, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d8]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=3, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3}, 
    [junit] | | | | | | | | .in_barrier={false, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 3
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=7, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=10, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d8]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=3, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3}, 
    [junit] | | | | | | | | .in_barrier={false, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 3
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=7, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=8, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=9, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, 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=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d8]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=3, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3}, 
    [junit] | | | | | | | | .in_barrier={false, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 3
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=7, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=8, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=9, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d8]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=3, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3}, 
    [junit] | | | | | | | | .in_barrier={true, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 3
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 1
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, barrier.cvl:24.4-11 "counter", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d8]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=3, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3}, 
    [junit] | | | | | | | | .in_barrier={true, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 3
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 1
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=10, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, barrier.cvl:24.4-11 "counter", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:63.2-16 "$barrier_enter", dyscope=d30]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d8]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=3, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3}, 
    [junit] | | | | | | | | .in_barrier={true, false, true}, 
    [junit] | | | | | | | | .num_in_barrier=2}}
    [junit] | | | | N = 3
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 1
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=10, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, barrier.cvl:24.4-11 "counter", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d8]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=3, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3}, 
    [junit] | | | | | | | | .in_barrier={true, false, true}, 
    [junit] | | | | | | | | .num_in_barrier=2}}
    [junit] | | | | N = 3
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=10, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d8]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=3, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3}, 
    [junit] | | | | | | | | .in_barrier={true, false, true}, 
    [junit] | | | | | | | | .num_in_barrier=2}}
    [junit] | | | | N = 3
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=8, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=9, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=10, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=11, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=28, 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:63.2-16 "$barrier_enter", dyscope=d25]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d8]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=3, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3}, 
    [junit] | | | | | | | | .in_barrier={false, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 3
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 2
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=7, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, barrier.cvl:24.4-11 "counter", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, barrier.cvl:24.4-11 "counter", dyscope=d8]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=3, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3}, 
    [junit] | | | | | | | | .in_barrier={false, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 3
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 2
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=7, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, 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:63.2-16 "$barrier_enter", dyscope=d37]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, barrier.cvl:24.4-11 "counter", dyscope=d8]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=3, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3}, 
    [junit] | | | | | | | | .in_barrier={false, true, false}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 3
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 2
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=7, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, barrier.cvl:24.4-11 "counter", dyscope=d8]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=3, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3}, 
    [junit] | | | | | | | | .in_barrier={false, true, false}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 3
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 1
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=7, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=28, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, barrier.cvl:24.4-11 "counter", dyscope=d8]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=3, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3}, 
    [junit] | | | | | | | | .in_barrier={false, true, false}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 3
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 1
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=8, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=9, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:63.2-16 "$barrier_enter", dyscope=d24]
    [junit] | | | | Frame[function=process, location=28, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, barrier.cvl:24.4-11 "counter", dyscope=d8]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=3, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3}, 
    [junit] | | | | | | | | .in_barrier={false, true, false}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 3
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 1
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=7, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d8]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=3, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3}, 
    [junit] | | | | | | | | .in_barrier={false, true, false}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 3
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 1
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=7, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=10, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:63.2-16 "$barrier_enter", dyscope=d30]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d8]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=3, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3}, 
    [junit] | | | | | | | | .in_barrier={false, true, true}, 
    [junit] | | | | | | | | .num_in_barrier=2}}
    [junit] | | | | N = 3
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 1
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=7, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=10, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d8]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=3, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3}, 
    [junit] | | | | | | | | .in_barrier={false, true, true}, 
    [junit] | | | | | | | | .num_in_barrier=2}}
    [junit] | | | | N = 3
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=7, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=10, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=28, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d8]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=3, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3}, 
    [junit] | | | | | | | | .in_barrier={false, true, true}, 
    [junit] | | | | | | | | .num_in_barrier=2}}
    [junit] | | | | N = 3
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=8, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=9, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=10, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=11, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:63.2-16 "$barrier_enter", dyscope=d24]
    [junit] | | | | Frame[function=process, location=28, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d8]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=3, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3}, 
    [junit] | | | | | | | | .in_barrier={false, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 3
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 2
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=7, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, barrier.cvl:24.4-11 "counter", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, barrier.cvl:24.4-11 "counter", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d8]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=3, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3}, 
    [junit] | | | | | | | | .in_barrier={false, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 3
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 2
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=7, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=8, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=9, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, barrier.cvl:24.4-11 "counter", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, barrier.cvl:24.4-11 "counter", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:63.2-16 "$barrier_enter", dyscope=d46]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d8]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=3, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3}, 
    [junit] | | | | | | | | .in_barrier={false, false, true}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 3
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 2
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=7, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=8, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=9, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, barrier.cvl:24.4-11 "counter", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, barrier.cvl:24.4-11 "counter", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d8]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=3, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3}, 
    [junit] | | | | | | | | .in_barrier={false, false, true}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 3
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 1
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=7, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=8, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=9, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, barrier.cvl:24.4-11 "counter", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d8]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=3, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3}, 
    [junit] | | | | | | | | .in_barrier={false, false, true}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 3
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 1
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=10, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:63.2-16 "$barrier_enter", dyscope=d24]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, barrier.cvl:24.4-11 "counter", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d8]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=3, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3}, 
    [junit] | | | | | | | | .in_barrier={false, false, true}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 3
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 1
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=7, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=8, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=9, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, barrier.cvl:24.4-11 "counter", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d8]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=3, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3}, 
    [junit] | | | | | | | | .in_barrier={false, false, true}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 3
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 1
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=7, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=10, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, 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:63.2-16 "$barrier_enter", dyscope=d37]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d8]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=3, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3}, 
    [junit] | | | | | | | | .in_barrier={true, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 3
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 3
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, barrier.cvl:22.4-11 "$assert", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d8]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=3, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3}, 
    [junit] | | | | | | | | .in_barrier={true, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 3
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 3
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=10, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, barrier.cvl:22.4-11 "$assert", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:63.2-16 "$barrier_enter", dyscope=d58]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d8]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=3, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3}, 
    [junit] | | | | | | | | .in_barrier={true, false, true}, 
    [junit] | | | | | | | | .num_in_barrier=2}}
    [junit] | | | | N = 3
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 3
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=10, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, barrier.cvl:22.4-11 "$assert", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d8]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=3, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3}, 
    [junit] | | | | | | | | .in_barrier={true, false, true}, 
    [junit] | | | | | | | | .num_in_barrier=2}}
    [junit] | | | | N = 3
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 3
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=10, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d8]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=3, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3}, 
    [junit] | | | | | | | | .in_barrier={true, false, true}, 
    [junit] | | | | | | | | .num_in_barrier=2}}
    [junit] | | | | N = 3
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 3
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=8, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=9, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=10, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=11, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=26, 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:63.2-16 "$barrier_enter", dyscope=d21]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d8]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=3, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3}, 
    [junit] | | | | | | | | .in_barrier={false, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 3
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 3
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=7, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, barrier.cvl:22.4-11 "$assert", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, barrier.cvl:22.4-11 "$assert", dyscope=d8]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=3, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3}, 
    [junit] | | | | | | | | .in_barrier={false, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 3
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 3
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=7, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, 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:63.2-16 "$barrier_enter", dyscope=d65]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, barrier.cvl:22.4-11 "$assert", dyscope=d8]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=3, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3}, 
    [junit] | | | | | | | | .in_barrier={false, true, false}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 3
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 3
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=7, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, barrier.cvl:22.4-11 "$assert", dyscope=d8]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=3, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3}, 
    [junit] | | | | | | | | .in_barrier={false, true, false}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 3
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 3
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=7, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=26, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, barrier.cvl:22.4-11 "$assert", dyscope=d8]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=3, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3}, 
    [junit] | | | | | | | | .in_barrier={false, true, false}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 3
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 3
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=8, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=9, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:63.2-16 "$barrier_enter", dyscope=d20]
    [junit] | | | | Frame[function=process, location=26, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, barrier.cvl:22.4-11 "$assert", dyscope=d8]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=3, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3}, 
    [junit] | | | | | | | | .in_barrier={false, true, false}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 3
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 3
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=7, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d8]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=3, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3}, 
    [junit] | | | | | | | | .in_barrier={false, true, false}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 3
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 3
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=7, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=10, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:63.2-16 "$barrier_enter", dyscope=d58]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d8]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=3, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3}, 
    [junit] | | | | | | | | .in_barrier={false, true, true}, 
    [junit] | | | | | | | | .num_in_barrier=2}}
    [junit] | | | | N = 3
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 3
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=7, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=10, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d8]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=3, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3}, 
    [junit] | | | | | | | | .in_barrier={false, true, true}, 
    [junit] | | | | | | | | .num_in_barrier=2}}
    [junit] | | | | N = 3
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 3
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=7, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=10, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=26, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d8]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=3, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3}, 
    [junit] | | | | | | | | .in_barrier={false, true, true}, 
    [junit] | | | | | | | | .num_in_barrier=2}}
    [junit] | | | | N = 3
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 3
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=8, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=9, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=10, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=11, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:63.2-16 "$barrier_enter", dyscope=d20]
    [junit] | | | | Frame[function=process, location=26, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d8]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=3, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3}, 
    [junit] | | | | | | | | .in_barrier={false, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 3
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 3
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=7, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, barrier.cvl:22.4-11 "$assert", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, barrier.cvl:22.4-11 "$assert", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d8]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=3, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3}, 
    [junit] | | | | | | | | .in_barrier={false, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 3
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 3
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=7, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=8, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=9, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, barrier.cvl:22.4-11 "$assert", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, barrier.cvl:22.4-11 "$assert", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:63.2-16 "$barrier_enter", dyscope=d74]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d8]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=3, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3}, 
    [junit] | | | | | | | | .in_barrier={false, false, true}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 3
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 3
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=7, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=8, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=9, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, barrier.cvl:22.4-11 "$assert", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, barrier.cvl:22.4-11 "$assert", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d8]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=3, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3}, 
    [junit] | | | | | | | | .in_barrier={false, false, true}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 3
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 3
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=7, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=8, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=9, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, barrier.cvl:22.4-11 "$assert", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d8]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=3, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3}, 
    [junit] | | | | | | | | .in_barrier={false, false, true}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 3
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 3
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=10, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:63.2-16 "$barrier_enter", dyscope=d20]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, barrier.cvl:22.4-11 "$assert", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d8]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=3, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3}, 
    [junit] | | | | | | | | .in_barrier={false, false, true}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 3
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 3
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=7, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=8, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=9, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, barrier.cvl:22.4-11 "$assert", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d8]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=3, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3}, 
    [junit] | | | | | | | | .in_barrier={false, false, true}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 3
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 3
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=7, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=10, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, 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:63.2-16 "$barrier_enter", dyscope=d65]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d8]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=3, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3}, 
    [junit] | | | | | | | | .in_barrier={true, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 3
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 2
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, barrier.cvl:20.4-11 "counter", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d8]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=3, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3}, 
    [junit] | | | | | | | | .in_barrier={true, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 3
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 2
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=10, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, barrier.cvl:20.4-11 "counter", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:63.2-16 "$barrier_enter", dyscope=d86]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d8]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=3, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3}, 
    [junit] | | | | | | | | .in_barrier={true, false, true}, 
    [junit] | | | | | | | | .num_in_barrier=2}}
    [junit] | | | | N = 3
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 2
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=10, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, barrier.cvl:20.4-11 "counter", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d8]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=3, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3}, 
    [junit] | | | | | | | | .in_barrier={true, false, true}, 
    [junit] | | | | | | | | .num_in_barrier=2}}
    [junit] | | | | N = 3
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 3
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=10, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d8]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=3, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3}, 
    [junit] | | | | | | | | .in_barrier={true, false, true}, 
    [junit] | | | | | | | | .num_in_barrier=2}}
    [junit] | | | | N = 3
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 3
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=8, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=9, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=10, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=11, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=24, 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:63.2-16 "$barrier_enter", dyscope=d17]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d8]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=3, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3}, 
    [junit] | | | | | | | | .in_barrier={false, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 3
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 1
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=7, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, barrier.cvl:20.4-11 "counter", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, barrier.cvl:20.4-11 "counter", dyscope=d8]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=3, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3}, 
    [junit] | | | | | | | | .in_barrier={false, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 3
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 1
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=7, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, 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:63.2-16 "$barrier_enter", dyscope=d93]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, barrier.cvl:20.4-11 "counter", dyscope=d8]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=3, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3}, 
    [junit] | | | | | | | | .in_barrier={false, true, false}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 3
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 1
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=7, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, barrier.cvl:20.4-11 "counter", dyscope=d8]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=3, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3}, 
    [junit] | | | | | | | | .in_barrier={false, true, false}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 3
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 2
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=7, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=24, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, barrier.cvl:20.4-11 "counter", dyscope=d8]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=3, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3}, 
    [junit] | | | | | | | | .in_barrier={false, true, false}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 3
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 2
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=8, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=9, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:63.2-16 "$barrier_enter", dyscope=d16]
    [junit] | | | | Frame[function=process, location=24, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, barrier.cvl:20.4-11 "counter", dyscope=d8]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=3, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3}, 
    [junit] | | | | | | | | .in_barrier={false, true, false}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 3
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 2
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=7, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d8]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=3, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3}, 
    [junit] | | | | | | | | .in_barrier={false, true, false}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 3
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 2
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=7, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=10, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:63.2-16 "$barrier_enter", dyscope=d86]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d8]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=3, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3}, 
    [junit] | | | | | | | | .in_barrier={false, true, true}, 
    [junit] | | | | | | | | .num_in_barrier=2}}
    [junit] | | | | N = 3
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 2
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=7, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=10, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d8]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=3, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3}, 
    [junit] | | | | | | | | .in_barrier={false, true, true}, 
    [junit] | | | | | | | | .num_in_barrier=2}}
    [junit] | | | | N = 3
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 3
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=7, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=10, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=24, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d8]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=3, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3}, 
    [junit] | | | | | | | | .in_barrier={false, true, true}, 
    [junit] | | | | | | | | .num_in_barrier=2}}
    [junit] | | | | N = 3
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 3
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=8, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=9, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=10, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=11, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:63.2-16 "$barrier_enter", dyscope=d16]
    [junit] | | | | Frame[function=process, location=24, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d8]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=3, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3}, 
    [junit] | | | | | | | | .in_barrier={false, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 3
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 1
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=7, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, barrier.cvl:20.4-11 "counter", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, barrier.cvl:20.4-11 "counter", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d8]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=3, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3}, 
    [junit] | | | | | | | | .in_barrier={false, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 3
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 1
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=7, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=8, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=9, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, barrier.cvl:20.4-11 "counter", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, barrier.cvl:20.4-11 "counter", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:63.2-16 "$barrier_enter", dyscope=d102]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d8]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=3, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3}, 
    [junit] | | | | | | | | .in_barrier={false, false, true}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 3
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 1
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=7, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=8, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=9, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, barrier.cvl:20.4-11 "counter", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, barrier.cvl:20.4-11 "counter", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d8]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=3, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3}, 
    [junit] | | | | | | | | .in_barrier={false, false, true}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 3
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 2
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=7, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=8, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=9, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, barrier.cvl:20.4-11 "counter", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d8]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=3, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3}, 
    [junit] | | | | | | | | .in_barrier={false, false, true}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 3
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 2
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=10, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:63.2-16 "$barrier_enter", dyscope=d16]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, barrier.cvl:20.4-11 "counter", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d8]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=3, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3}, 
    [junit] | | | | | | | | .in_barrier={false, false, true}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 3
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 2
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=7, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=8, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=9, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, barrier.cvl:20.4-11 "counter", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d8]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=3, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3}, 
    [junit] | | | | | | | | .in_barrier={false, false, true}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 3
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 2
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=7, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=10, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, 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:63.2-16 "$barrier_enter", dyscope=d93]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d8]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=3, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3}, 
    [junit] | | | | | | | | .in_barrier={true, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 3
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d8]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=3, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3}, 
    [junit] | | | | | | | | .in_barrier={true, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 3
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=10, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:63.2-16 "$barrier_enter", dyscope=d114]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d8]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=3, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3}, 
    [junit] | | | | | | | | .in_barrier={true, false, true}, 
    [junit] | | | | | | | | .num_in_barrier=2}}
    [junit] | | | | N = 3
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=10, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d8]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=3, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3}, 
    [junit] | | | | | | | | .in_barrier={true, false, true}, 
    [junit] | | | | | | | | .num_in_barrier=2}}
    [junit] | | | | N = 3
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=10, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d8]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=3, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3}, 
    [junit] | | | | | | | | .in_barrier={true, false, true}, 
    [junit] | | | | | | | | .num_in_barrier=2}}
    [junit] | | | | N = 3
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=8, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=9, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=10, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=11, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=22, 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:63.2-16 "$barrier_enter", dyscope=d13]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d8]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=3, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3}, 
    [junit] | | | | | | | | .in_barrier={false, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 3
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=7, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d8]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=3, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3}, 
    [junit] | | | | | | | | .in_barrier={false, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 3
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=7, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, 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:63.2-16 "$barrier_enter", dyscope=d121]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d8]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=3, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3}, 
    [junit] | | | | | | | | .in_barrier={false, true, false}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 3
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=7, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d8]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=3, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3}, 
    [junit] | | | | | | | | .in_barrier={false, true, false}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 3
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=7, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=22, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d8]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=3, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3}, 
    [junit] | | | | | | | | .in_barrier={false, true, false}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 3
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=8, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=9, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:63.2-16 "$barrier_enter", dyscope=d12]
    [junit] | | | | Frame[function=process, location=22, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d8]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=3, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3}, 
    [junit] | | | | | | | | .in_barrier={false, true, false}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 3
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=7, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d8]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=3, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3}, 
    [junit] | | | | | | | | .in_barrier={false, true, false}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 3
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=7, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=10, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:63.2-16 "$barrier_enter", dyscope=d114]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d8]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=3, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3}, 
    [junit] | | | | | | | | .in_barrier={false, true, true}, 
    [junit] | | | | | | | | .num_in_barrier=2}}
    [junit] | | | | N = 3
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=7, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=10, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d8]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=3, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3}, 
    [junit] | | | | | | | | .in_barrier={false, true, true}, 
    [junit] | | | | | | | | .num_in_barrier=2}}
    [junit] | | | | N = 3
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=7, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=10, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=22, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d8]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=3, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3}, 
    [junit] | | | | | | | | .in_barrier={false, true, true}, 
    [junit] | | | | | | | | .num_in_barrier=2}}
    [junit] | | | | N = 3
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=8, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=9, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=10, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=11, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:63.2-16 "$barrier_enter", dyscope=d12]
    [junit] | | | | Frame[function=process, location=22, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d8]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=3, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3}, 
    [junit] | | | | | | | | .in_barrier={false, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 3
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=7, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d8]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=3, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3}, 
    [junit] | | | | | | | | .in_barrier={false, false, false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 3
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=7, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=8, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=9, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:63.2-16 "$barrier_enter", dyscope=d130]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d8]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=3, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3}, 
    [junit] | | | | | | | | .in_barrier={false, false, true}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 3
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=7, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=8, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=9, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d8]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=3, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3}, 
    [junit] | | | | | | | | .in_barrier={false, false, true}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 3
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=7, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=8, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=9, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d8]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=3, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3}, 
    [junit] | | | | | | | | .in_barrier={false, false, true}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 3
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=10, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:63.2-16 "$barrier_enter", dyscope=d12]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d8]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=3, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3}, 
    [junit] | | | | | | | | .in_barrier={false, false, true}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 3
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d8 (id=7, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=8, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=9, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d8]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=3, 
    [junit] | | | | | | | | .proc_map={p1, p2, p3}, 
    [junit] | | | | | | | | .in_barrier={false, false, true}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 3
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=7, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d8 (id=8, parent=d7, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=2, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | | dyscope d7 (id=9, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 2
    [junit] | | dyscope d14 (id=10, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d8>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, 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:63.2-16 "$barrier_enter", dyscope=d121]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d6]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d14]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d8]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=2, 
    [junit] | | | | | | | | .proc_map={$proc_null, $proc_null}, 
    [junit] | | | | | | | | .in_barrier={false, false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 2
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=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 d6 (id=5, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | barrier = NULL
    [junit] | | dyscope d5 (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=11, barrier.cvl:35.17-22 "i < N", dyscope=d11]
    [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=d6]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=2, 
    [junit] | | | | | | | | .proc_map={$proc_null, $proc_null}, 
    [junit] | | | | | | | | .in_barrier={false, false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 2
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=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 d6 (id=5, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | barrier = NULL
    [junit] | | dyscope d5 (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=d11]
    [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=d6]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=2, 
    [junit] | | | | | | | | .proc_map={p1, $proc_null}, 
    [junit] | | | | | | | | .in_barrier={false, false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 2
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | barrier = NULL
    [junit] | | dyscope d5 (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=d11]
    [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=d6]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=2, 
    [junit] | | | | | | | | .proc_map={p1, $proc_null}, 
    [junit] | | | | | | | | .in_barrier={false, false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 2
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | barrier = NULL
    [junit] | | dyscope d5 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, 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=d6]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=2, 
    [junit] | | | | | | | | .proc_map={p1, p2}, 
    [junit] | | | | | | | | .in_barrier={false, false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 2
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, 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=d6]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=2, 
    [junit] | | | | | | | | .proc_map={p1, p2}, 
    [junit] | | | | | | | | .in_barrier={false, false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 2
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d6]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=2, 
    [junit] | | | | | | | | .proc_map={p1, p2}, 
    [junit] | | | | | | | | .in_barrier={false, false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 2
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d6]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=2, 
    [junit] | | | | | | | | .proc_map={p1, p2}, 
    [junit] | | | | | | | | .in_barrier={false, false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 2
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:63.2-16 "$barrier_enter", dyscope=d12]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d6]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=2, 
    [junit] | | | | | | | | .proc_map={p1, p2}, 
    [junit] | | | | | | | | .in_barrier={true, false}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 2
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d6]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=2, 
    [junit] | | | | | | | | .proc_map={p1, p2}, 
    [junit] | | | | | | | | .in_barrier={true, false}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 2
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d6]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=2, 
    [junit] | | | | | | | | .proc_map={p1, p2}, 
    [junit] | | | | | | | | .in_barrier={true, false}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 2
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=8, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=22, 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:63.2-16 "$barrier_enter", dyscope=d13]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d6]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=2, 
    [junit] | | | | | | | | .proc_map={p1, p2}, 
    [junit] | | | | | | | | .in_barrier={false, false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 2
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=8, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=22, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d6]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=2, 
    [junit] | | | | | | | | .proc_map={p1, p2}, 
    [junit] | | | | | | | | .in_barrier={false, false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 2
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=7, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d6]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=2, 
    [junit] | | | | | | | | .proc_map={p1, p2}, 
    [junit] | | | | | | | | .in_barrier={false, false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 2
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, barrier.cvl:20.4-11 "counter", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, barrier.cvl:20.4-11 "counter", dyscope=d6]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=2, 
    [junit] | | | | | | | | .proc_map={p1, p2}, 
    [junit] | | | | | | | | .in_barrier={false, false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 2
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 1
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, barrier.cvl:20.4-11 "counter", dyscope=d6]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=2, 
    [junit] | | | | | | | | .proc_map={p1, p2}, 
    [junit] | | | | | | | | .in_barrier={false, false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 2
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 1
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:63.2-16 "$barrier_enter", dyscope=d16]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, barrier.cvl:20.4-11 "counter", dyscope=d6]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=2, 
    [junit] | | | | | | | | .proc_map={p1, p2}, 
    [junit] | | | | | | | | .in_barrier={true, false}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 2
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 1
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, barrier.cvl:20.4-11 "counter", dyscope=d6]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=2, 
    [junit] | | | | | | | | .proc_map={p1, p2}, 
    [junit] | | | | | | | | .in_barrier={true, false}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 2
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 2
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d6]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=2, 
    [junit] | | | | | | | | .proc_map={p1, p2}, 
    [junit] | | | | | | | | .in_barrier={true, false}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 2
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 2
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=8, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=24, 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:63.2-16 "$barrier_enter", dyscope=d17]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d6]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=2, 
    [junit] | | | | | | | | .proc_map={p1, p2}, 
    [junit] | | | | | | | | .in_barrier={false, false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 2
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 2
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=8, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=24, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d6]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=2, 
    [junit] | | | | | | | | .proc_map={p1, p2}, 
    [junit] | | | | | | | | .in_barrier={false, false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 2
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 2
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=7, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d6]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=2, 
    [junit] | | | | | | | | .proc_map={p1, p2}, 
    [junit] | | | | | | | | .in_barrier={false, false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 2
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 2
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, barrier.cvl:22.4-11 "$assert", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, barrier.cvl:22.4-11 "$assert", dyscope=d6]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=2, 
    [junit] | | | | | | | | .proc_map={p1, p2}, 
    [junit] | | | | | | | | .in_barrier={false, false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 2
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 2
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, barrier.cvl:22.4-11 "$assert", dyscope=d6]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=2, 
    [junit] | | | | | | | | .proc_map={p1, p2}, 
    [junit] | | | | | | | | .in_barrier={false, false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 2
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 2
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:63.2-16 "$barrier_enter", dyscope=d20]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, barrier.cvl:22.4-11 "$assert", dyscope=d6]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=2, 
    [junit] | | | | | | | | .proc_map={p1, p2}, 
    [junit] | | | | | | | | .in_barrier={true, false}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 2
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 2
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, barrier.cvl:22.4-11 "$assert", dyscope=d6]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=2, 
    [junit] | | | | | | | | .proc_map={p1, p2}, 
    [junit] | | | | | | | | .in_barrier={true, false}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 2
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 2
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d6]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=2, 
    [junit] | | | | | | | | .proc_map={p1, p2}, 
    [junit] | | | | | | | | .in_barrier={true, false}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 2
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 2
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=8, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=26, 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:63.2-16 "$barrier_enter", dyscope=d21]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d6]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=2, 
    [junit] | | | | | | | | .proc_map={p1, p2}, 
    [junit] | | | | | | | | .in_barrier={false, false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 2
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 2
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=8, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=26, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d6]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=2, 
    [junit] | | | | | | | | .proc_map={p1, p2}, 
    [junit] | | | | | | | | .in_barrier={false, false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 2
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 2
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=7, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d6]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=2, 
    [junit] | | | | | | | | .proc_map={p1, p2}, 
    [junit] | | | | | | | | .in_barrier={false, false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 2
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 2
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, barrier.cvl:24.4-11 "counter", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, barrier.cvl:24.4-11 "counter", dyscope=d6]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=2, 
    [junit] | | | | | | | | .proc_map={p1, p2}, 
    [junit] | | | | | | | | .in_barrier={false, false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 2
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 1
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, barrier.cvl:24.4-11 "counter", dyscope=d6]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=2, 
    [junit] | | | | | | | | .proc_map={p1, p2}, 
    [junit] | | | | | | | | .in_barrier={false, false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 2
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 1
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:63.2-16 "$barrier_enter", dyscope=d24]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, barrier.cvl:24.4-11 "counter", dyscope=d6]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=2, 
    [junit] | | | | | | | | .proc_map={p1, p2}, 
    [junit] | | | | | | | | .in_barrier={true, false}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 2
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 1
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, barrier.cvl:24.4-11 "counter", dyscope=d6]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=2, 
    [junit] | | | | | | | | .proc_map={p1, p2}, 
    [junit] | | | | | | | | .in_barrier={true, false}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 2
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d6]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=2, 
    [junit] | | | | | | | | .proc_map={p1, p2}, 
    [junit] | | | | | | | | .in_barrier={true, false}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 2
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=8, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=28, 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:63.2-16 "$barrier_enter", dyscope=d25]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d6]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=2, 
    [junit] | | | | | | | | .proc_map={p1, p2}, 
    [junit] | | | | | | | | .in_barrier={false, false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 2
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=8, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=28, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d6]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=2, 
    [junit] | | | | | | | | .proc_map={p1, p2}, 
    [junit] | | | | | | | | .in_barrier={false, false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 2
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=7, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d6]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=2, 
    [junit] | | | | | | | | .proc_map={p1, p2}, 
    [junit] | | | | | | | | .in_barrier={false, false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 2
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=7, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d6]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=2, 
    [junit] | | | | | | | | .proc_map={p1, p2}, 
    [junit] | | | | | | | | .in_barrier={false, false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 2
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 1
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, barrier.cvl:24.4-11 "counter", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d6]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=2, 
    [junit] | | | | | | | | .proc_map={p1, p2}, 
    [junit] | | | | | | | | .in_barrier={false, false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 2
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 1
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=7, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, 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:63.2-16 "$barrier_enter", dyscope=d37]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d6]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=2, 
    [junit] | | | | | | | | .proc_map={p1, p2}, 
    [junit] | | | | | | | | .in_barrier={false, true}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 2
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 1
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=7, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d6]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=2, 
    [junit] | | | | | | | | .proc_map={p1, p2}, 
    [junit] | | | | | | | | .in_barrier={false, true}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 2
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=7, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=28, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d6]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=2, 
    [junit] | | | | | | | | .proc_map={p1, p2}, 
    [junit] | | | | | | | | .in_barrier={false, true}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 2
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=8, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:63.2-16 "$barrier_enter", dyscope=d24]
    [junit] | | | | Frame[function=process, location=28, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d6]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=2, 
    [junit] | | | | | | | | .proc_map={p1, p2}, 
    [junit] | | | | | | | | .in_barrier={false, false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 2
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 2
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, barrier.cvl:22.4-11 "$assert", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d6]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=2, 
    [junit] | | | | | | | | .proc_map={p1, p2}, 
    [junit] | | | | | | | | .in_barrier={false, false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 2
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 2
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=7, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, 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:63.2-16 "$barrier_enter", dyscope=d65]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d6]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=2, 
    [junit] | | | | | | | | .proc_map={p1, p2}, 
    [junit] | | | | | | | | .in_barrier={false, true}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 2
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 2
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=7, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d6]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=2, 
    [junit] | | | | | | | | .proc_map={p1, p2}, 
    [junit] | | | | | | | | .in_barrier={false, true}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 2
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 2
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=7, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=26, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d6]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=2, 
    [junit] | | | | | | | | .proc_map={p1, p2}, 
    [junit] | | | | | | | | .in_barrier={false, true}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 2
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 2
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=8, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:63.2-16 "$barrier_enter", dyscope=d20]
    [junit] | | | | Frame[function=process, location=26, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d6]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=2, 
    [junit] | | | | | | | | .proc_map={p1, p2}, 
    [junit] | | | | | | | | .in_barrier={false, false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 2
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 1
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, barrier.cvl:20.4-11 "counter", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d6]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=2, 
    [junit] | | | | | | | | .proc_map={p1, p2}, 
    [junit] | | | | | | | | .in_barrier={false, false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 2
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 1
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=7, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, 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:63.2-16 "$barrier_enter", dyscope=d93]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d6]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=2, 
    [junit] | | | | | | | | .proc_map={p1, p2}, 
    [junit] | | | | | | | | .in_barrier={false, true}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 2
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 1
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=7, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d6]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=2, 
    [junit] | | | | | | | | .proc_map={p1, p2}, 
    [junit] | | | | | | | | .in_barrier={false, true}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 2
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 2
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=7, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=24, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d6]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=2, 
    [junit] | | | | | | | | .proc_map={p1, p2}, 
    [junit] | | | | | | | | .in_barrier={false, true}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 2
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 2
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=8, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:63.2-16 "$barrier_enter", dyscope=d16]
    [junit] | | | | Frame[function=process, location=24, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d6]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=2, 
    [junit] | | | | | | | | .proc_map={p1, p2}, 
    [junit] | | | | | | | | .in_barrier={false, false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 2
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d6]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=2, 
    [junit] | | | | | | | | .proc_map={p1, p2}, 
    [junit] | | | | | | | | .in_barrier={false, false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 2
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=7, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, 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:63.2-16 "$barrier_enter", dyscope=d121]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d6]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=2, 
    [junit] | | | | | | | | .proc_map={p1, p2}, 
    [junit] | | | | | | | | .in_barrier={false, true}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 2
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=7, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d6]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=2, 
    [junit] | | | | | | | | .proc_map={p1, p2}, 
    [junit] | | | | | | | | .in_barrier={false, true}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 2
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][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=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=6, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=7, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=22, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d6]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=2, 
    [junit] | | | | | | | | .proc_map={p1, p2}, 
    [junit] | | | | | | | | .in_barrier={false, true}, 
    [junit] | | | | | | | | .num_in_barrier=1}}
    [junit] | | | | N = 2
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d6 (id=6, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | _heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: ($barrier[1]){
    [junit] | | | | | | | {.place=1, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | | dyscope d5 (id=7, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=8, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | barrier = &<d6>heap.malloc1[0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, barrier.cvl:36.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:63.2-16 "$barrier_enter", dyscope=d12]
    [junit] | | | | Frame[function=process, location=22, 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:64.2-15 "$barrier_exit", dyscope=d13]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d6]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=1, 
    [junit] | | | | | | | | .proc_map={$proc_null}, 
    [junit] | | | | | | | | .in_barrier={false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 1
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=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=11, barrier.cvl:35.17-22 "i < N", dyscope=d11]
    [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 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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=1, 
    [junit] | | | | | | | | .proc_map={$proc_null}, 
    [junit] | | | | | | | | .in_barrier={false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 1
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=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=d11]
    [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 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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=1, 
    [junit] | | | | | | | | .proc_map={p1}, 
    [junit] | | | | | | | | .in_barrier={false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 1
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[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=d11]
    [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 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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=1, 
    [junit] | | | | | | | | .proc_map={p1}, 
    [junit] | | | | | | | | .in_barrier={false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 1
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=21, barrier.cvl:18.4-11 "$assert", dyscope=d4]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=1, 
    [junit] | | | | | | | | .proc_map={p1}, 
    [junit] | | | | | | | | .in_barrier={false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 1
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d4]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=1, 
    [junit] | | | | | | | | .proc_map={p1}, 
    [junit] | | | | | | | | .in_barrier={false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 1
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:63.2-16 "$barrier_enter", dyscope=d12]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d4]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=1, 
    [junit] | | | | | | | | .proc_map={p1}, 
    [junit] | | | | | | | | .in_barrier={false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 1
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=22, barrier.cvl:19.4-17 "$barrier_call", dyscope=d4]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=1, 
    [junit] | | | | | | | | .proc_map={p1}, 
    [junit] | | | | | | | | .in_barrier={false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 1
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=23, barrier.cvl:20.4-11 "counter", dyscope=d4]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=1, 
    [junit] | | | | | | | | .proc_map={p1}, 
    [junit] | | | | | | | | .in_barrier={false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 1
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 1
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d4]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=1, 
    [junit] | | | | | | | | .proc_map={p1}, 
    [junit] | | | | | | | | .in_barrier={false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 1
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 1
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:63.2-16 "$barrier_enter", dyscope=d16]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d4]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=1, 
    [junit] | | | | | | | | .proc_map={p1}, 
    [junit] | | | | | | | | .in_barrier={false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 1
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 1
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=24, barrier.cvl:21.4-17 "$barrier_call", dyscope=d4]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=1, 
    [junit] | | | | | | | | .proc_map={p1}, 
    [junit] | | | | | | | | .in_barrier={false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 1
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 1
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=25, barrier.cvl:22.4-11 "$assert", dyscope=d4]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=1, 
    [junit] | | | | | | | | .proc_map={p1}, 
    [junit] | | | | | | | | .in_barrier={false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 1
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 1
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d4]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=1, 
    [junit] | | | | | | | | .proc_map={p1}, 
    [junit] | | | | | | | | .in_barrier={false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 1
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 1
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:63.2-16 "$barrier_enter", dyscope=d20]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d4]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=1, 
    [junit] | | | | | | | | .proc_map={p1}, 
    [junit] | | | | | | | | .in_barrier={false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 1
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 1
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=26, barrier.cvl:23.4-17 "$barrier_call", dyscope=d4]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=1, 
    [junit] | | | | | | | | .proc_map={p1}, 
    [junit] | | | | | | | | .in_barrier={false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 1
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 1
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=27, barrier.cvl:24.4-11 "counter", dyscope=d4]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=1, 
    [junit] | | | | | | | | .proc_map={p1}, 
    [junit] | | | | | | | | .in_barrier={false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 1
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d4]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=1, 
    [junit] | | | | | | | | .proc_map={p1}, 
    [junit] | | | | | | | | .in_barrier={false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 1
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=16, concurrency.cvl:63.2-16 "$barrier_enter", dyscope=d24]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d4]
    [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]){
    [junit] | | | | | | | {
    [junit] | | | | | | | | .nprocs=1, 
    [junit] | | | | | | | | .proc_map={p1}, 
    [junit] | | | | | | | | .in_barrier={false}, 
    [junit] | | | | | | | | .num_in_barrier=0}}
    [junit] | | | | N = 1
    [junit] | | | | B = 5
    [junit] | | | | gbarrier = &<d0>heap.malloc0[0][0]
    [junit] | | | | counter = 0
    [junit] | | dyscope d11 (id=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]){
    [junit] | | | | | | | {.place=0, .gbarrier=&<d0>heap.malloc0[0][0]}}
    [junit] | | | | barrier = &<d4>heap.malloc1[0][0]
    [junit] | | dyscope d3 (id=4, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d12 (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=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$barrier_call, location=17, concurrency.cvl:64.2-15 "$barrier_exit", dyscope=d12]
    [junit] | | | | Frame[function=process, location=28, barrier.cvl:25.4-17 "$barrier_call", dyscope=d4]
    [junit] 
    [junit] === Command ===
    [junit] civl verify -inputB=5 -showSavedStates examples/library/civlc/barrier.cvl 
    [junit] 
    [junit] === Stats ===
    [junit]    time (s)            : 0.4
    [junit]    memory (bytes)      : 996147200
    [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.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] === Command ===
    [junit] civl verify examples/library/civlc/bundleAndHeap.cvl 
    [junit] 
    [junit] === Stats ===
    [junit]    time (s)            : 0.05
    [junit]    memory (bytes)      : 996147200
    [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         : 31
    [junit]    provers             : cvc4, z3, cvc3
    [junit]    prover calls        : 2
    [junit] 
    [junit] === Result ===
    [junit] The standard properties hold for all executions.
    [junit] CIVL v1.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] === Command ===
    [junit] civl verify examples/library/civlc/seq.cvl 
    [junit] 
    [junit] === Stats ===
    [junit]    time (s)            : 0.03
    [junit]    memory (bytes)      : 996147200
    [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.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] === Command ===
    [junit] civl verify examples/library/civlc/copy.cvl 
    [junit] 
    [junit] === Stats ===
    [junit]    time (s)            : 0.1
    [junit]    memory (bytes)      : 923795456
    [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.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] === Command ===
    [junit] civl verify examples/library/civlc/exit.cvl 
    [junit] 
    [junit] === Stats ===
    [junit]    time (s)            : 0.03
    [junit]    memory (bytes)      : 923795456
    [junit]    max process count   : 5
    [junit]    states              : 175
    [junit]    states saved        : 46
    [junit]    state matches       : 0
    [junit]    transitions         : 174
    [junit]    trace steps         : 45
    [junit]    valid calls         : 123
    [junit]    provers             : cvc4, z3, cvc3
    [junit]    prover calls        : 0
    [junit] 
    [junit] === Result ===
    [junit] The standard properties hold for all executions.
    [junit] CIVL v1.1 of 2015-06-21 -- 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.09
    [junit]    memory (bytes)      : 923795456
    [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.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] === Command ===
    [junit] civl verify examples/library/stdlib/malloc.cvl 
    [junit] 
    [junit] === Stats ===
    [junit]    time (s)            : 0.04
    [junit]    memory (bytes)      : 923795456
    [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.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] Violation 0 encountered at depth 5:
    [junit] CIVL execution violation (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.05
    [junit]    memory (bytes)      : 923795456
    [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.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] === Command ===
    [junit] civl verify examples/library/civlc/chooseInt.cvl 
    [junit] 
    [junit] === Stats ===
    [junit]    time (s)            : 0.02
    [junit]    memory (bytes)      : 923795456
    [junit]    max process count   : 1
    [junit]    states              : 67
    [junit]    states saved        : 7
    [junit]    state matches       : 4
    [junit]    transitions         : 70
    [junit]    trace steps         : 10
    [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.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] Violation 0 encountered at depth 2:
    [junit] CIVL execution violation 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.02
    [junit]    memory (bytes)      : 923795456
    [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.1 of 2015-06-21 -- 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.06
    [junit]    memory (bytes)      : 923795456
    [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.1 of 2015-06-21 -- 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.02
    [junit]    memory (bytes)      : 923795456
    [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.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] Message of size 2*SIZEOF_INT exceeds the specified size SIZEOF_INT.
    [junit] 
    [junit] Violation 0 encountered at depth 15:
    [junit] CIVL execution violation in p0(id=0) (kind: ASSERTION_VIOLATION, certainty: PROVEABLE) 
    [junit] at comm.cvl:82.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:82.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.05
    [junit]    memory (bytes)      : 923795456
    [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         : 78
    [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.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] Violation 0 encountered at depth 15:
    [junit] CIVL execution violation in p0(id=0) (kind: OUT_OF_BOUNDS, certainty: PROVEABLE) 
    [junit] at comm.cvl:81.2-35 "$bundle_unpack(message.data, buf)":
    [junit] Pointer addition results in an index out of bound error on A allocated sequence of memory space: (int[1])Hop0s0f1o0
    [junit] Original pointer: &<d0>heap.malloc1[0][0]
    [junit] Pointer addtion offset: 2
    [junit] 
    [junit] Call stacks:
    [junit] 
    [junit] process p0 (id=0):
    [junit]   $message_unpack at comm.cvl:81.2-16 "$bundle_unpack" called from
    [junit]   _CIVL_system at messageUnpackBad2.cvl:13.2-17 "$message_unpack"
    [junit] 
    [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.05
    [junit]    memory (bytes)      : 923795456
    [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         : 75
    [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.1 of 2015-06-21 -- 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.1
    [junit]    memory (bytes)      : 923795456
    [junit]    max process count   : 1
    [junit]    states              : 127
    [junit]    states saved        : 75
    [junit]    state matches       : 0
    [junit]    transitions         : 126
    [junit]    trace steps         : 67
    [junit]    valid calls         : 79
    [junit]    provers             : cvc4, z3, cvc3
    [junit]    prover calls        : 14
    [junit] 
    [junit] === Result ===
    [junit] The standard properties hold for all executions.
    [junit] CIVL v1.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] === Command ===
    [junit] civl verify examples/library/stdlib/mallocForStruct.cvl 
    [junit] 
    [junit] === Stats ===
    [junit]    time (s)            : 0.04
    [junit]    memory (bytes)      : 923795456
    [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: 18.085 sec
    [junit] 
    [junit] ------------- Standard Output ---------------
    [junit] CIVL v1.1 of 2015-06-21 -- 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)            : 0.65
    [junit]    memory (bytes)      : 930086912
    [junit]    max process count   : 3
    [junit]    states              : 335
    [junit]    states saved        : 175
    [junit]    state matches       : 0
    [junit]    transitions         : 334
    [junit]    trace steps         : 164
    [junit]    valid calls         : 1296
    [junit]    provers             : cvc4, z3, cvc3
    [junit]    prover calls        : 6
    [junit] 
    [junit] === Result ===
    [junit] The standard properties hold for all executions.
    [junit] CIVL v1.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] Violation 0 encountered at depth 287:
    [junit] CIVL execution violation in p3(id=3) (kind: MPI_ERROR, certainty: PROVEABLE) 
    [junit] at mpi.cvl:239.2-240.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:21.1-10 "Operation" included from civlc.cvh:11.9-15 "<op.h>" included from mpi.cvl:4.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:239.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:21.1-10 "Operation" included from civlc.cvh:11.9-15 "<op.h>" included from mpi.cvl:4.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:21.1-10 "Operation" included from civlc.cvh:11.9-15 "<op.h>" included from mpi.cvl:4.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:21.1-10 "Operation" included from civlc.cvh:11.9-15 "<op.h>" included from mpi.cvl:4.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:21.1-10 "Operation" included from civlc.cvh:11.9-15 "<op.h>" included from mpi.cvl:4.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)            : 0.62
    [junit]    memory (bytes)      : 920125440
    [junit]    max process count   : 7
    [junit]    states              : 560
    [junit]    states saved        : 307
    [junit]    state matches       : 0
    [junit]    transitions         : 560
    [junit]    trace steps         : 286
    [junit]    valid calls         : 2773
    [junit]    provers             : cvc4, z3, cvc3
    [junit]    prover calls        : 6
    [junit] 
    [junit] === Result ===
    [junit] The program MAY NOT be correct.  See CIVLREP/scatter_log.txt
    [junit] CIVL v1.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] Violation 0 encountered at depth 284:
    [junit] CIVL execution violation in p3(id=3) (kind: MPI_ERROR, certainty: CONCRETE) 
    [junit] at mpi.cvl:236.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)            : 0.62
    [junit]    memory (bytes)      : 929562624
    [junit]    max process count   : 7
    [junit]    states              : 557
    [junit]    states saved        : 304
    [junit]    state matches       : 0
    [junit]    transitions         : 557
    [junit]    trace steps         : 283
    [junit]    valid calls         : 2708
    [junit]    provers             : cvc4, z3, cvc3
    [junit]    prover calls        : 6
    [junit] 
    [junit] === Result ===
    [junit] The program MAY NOT be correct.  See CIVLREP/scatter_log.txt
    [junit] CIVL v1.1 of 2015-06-21 -- 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)            : 0.78
    [junit]    memory (bytes)      : 914358272
    [junit]    max process count   : 3
    [junit]    states              : 328
    [junit]    states saved        : 170
    [junit]    state matches       : 0
    [junit]    transitions         : 327
    [junit]    trace steps         : 159
    [junit]    valid calls         : 896
    [junit]    provers             : cvc4, z3, cvc3
    [junit]    prover calls        : 6
    [junit] 
    [junit] === Result ===
    [junit] The standard properties hold for all executions.
    [junit] CIVL v1.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] Violation 0 encountered at depth 198:
    [junit] CIVL execution violation in p3(id=3) (kind: MPI_ERROR, certainty: PROVEABLE) 
    [junit] at mpi.cvl:217.2-218.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:21.1-10 "Operation" included from civlc.cvh:11.9-15 "<op.h>" included from mpi.cvl:4.9-20 "<civlc.cvh>"
    [junit] 
    [junit] process p1 (id=1):
    [junit]   CMPI_Collective_recv at civl-mpi.cvl:207.18-31 "$comm_dequeue" called from
    [junit]   CMPI_Gather at civl-mpi.cvl:316.1-21 "CMPI_Collective_recv" called from
    [junit]   MPI_Gather at mpi.cvl:219.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:21.1-10 "Operation" included from civlc.cvh:11.9-15 "<op.h>" included from mpi.cvl:4.9-20 "<civlc.cvh>"
    [junit] 
    [junit] process p2 (id=2):
    [junit]   terminated
    [junit] 
    [junit] process p3 (id=3):
    [junit]   MPI_Gather at mpi.cvl:217.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:21.1-10 "Operation" included from civlc.cvh:11.9-15 "<op.h>" included from mpi.cvl:4.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:21.1-10 "Operation" included from civlc.cvh:11.9-15 "<op.h>" included from mpi.cvl:4.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:21.1-10 "Operation" included from civlc.cvh:11.9-15 "<op.h>" included from mpi.cvl:4.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:21.1-10 "Operation" included from civlc.cvh:11.9-15 "<op.h>" included from mpi.cvl:4.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)            : 0.52
    [junit]    memory (bytes)      : 914358272
    [junit]    max process count   : 7
    [junit]    states              : 402
    [junit]    states saved        : 211
    [junit]    state matches       : 0
    [junit]    transitions         : 402
    [junit]    trace steps         : 197
    [junit]    valid calls         : 1060
    [junit]    provers             : cvc4, z3, cvc3
    [junit]    prover calls        : 6
    [junit] 
    [junit] === Result ===
    [junit] The program MAY NOT be correct.  See CIVLREP/gather_log.txt
    [junit] CIVL v1.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] Violation 0 encountered at depth 196:
    [junit] CIVL execution violation in p3(id=3) (kind: MPI_ERROR, certainty: CONCRETE) 
    [junit] at mpi.cvl:215.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)            : 0.53
    [junit]    memory (bytes)      : 914358272
    [junit]    max process count   : 7
    [junit]    states              : 400
    [junit]    states saved        : 209
    [junit]    state matches       : 0
    [junit]    transitions         : 400
    [junit]    trace steps         : 195
    [junit]    valid calls         : 1046
    [junit]    provers             : cvc4, z3, cvc3
    [junit]    prover calls        : 6
    [junit] 
    [junit] === Result ===
    [junit] The program MAY NOT be correct.  See CIVLREP/gather_log.txt
    [junit] CIVL v1.1 of 2015-06-21 -- 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)            : 1.43
    [junit]    memory (bytes)      : 913309696
    [junit]    max process count   : 6
    [junit]    states              : 2177
    [junit]    states saved        : 1303
    [junit]    state matches       : 0
    [junit]    transitions         : 2176
    [junit]    trace steps         : 1225
    [junit]    valid calls         : 10162
    [junit]    provers             : cvc4, z3, cvc3
    [junit]    prover calls        : 6
    [junit] 
    [junit] === Result ===
    [junit] The standard properties hold for all executions.
    [junit] CIVL v1.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] Violation 0 encountered at depth 498:
    [junit] CIVL execution violation in p0(id=0) (kind: COMMUNICATION, certainty: PROVEABLE) 
    [junit] at civl-mpi.cvl:79.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:79.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:21.1-10 "Operation" included from civlc.cvh:11.9-15 "<op.h>" included from mpi.cvl:4.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)            : 0.6
    [junit]    memory (bytes)      : 902823936
    [junit]    max process count   : 7
    [junit]    states              : 978
    [junit]    states saved        : 530
    [junit]    state matches       : 0
    [junit]    transitions         : 979
    [junit]    trace steps         : 497
    [junit]    valid calls         : 10441
    [junit]    provers             : cvc4, z3, cvc3
    [junit]    prover calls        : 6
    [junit] 
    [junit] === Result ===
    [junit] The program MAY NOT be correct.  See CIVLREP/scatter_log.txt
    [junit] CIVL v1.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] Violation 0 encountered at depth 377:
    [junit] CIVL execution violation (kind: DEADLOCK, certainty: PROVEABLE) 
    [junit] at MPItoCIVLTransformer:0.-1-19 "$mpi_procs, _NPROCS\n" inserted by MPItoCIVLTransformer.function call$waitall before op.h:21.1-10 "Operation" included from civlc.cvh:11.9-15 "<op.h>" included from mpi.cvl:4.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+6) && (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:21.1-10 "Operation" included from civlc.cvh:11.9-15 "<op.h>" included from mpi.cvl:4.9-20 "<civlc.cvh>"
    [junit] 
    [junit] process p1 (id=1):
    [junit]   CMPI_Collective_recv at civl-mpi.cvl:207.18-31 "$comm_dequeue" called from
    [junit]   CMPI_Gather at civl-mpi.cvl:316.1-21 "CMPI_Collective_recv" called from
    [junit]   MPI_Gather at mpi.cvl:219.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:21.1-10 "Operation" included from civlc.cvh:11.9-15 "<op.h>" included from mpi.cvl:4.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)            : 1.02
    [junit]    memory (bytes)      : 1062731776
    [junit]    max process count   : 7
    [junit]    states              : 782
    [junit]    states saved        : 399
    [junit]    state matches       : 0
    [junit]    transitions         : 781
    [junit]    trace steps         : 376
    [junit]    valid calls         : 2040
    [junit]    provers             : cvc4, z3, cvc3
    [junit]    prover calls        : 6
    [junit] 
    [junit] === Result ===
    [junit] The program MAY NOT be correct.  See CIVLREP/gather_log.txt
    [junit] CIVL v1.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] Violation 0 encountered at depth 1279:
    [junit] CIVL execution violation in p6(id=6) (kind: MPI_ERROR, certainty: PROVEABLE) 
    [junit] at mpi.cvl:176.2-177.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:21.1-10 "Operation" included from civlc.cvh:11.9-15 "<op.h>" included from mpi.cvl:4.9-20 "<civlc.cvh>"
    [junit] 
    [junit] process p1 (id=1):
    [junit]   CMPI_Reduce at civl-mpi.cvl:258.15-28 "$comm_dequeue" called from
    [junit]   MPI_Reduce at mpi.cvl:155.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:21.1-10 "Operation" included from civlc.cvh:11.9-15 "<op.h>" included from mpi.cvl:4.9-20 "<civlc.cvh>"
    [junit] 
    [junit] process p2 (id=2):
    [junit]   CMPI_Collective_recv at civl-mpi.cvl:207.18-31 "$comm_dequeue" called from
    [junit]   CMPI_Bcast at civl-mpi.cvl:235.4-24 "CMPI_Collective_recv" called from
    [junit]   MPI_Allreduce at mpi.cvl:180.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:21.1-10 "Operation" included from civlc.cvh:11.9-15 "<op.h>" included from mpi.cvl:4.9-20 "<civlc.cvh>"
    [junit] 
    [junit] process p3 (id=3):
    [junit]   CMPI_Collective_recv at civl-mpi.cvl:207.18-31 "$comm_dequeue" called from
    [junit]   CMPI_Bcast at civl-mpi.cvl:235.4-24 "CMPI_Collective_recv" called from
    [junit]   MPI_Allreduce at mpi.cvl:180.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:21.1-10 "Operation" included from civlc.cvh:11.9-15 "<op.h>" included from mpi.cvl:4.9-20 "<civlc.cvh>"
    [junit] 
    [junit] process p4 (id=4):
    [junit]   CMPI_Collective_recv at civl-mpi.cvl:207.18-31 "$comm_dequeue" called from
    [junit]   CMPI_Bcast at civl-mpi.cvl:235.4-24 "CMPI_Collective_recv" called from
    [junit]   MPI_Allreduce at mpi.cvl:180.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:21.1-10 "Operation" included from civlc.cvh:11.9-15 "<op.h>" included from mpi.cvl:4.9-20 "<civlc.cvh>"
    [junit] 
    [junit] process p5 (id=5):
    [junit]   CMPI_Collective_recv at civl-mpi.cvl:207.18-31 "$comm_dequeue" called from
    [junit]   CMPI_Bcast at civl-mpi.cvl:235.4-24 "CMPI_Collective_recv" called from
    [junit]   MPI_Allreduce at mpi.cvl:180.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:21.1-10 "Operation" included from civlc.cvh:11.9-15 "<op.h>" included from mpi.cvl:4.9-20 "<civlc.cvh>"
    [junit] 
    [junit] process p6 (id=6):
    [junit]   MPI_Allreduce at mpi.cvl:176.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:21.1-10 "Operation" included from civlc.cvh:11.9-15 "<op.h>" included from mpi.cvl:4.9-20 "<civlc.cvh>"
    [junit] 
    [junit] process p7 (id=7):
    [junit]   CMPI_Collective_recv at civl-mpi.cvl:207.18-31 "$comm_dequeue" called from
    [junit]   CMPI_Bcast at civl-mpi.cvl:235.4-24 "CMPI_Collective_recv" called from
    [junit]   MPI_Allreduce at mpi.cvl:180.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:21.1-10 "Operation" included from civlc.cvh:11.9-15 "<op.h>" included from mpi.cvl:4.9-20 "<civlc.cvh>"
    [junit] 
    [junit] process p8 (id=8):
    [junit]   CMPI_Collective_recv at civl-mpi.cvl:207.18-31 "$comm_dequeue" called from
    [junit]   CMPI_Bcast at civl-mpi.cvl:235.4-24 "CMPI_Collective_recv" called from
    [junit]   MPI_Allreduce at mpi.cvl:180.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:21.1-10 "Operation" included from civlc.cvh:11.9-15 "<op.h>" included from mpi.cvl:4.9-20 "<civlc.cvh>"
    [junit] 
    [junit] process p9 (id=9):
    [junit]   CMPI_Collective_recv at civl-mpi.cvl:207.18-31 "$comm_dequeue" called from
    [junit]   CMPI_Bcast at civl-mpi.cvl:235.4-24 "CMPI_Collective_recv" called from
    [junit]   MPI_Allreduce at mpi.cvl:180.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:21.1-10 "Operation" included from civlc.cvh:11.9-15 "<op.h>" included from mpi.cvl:4.9-20 "<civlc.cvh>"
    [junit] 
    [junit] process p10 (id=10):
    [junit]   CMPI_Send at civl-mpi.cvl:136.2-8 "return" called from
    [junit]   CMPI_Reduce at civl-mpi.cvl:248.4-13 "CMPI_Send" called from
    [junit]   MPI_Allreduce at mpi.cvl:178.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:21.1-10 "Operation" included from civlc.cvh:11.9-15 "<op.h>" included from mpi.cvl:4.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)            : 1.91
    [junit]    memory (bytes)      : 1059061760
    [junit]    max process count   : 11
    [junit]    states              : 2418
    [junit]    states saved        : 1340
    [junit]    state matches       : 0
    [junit]    transitions         : 2418
    [junit]    trace steps         : 1278
    [junit]    valid calls         : 16368
    [junit]    provers             : cvc4, z3, cvc3
    [junit]    prover calls        : 6
    [junit] 
    [junit] === Result ===
    [junit] The program MAY NOT be correct.  See CIVLREP/BcastReduce2_log.txt
    [junit] CIVL v1.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] Vector process 0 is: (0, Hop1s2f4o0[1], Hop1s2f4o0[2], Hop1s2f4o0[3], Hop1s2f4o0[4])
    [junit] 
    [junit] Violation 0 encountered at depth 343:
    [junit] CIVL execution violation in p2(id=2) (kind: MPI_ERROR, certainty: PROVEABLE) 
    [junit] at mpi.cvl:306.2-307.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:21.1-10 "Operation" included from civlc.cvh:11.9-15 "<op.h>" included from mpi.cvl:4.9-20 "<civlc.cvh>"
    [junit] 
    [junit] process p1 (id=1):
    [junit]   CMPI_Collective_recv at civl-mpi.cvl:207.18-31 "$comm_dequeue" called from
    [junit]   CMPI_Gather at civl-mpi.cvl:316.1-21 "CMPI_Collective_recv" called from
    [junit]   MPI_Allgather at mpi.cvl:308.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:21.1-10 "Operation" included from civlc.cvh:11.9-15 "<op.h>" included from mpi.cvl:4.9-20 "<civlc.cvh>"
    [junit] 
    [junit] process p2 (id=2):
    [junit]   MPI_Allgather at mpi.cvl:306.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:21.1-10 "Operation" included from civlc.cvh:11.9-15 "<op.h>" included from mpi.cvl:4.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:21.1-10 "Operation" included from civlc.cvh:11.9-15 "<op.h>" included from mpi.cvl:4.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:21.1-10 "Operation" included from civlc.cvh:11.9-15 "<op.h>" included from mpi.cvl:4.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:21.1-10 "Operation" included from civlc.cvh:11.9-15 "<op.h>" included from mpi.cvl:4.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)            : 0.7
    [junit]    memory (bytes)      : 1070596096
    [junit]    max process count   : 6
    [junit]    states              : 621
    [junit]    states saved        : 370
    [junit]    state matches       : 0
    [junit]    transitions         : 621
    [junit]    trace steps         : 342
    [junit]    valid calls         : 1936
    [junit]    provers             : cvc4, z3, cvc3
    [junit]    prover calls        : 6
    [junit] 
    [junit] === Result ===
    [junit] The program MAY NOT be correct.  See CIVLREP/vectorSum_bad_log.txt
    [junit] CIVL v1.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] Violation 0 encountered at depth 368:
    [junit] CIVL execution violation in p0(id=0) (kind: COMMUNICATION, certainty: PROVEABLE) 
    [junit] at civl-mpi.cvl:79.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:79.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:21.1-10 "Operation" included from civlc.cvh:11.9-15 "<op.h>" included from mpi.cvl:4.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)            : 0.56
    [junit]    memory (bytes)      : 1073741824
    [junit]    max process count   : 7
    [junit]    states              : 782
    [junit]    states saved        : 383
    [junit]    state matches       : 0
    [junit]    transitions         : 783
    [junit]    trace steps         : 367
    [junit]    valid calls         : 7192
    [junit]    provers             : cvc4, z3, cvc3
    [junit]    prover calls        : 6
    [junit] 
    [junit] === Result ===
    [junit] The program MAY NOT be correct.  See CIVLREP/bcast_bad_log.txt
    [junit] CIVL v1.1 of 2015-06-21 -- 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] Violation 0 encountered at depth 249:
    [junit] CIVL execution violation 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+3 && 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:21.1-10 "Operation" included from civlc.cvh:11.9-15 "<op.h>" included from stdio.cvl:10.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:21.1-10 "Operation" included from civlc.cvh:11.9-15 "<op.h>" included from stdio.cvl:10.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)            : 0.59
    [junit]    memory (bytes)      : 1079508992
    [junit]    max process count   : 4
    [junit]    states              : 584
    [junit]    states saved        : 317
    [junit]    state matches       : 0
    [junit]    transitions         : 584
    [junit]    trace steps         : 302
    [junit]    valid calls         : 4010
    [junit]    provers             : cvc4, z3, cvc3
    [junit]    prover calls        : 6
    [junit] 
    [junit] === Result ===
    [junit] The program MAY NOT be correct.  See CIVLREP/bcast_good_log.txt
    [junit] CIVL v1.1 of 2015-06-21 -- 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)            : 0.61
    [junit]    memory (bytes)      : 1095761920
    [junit]    max process count   : 4
    [junit]    states              : 588
    [junit]    states saved        : 319
    [junit]    state matches       : 1
    [junit]    transitions         : 588
    [junit]    trace steps         : 305
    [junit]    valid calls         : 4034
    [junit]    provers             : cvc4, z3, cvc3
    [junit]    prover calls        : 6
    [junit] 
    [junit] === Result ===
    [junit] The standard properties hold for all executions.
    [junit] CIVL v1.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] Violation 0 encountered at depth 260:
    [junit] CIVL execution violation in p2(id=2) (kind: MPI_ERROR, certainty: PROVEABLE) 
    [junit] at mpi.cvl:239.2-240.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:21.1-10 "Operation" included from civlc.cvh:11.9-15 "<op.h>" included from mpi.cvl:4.9-20 "<civlc.cvh>"
    [junit] 
    [junit] process p1 (id=1):
    [junit]   terminated
    [junit] 
    [junit] process p2 (id=2):
    [junit]   MPI_Scatter at mpi.cvl:239.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:21.1-10 "Operation" included from civlc.cvh:11.9-15 "<op.h>" included from mpi.cvl:4.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:21.1-10 "Operation" included from civlc.cvh:11.9-15 "<op.h>" included from mpi.cvl:4.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:21.1-10 "Operation" included from civlc.cvh:11.9-15 "<op.h>" included from mpi.cvl:4.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:21.1-10 "Operation" included from civlc.cvh:11.9-15 "<op.h>" included from mpi.cvl:4.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:21.1-10 "Operation" included from civlc.cvh:11.9-15 "<op.h>" included from mpi.cvl:4.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)            : 0.66
    [junit]    memory (bytes)      : 1069023232
    [junit]    max process count   : 7
    [junit]    states              : 514
    [junit]    states saved        : 283
    [junit]    state matches       : 0
    [junit]    transitions         : 514
    [junit]    trace steps         : 259
    [junit]    valid calls         : 1689
    [junit]    provers             : cvc4, z3, cvc3
    [junit]    prover calls        : 6
    [junit] 
    [junit] === Result ===
    [junit] The program MAY NOT be correct.  See CIVLREP/scatter2_log.txt
    [junit] CIVL v1.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] Violation 0 encountered at depth 265:
    [junit] CIVL execution violation 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:21.1-10 "Operation" included from civlc.cvh:11.9-15 "<op.h>" included from mpi.cvl:4.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:21.1-10 "Operation" included from civlc.cvh:11.9-15 "<op.h>" included from mpi.cvl:4.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:21.1-10 "Operation" included from civlc.cvh:11.9-15 "<op.h>" included from mpi.cvl:4.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:21.1-10 "Operation" included from civlc.cvh:11.9-15 "<op.h>" included from mpi.cvl:4.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:21.1-10 "Operation" included from civlc.cvh:11.9-15 "<op.h>" included from mpi.cvl:4.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:21.1-10 "Operation" included from civlc.cvh:11.9-15 "<op.h>" included from mpi.cvl:4.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:21.1-10 "Operation" included from civlc.cvh:11.9-15 "<op.h>" included from mpi.cvl:4.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:21.1-10 "Operation" included from civlc.cvh:11.9-15 "<op.h>" included from mpi.cvl:4.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:21.1-10 "Operation" included from civlc.cvh:11.9-15 "<op.h>" included from mpi.cvl:4.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:21.1-10 "Operation" included from civlc.cvh:11.9-15 "<op.h>" included from mpi.cvl:4.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:21.1-10 "Operation" included from civlc.cvh:11.9-15 "<op.h>" included from mpi.cvl:4.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)            : 0.55
    [junit]    memory (bytes)      : 1069023232
    [junit]    max process count   : 11
    [junit]    states              : 539
    [junit]    states saved        : 284
    [junit]    state matches       : 0
    [junit]    transitions         : 539
    [junit]    trace steps         : 264
    [junit]    valid calls         : 1363
    [junit]    provers             : cvc4, z3, cvc3
    [junit]    prover calls        : 6
    [junit] 
    [junit] === Result ===
    [junit] The program MAY NOT be correct.  See CIVLREP/BcastReduce_bad_log.txt
    [junit] CIVL v1.1 of 2015-06-21 -- 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)            : 0.53
    [junit]    memory (bytes)      : 1054867456
    [junit]    max process count   : 5
    [junit]    states              : 547
    [junit]    states saved        : 266
    [junit]    state matches       : 0
    [junit]    transitions         : 546
    [junit]    trace steps         : 255
    [junit]    valid calls         : 3624
    [junit]    provers             : cvc4, z3, cvc3
    [junit]    prover calls        : 6
    [junit] 
    [junit] === Result ===
    [junit] The standard properties hold for all executions.
    [junit] CIVL v1.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] Violation 0 encountered at depth 125:
    [junit] CIVL execution violation in p2(id=2) (kind: MPI_ERROR, certainty: PROVEABLE) 
    [junit] at mpi.cvl:239.2-240.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:21.1-10 "Operation" included from civlc.cvh:11.9-15 "<op.h>" included from mpi.cvl:4.9-20 "<civlc.cvh>"
    [junit] 
    [junit] process p1 (id=1):
    [junit]   CMPI_Collective_recv at civl-mpi.cvl:207.18-31 "$comm_dequeue" called from
    [junit]   CMPI_Gather at civl-mpi.cvl:316.1-21 "CMPI_Collective_recv" called from
    [junit]   MPI_Allgather at mpi.cvl:308.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:21.1-10 "Operation" included from civlc.cvh:11.9-15 "<op.h>" included from mpi.cvl:4.9-20 "<civlc.cvh>"
    [junit] 
    [junit] process p2 (id=2):
    [junit]   MPI_Scatter at mpi.cvl:239.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:21.1-10 "Operation" included from civlc.cvh:11.9-15 "<op.h>" included from mpi.cvl:4.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:21.1-10 "Operation" included from civlc.cvh:11.9-15 "<op.h>" included from mpi.cvl:4.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:21.1-10 "Operation" included from civlc.cvh:11.9-15 "<op.h>" included from mpi.cvl:4.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:21.1-10 "Operation" included from civlc.cvh:11.9-15 "<op.h>" included from mpi.cvl:4.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:21.1-10 "Operation" included from civlc.cvh:11.9-15 "<op.h>" included from mpi.cvl:4.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)            : 0.62
    [junit]    memory (bytes)      : 997720064
    [junit]    max process count   : 7
    [junit]    states              : 257
    [junit]    states saved        : 134
    [junit]    state matches       : 0
    [junit]    transitions         : 257
    [junit]    trace steps         : 124
    [junit]    valid calls         : 560
    [junit]    provers             : cvc4, z3, cvc3
    [junit]    prover calls        : 6
    [junit] 
    [junit] === Result ===
    [junit] The program MAY NOT be correct.  See CIVLREP/scatterAllgather_bad_log.txt
    [junit] CIVL v1.1 of 2015-06-21 -- 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.25
    [junit]    memory (bytes)      : 1167065088
    [junit]    max process count   : 6
    [junit]    states              : 1159
    [junit]    states saved        : 615
    [junit]    state matches       : 0
    [junit]    transitions         : 1158
    [junit]    trace steps         : 588
    [junit]    valid calls         : 6165
    [junit]    provers             : cvc4, z3, cvc3
    [junit]    prover calls        : 6
    [junit] 
    [junit] === Result ===
    [junit] The standard properties hold for all executions.
    [junit] CIVL v1.1 of 2015-06-21 -- 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)            : 1.32
    [junit]    memory (bytes)      : 1300758528
    [junit]    max process count   : 7
    [junit]    states              : 1929
    [junit]    states saved        : 1138
    [junit]    state matches       : 0
    [junit]    transitions         : 1928
    [junit]    trace steps         : 1065
    [junit]    valid calls         : 14126
    [junit]    provers             : cvc4, z3, cvc3
    [junit]    prover calls        : 6
    [junit] 
    [junit] === Result ===
    [junit] The standard properties hold for all executions.
    [junit] CIVL v1.1 of 2015-06-21 -- 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)            : 1.03
    [junit]    memory (bytes)      : 1322778624
    [junit]    max process count   : 6
    [junit]    states              : 1757
    [junit]    states saved        : 965
    [junit]    state matches       : 0
    [junit]    transitions         : 1756
    [junit]    trace steps         : 920
    [junit]    valid calls         : 9363
    [junit]    provers             : cvc4, z3, cvc3
    [junit]    prover calls        : 6
    [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: 20.92 sec
    [junit] 
    [junit] ------------- Standard Output ---------------
    [junit] CIVL v1.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] Violation 0 encountered at depth 91:
    [junit] CIVL execution violation in p2(id=2) (kind: MPI_ERROR, certainty: PROVEABLE) 
    [junit] at mpi.cvl:151.2-152.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:21.1-10 "Operation" included from civlc.cvh:11.9-15 "<op.h>" included from mpi.cvl:4.9-20 "<civlc.cvh>"
    [junit] 
    [junit] process p1 (id=1):
    [junit]   CMPI_Reduce at civl-mpi.cvl:258.15-28 "$comm_dequeue" called from
    [junit]   MPI_Reduce at mpi.cvl:155.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:21.1-10 "Operation" included from civlc.cvh:11.9-15 "<op.h>" included from mpi.cvl:4.9-20 "<civlc.cvh>"
    [junit] 
    [junit] process p2 (id=2):
    [junit]   MPI_Reduce at mpi.cvl:151.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:21.1-10 "Operation" included from civlc.cvh:11.9-15 "<op.h>" included from mpi.cvl:4.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:21.1-10 "Operation" included from civlc.cvh:11.9-15 "<op.h>" included from mpi.cvl:4.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:21.1-10 "Operation" included from civlc.cvh:11.9-15 "<op.h>" included from mpi.cvl:4.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:21.1-10 "Operation" included from civlc.cvh:11.9-15 "<op.h>" included from mpi.cvl:4.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:21.1-10 "Operation" included from civlc.cvh:11.9-15 "<op.h>" included from mpi.cvl:4.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)            : 0.53
    [junit]    memory (bytes)      : 1322254336
    [junit]    max process count   : 7
    [junit]    states              : 213
    [junit]    states saved        : 94
    [junit]    state matches       : 0
    [junit]    transitions         : 213
    [junit]    trace steps         : 90
    [junit]    valid calls         : 327
    [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.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] Violation 0 encountered at depth 43:
    [junit] CIVL execution violation in p1(id=1) (kind: MPI_ERROR, certainty: CONCRETE) 
    [junit] at mpi.cvl:174.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)            : 0.6
    [junit]    memory (bytes)      : 1325924352
    [junit]    max process count   : 7
    [junit]    states              : 111
    [junit]    states saved        : 44
    [junit]    state matches       : 0
    [junit]    transitions         : 111
    [junit]    trace steps         : 42
    [junit]    valid calls         : 93
    [junit]    provers             : cvc4, z3, cvc3
    [junit]    prover calls        : 5
    [junit] 
    [junit] === Result ===
    [junit] The program MAY NOT be correct.  See CIVLREP/allreduce_log.txt
    [junit] CIVL v1.1 of 2015-06-21 -- 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)            : 0.95
    [junit]    memory (bytes)      : 1334312960
    [junit]    max process count   : 7
    [junit]    states              : 974
    [junit]    states saved        : 427
    [junit]    state matches       : 0
    [junit]    transitions         : 973
    [junit]    trace steps         : 410
    [junit]    valid calls         : 8699
    [junit]    provers             : cvc4, z3, cvc3
    [junit]    prover calls        : 6
    [junit] 
    [junit] === Result ===
    [junit] The standard properties hold for all executions.
    [junit] CIVL v1.1 of 2015-06-21 -- 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)            : 0.7
    [junit]    memory (bytes)      : 1333788672
    [junit]    max process count   : 7
    [junit]    states              : 820
    [junit]    states saved        : 403
    [junit]    state matches       : 0
    [junit]    transitions         : 819
    [junit]    trace steps         : 390
    [junit]    valid calls         : 2280
    [junit]    provers             : cvc4, z3, cvc3
    [junit]    prover calls        : 6
    [junit] 
    [junit] === Result ===
    [junit] The standard properties hold for all executions.
    [junit] CIVL v1.1 of 2015-06-21 -- 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)            : 0.99
    [junit]    memory (bytes)      : 1325924352
    [junit]    max process count   : 7
    [junit]    states              : 1831
    [junit]    states saved        : 1001
    [junit]    state matches       : 0
    [junit]    transitions         : 1830
    [junit]    trace steps         : 941
    [junit]    valid calls         : 7120
    [junit]    provers             : cvc4, z3, cvc3
    [junit]    prover calls        : 6
    [junit] 
    [junit] === Result ===
    [junit] The standard properties hold for all executions.
    [junit] CIVL v1.1 of 2015-06-21 -- 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)            : 1.31
    [junit]    memory (bytes)      : 1322254336
    [junit]    max process count   : 7
    [junit]    states              : 1798
    [junit]    states saved        : 1029
    [junit]    state matches       : 0
    [junit]    transitions         : 1797
    [junit]    trace steps         : 969
    [junit]    valid calls         : 15294
    [junit]    provers             : cvc4, z3, cvc3
    [junit]    prover calls        : 6
    [junit] 
    [junit] === Result ===
    [junit] The standard properties hold for all executions.
    [junit] CIVL v1.1 of 2015-06-21 -- 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)            : 2.63
    [junit]    memory (bytes)      : 1101529088
    [junit]    max process count   : 7
    [junit]    states              : 4125
    [junit]    states saved        : 2630
    [junit]    state matches       : 0
    [junit]    transitions         : 4124
    [junit]    trace steps         : 2431
    [junit]    valid calls         : 32150
    [junit]    provers             : cvc4, z3, cvc3
    [junit]    prover calls        : 6
    [junit] 
    [junit] === Result ===
    [junit] The standard properties hold for all executions.
    [junit] CIVL v1.1 of 2015-06-21 -- 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] 
    [junit] Violation 0 encountered at depth 97:
    [junit] CIVL execution violation in p2(id=2) (kind: MPI_ERROR, certainty: PROVEABLE) 
    [junit] at mpi.cvl:193.2-194.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:21.1-10 "Operation" included from civlc.cvh:11.9-15 "<op.h>" included from mpi.cvl:4.9-20 "<civlc.cvh>"
    [junit] 
    [junit] process p1 (id=1):
    [junit]   CMPI_Reduce at civl-mpi.cvl:258.15-28 "$comm_dequeue" called from
    [junit]   MPI_Reduce at mpi.cvl:155.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:21.1-10 "Operation" included from civlc.cvh:11.9-15 "<op.h>" included from mpi.cvl:4.9-20 "<civlc.cvh>"
    [junit] 
    [junit] process p2 (id=2):
    [junit]   MPI_Barrier at mpi.cvl:193.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:21.1-10 "Operation" included from civlc.cvh:11.9-15 "<op.h>" included from mpi.cvl:4.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:21.1-10 "Operation" included from civlc.cvh:11.9-15 "<op.h>" included from mpi.cvl:4.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:21.1-10 "Operation" included from civlc.cvh:11.9-15 "<op.h>" included from mpi.cvl:4.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:21.1-10 "Operation" included from civlc.cvh:11.9-15 "<op.h>" included from mpi.cvl:4.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)            : 0.52
    [junit]    memory (bytes)      : 1101529088
    [junit]    max process count   : 6
    [junit]    states              : 219
    [junit]    states saved        : 100
    [junit]    state matches       : 0
    [junit]    transitions         : 220
    [junit]    trace steps         : 96
    [junit]    valid calls         : 361
    [junit]    provers             : cvc4, z3, cvc3
    [junit]    prover calls        : 6
    [junit] 
    [junit] === Result ===
    [junit] The program MAY NOT be correct.  See CIVLREP/barrierReduce_log.txt
    [junit] CIVL v1.1 of 2015-06-21 -- 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)            : 0.84
    [junit]    memory (bytes)      : 1111490560
    [junit]    max process count   : 7
    [junit]    states              : 1054
    [junit]    states saved        : 550
    [junit]    state matches       : 0
    [junit]    transitions         : 1053
    [junit]    trace steps         : 527
    [junit]    valid calls         : 6642
    [junit]    provers             : cvc4, z3, cvc3
    [junit]    prover calls        : 6
    [junit] 
    [junit] === Result ===
    [junit] The standard properties hold for all executions.
    [junit] CIVL v1.1 of 2015-06-21 -- 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)            : 2.79
    [junit]    memory (bytes)      : 1070596096
    [junit]    max process count   : 7
    [junit]    states              : 4999
    [junit]    states saved        : 3462
    [junit]    state matches       : 0
    [junit]    transitions         : 4998
    [junit]    trace steps         : 3251
    [junit]    valid calls         : 53211
    [junit]    provers             : cvc4, z3, cvc3
    [junit]    prover calls        : 6
    [junit] 
    [junit] === Result ===
    [junit] The standard properties hold for all executions.
    [junit] CIVL v1.1 of 2015-06-21 -- 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)            : 0.98
    [junit]    memory (bytes)      : 1079508992
    [junit]    max process count   : 7
    [junit]    states              : 1533
    [junit]    states saved        : 845
    [junit]    state matches       : 0
    [junit]    transitions         : 1532
    [junit]    trace steps         : 802
    [junit]    valid calls         : 5365
    [junit]    provers             : cvc4, z3, cvc3
    [junit]    prover calls        : 6
    [junit] 
    [junit] === Result ===
    [junit] The standard properties hold for all executions.
    [junit] CIVL v1.1 of 2015-06-21 -- 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)            : 0.83
    [junit]    memory (bytes)      : 1080033280
    [junit]    max process count   : 5
    [junit]    states              : 1223
    [junit]    states saved        : 661
    [junit]    state matches       : 0
    [junit]    transitions         : 1222
    [junit]    trace steps         : 632
    [junit]    valid calls         : 5886
    [junit]    provers             : cvc4, z3, cvc3
    [junit]    prover calls        : 6
    [junit] 
    [junit] === Result ===
    [junit] The standard properties hold for all executions.
    [junit] CIVL v1.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] Violation 0 encountered at depth 89:
    [junit] CIVL execution violation in p2(id=2) (kind: MPI_ERROR, certainty: PROVEABLE) 
    [junit] at mpi.cvl:151.2-152.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:21.1-10 "Operation" included from civlc.cvh:11.9-15 "<op.h>" included from mpi.cvl:4.9-20 "<civlc.cvh>"
    [junit] 
    [junit] process p1 (id=1):
    [junit]   CMPI_Reduce at civl-mpi.cvl:258.15-28 "$comm_dequeue" called from
    [junit]   MPI_Reduce at mpi.cvl:155.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:21.1-10 "Operation" included from civlc.cvh:11.9-15 "<op.h>" included from mpi.cvl:4.9-20 "<civlc.cvh>"
    [junit] 
    [junit] process p2 (id=2):
    [junit]   MPI_Reduce at mpi.cvl:151.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:21.1-10 "Operation" included from civlc.cvh:11.9-15 "<op.h>" included from mpi.cvl:4.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:21.1-10 "Operation" included from civlc.cvh:11.9-15 "<op.h>" included from mpi.cvl:4.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:21.1-10 "Operation" included from civlc.cvh:11.9-15 "<op.h>" included from mpi.cvl:4.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:21.1-10 "Operation" included from civlc.cvh:11.9-15 "<op.h>" included from mpi.cvl:4.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:21.1-10 "Operation" included from civlc.cvh:11.9-15 "<op.h>" included from mpi.cvl:4.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)            : 0.58
    [junit]    memory (bytes)      : 1063780352
    [junit]    max process count   : 7
    [junit]    states              : 211
    [junit]    states saved        : 92
    [junit]    state matches       : 0
    [junit]    transitions         : 211
    [junit]    trace steps         : 88
    [junit]    valid calls         : 309
    [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.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] Violation 0 encountered at depth 45:
    [junit] CIVL execution violation in p1(id=1) (kind: MPI_ERROR, certainty: CONCRETE) 
    [junit] at mpi.cvl:153.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)            : 0.56
    [junit]    memory (bytes)      : 1082654720
    [junit]    max process count   : 7
    [junit]    states              : 114
    [junit]    states saved        : 46
    [junit]    state matches       : 0
    [junit]    transitions         : 114
    [junit]    trace steps         : 44
    [junit]    valid calls         : 99
    [junit]    provers             : cvc4, z3, cvc3
    [junit]    prover calls        : 5
    [junit] 
    [junit] === Result ===
    [junit] The program MAY NOT be correct.  See CIVLREP/reduce_log.txt
    [junit] CIVL v1.1 of 2015-06-21 -- 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)            : 0.87
    [junit]    memory (bytes)      : 1082654720
    [junit]    max process count   : 6
    [junit]    states              : 810
    [junit]    states saved        : 400
    [junit]    state matches       : 0
    [junit]    transitions         : 809
    [junit]    trace steps         : 389
    [junit]    valid calls         : 1812
    [junit]    provers             : cvc4, z3, cvc3
    [junit]    prover calls        : 6
    [junit] 
    [junit] === Result ===
    [junit] The standard properties hold for all executions.
    [junit] CIVL v1.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] Violation 0 encountered at depth 91:
    [junit] CIVL execution violation in p2(id=2) (kind: MPI_ERROR, certainty: PROVEABLE) 
    [junit] at mpi.cvl:176.2-177.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:21.1-10 "Operation" included from civlc.cvh:11.9-15 "<op.h>" included from mpi.cvl:4.9-20 "<civlc.cvh>"
    [junit] 
    [junit] process p1 (id=1):
    [junit]   CMPI_Reduce at civl-mpi.cvl:258.15-28 "$comm_dequeue" called from
    [junit]   MPI_Allreduce at mpi.cvl:178.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:21.1-10 "Operation" included from civlc.cvh:11.9-15 "<op.h>" included from mpi.cvl:4.9-20 "<civlc.cvh>"
    [junit] 
    [junit] process p2 (id=2):
    [junit]   MPI_Allreduce at mpi.cvl:176.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:21.1-10 "Operation" included from civlc.cvh:11.9-15 "<op.h>" included from mpi.cvl:4.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:21.1-10 "Operation" included from civlc.cvh:11.9-15 "<op.h>" included from mpi.cvl:4.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:21.1-10 "Operation" included from civlc.cvh:11.9-15 "<op.h>" included from mpi.cvl:4.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:21.1-10 "Operation" included from civlc.cvh:11.9-15 "<op.h>" included from mpi.cvl:4.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:21.1-10 "Operation" included from civlc.cvh:11.9-15 "<op.h>" included from mpi.cvl:4.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)            : 0.83
    [junit]    memory (bytes)      : 1082654720
    [junit]    max process count   : 7
    [junit]    states              : 211
    [junit]    states saved        : 94
    [junit]    state matches       : 0
    [junit]    transitions         : 211
    [junit]    trace steps         : 90
    [junit]    valid calls         : 329
    [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.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] Violation 0 encountered at depth 180:
    [junit] CIVL execution violation in p2(id=2) (kind: MPI_ERROR, certainty: PROVEABLE) 
    [junit] at mpi.cvl:193.2-194.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:21.1-10 "Operation" included from civlc.cvh:11.9-15 "<op.h>" included from mpi.cvl:4.9-20 "<civlc.cvh>"
    [junit] 
    [junit] process p1 (id=1):
    [junit]   $barrier_call at concurrency.cvl:64.2-15 "$barrier_exit" called from
    [junit]   MPI_Barrier at mpi.cvl:195.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:21.1-10 "Operation" included from civlc.cvh:11.9-15 "<op.h>" included from mpi.cvl:4.9-20 "<civlc.cvh>"
    [junit] 
    [junit] process p2 (id=2):
    [junit]   MPI_Barrier at mpi.cvl:193.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:21.1-10 "Operation" included from civlc.cvh:11.9-15 "<op.h>" included from mpi.cvl:4.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:21.1-10 "Operation" included from civlc.cvh:11.9-15 "<op.h>" included from mpi.cvl:4.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:21.1-10 "Operation" included from civlc.cvh:11.9-15 "<op.h>" included from mpi.cvl:4.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:21.1-10 "Operation" included from civlc.cvh:11.9-15 "<op.h>" included from mpi.cvl:4.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)            : 0.75
    [junit]    memory (bytes)      : 1082654720
    [junit]    max process count   : 6
    [junit]    states              : 358
    [junit]    states saved        : 196
    [junit]    state matches       : 0
    [junit]    transitions         : 359
    [junit]    trace steps         : 179
    [junit]    valid calls         : 912
    [junit]    provers             : cvc4, z3, cvc3
    [junit]    prover calls        : 6
    [junit] 
    [junit] === Result ===
    [junit] The program MAY NOT be correct.  See CIVLREP/barrierScatter_log.txt
    [junit] CIVL v1.1 of 2015-06-21 -- 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)            : 2.09
    [junit]    memory (bytes)      : 1353187328
    [junit]    max process count   : 7
    [junit]    states              : 1531
    [junit]    states saved        : 903
    [junit]    state matches       : 0
    [junit]    transitions         : 1530
    [junit]    trace steps         : 840
    [junit]    valid calls         : 5926
    [junit]    provers             : cvc4, z3, cvc3
    [junit]    prover calls        : 6
    [junit] 
    [junit] === Result ===
    [junit] The standard properties hold for all executions.
    [junit] CIVL v1.1 of 2015-06-21 -- 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)            : 1.03
    [junit]    memory (bytes)      : 1353187328
    [junit]    max process count   : 7
    [junit]    states              : 1744
    [junit]    states saved        : 1007
    [junit]    state matches       : 0
    [junit]    transitions         : 1743
    [junit]    trace steps         : 948
    [junit]    valid calls         : 6622
    [junit]    provers             : cvc4, z3, cvc3
    [junit]    prover calls        : 6
    [junit] 
    [junit] === Result ===
    [junit] The standard properties hold for all executions.
    [junit] CIVL v1.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] Violation 0 encountered at depth 125:
    [junit] CIVL execution violation in p2(id=2) (kind: MPI_ERROR, certainty: PROVEABLE) 
    [junit] at mpi.cvl:239.2-240.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:21.1-10 "Operation" included from civlc.cvh:11.9-15 "<op.h>" included from mpi.cvl:4.9-20 "<civlc.cvh>"
    [junit] 
    [junit] process p1 (id=1):
    [junit]   CMPI_Collective_recv at civl-mpi.cvl:207.18-31 "$comm_dequeue" called from
    [junit]   CMPI_Gather at civl-mpi.cvl:316.1-21 "CMPI_Collective_recv" called from
    [junit]   MPI_Gather at mpi.cvl:219.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:21.1-10 "Operation" included from civlc.cvh:11.9-15 "<op.h>" included from mpi.cvl:4.9-20 "<civlc.cvh>"
    [junit] 
    [junit] process p2 (id=2):
    [junit]   MPI_Scatter at mpi.cvl:239.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:21.1-10 "Operation" included from civlc.cvh:11.9-15 "<op.h>" included from mpi.cvl:4.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:21.1-10 "Operation" included from civlc.cvh:11.9-15 "<op.h>" included from mpi.cvl:4.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:21.1-10 "Operation" included from civlc.cvh:11.9-15 "<op.h>" included from mpi.cvl:4.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:21.1-10 "Operation" included from civlc.cvh:11.9-15 "<op.h>" included from mpi.cvl:4.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:21.1-10 "Operation" included from civlc.cvh:11.9-15 "<op.h>" included from mpi.cvl:4.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)            : 0.57
    [junit]    memory (bytes)      : 1353187328
    [junit]    max process count   : 7
    [junit]    states              : 257
    [junit]    states saved        : 134
    [junit]    state matches       : 0
    [junit]    transitions         : 257
    [junit]    trace steps         : 124
    [junit]    valid calls         : 560
    [junit]    provers             : cvc4, z3, cvc3
    [junit]    prover calls        : 6
    [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: 29.51 sec
    [junit] 
    [junit] ------------- Standard Output ---------------
    [junit] CIVL v1.1 of 2015-06-21 -- 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)            : 0.61
    [junit]    memory (bytes)      : 1353187328
    [junit]    max process count   : 5
    [junit]    states              : 805
    [junit]    states saved        : 398
    [junit]    state matches       : 0
    [junit]    transitions         : 804
    [junit]    trace steps         : 381
    [junit]    valid calls         : 4444
    [junit]    provers             : cvc4, z3, cvc3
    [junit]    prover calls        : 4
    [junit] 
    [junit] === Result ===
    [junit] The standard properties hold for all executions.
    [junit] CIVL v1.1 of 2015-06-21 -- 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)            : 1.45
    [junit]    memory (bytes)      : 1353187328
    [junit]    max process count   : 4
    [junit]    states              : 6547
    [junit]    states saved        : 4038
    [junit]    state matches       : 8
    [junit]    transitions         : 6554
    [junit]    trace steps         : 3851
    [junit]    valid calls         : 24721
    [junit]    provers             : cvc4, z3, cvc3
    [junit]    prover calls        : 31
    [junit] 
    [junit] === Result ===
    [junit] The standard properties hold for all executions.
    [junit] CIVL v1.1 of 2015-06-21 -- 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)            : 0.85
    [junit]    memory (bytes)      : 1353187328
    [junit]    max process count   : 3
    [junit]    states              : 1512
    [junit]    states saved        : 783
    [junit]    state matches       : 0
    [junit]    transitions         : 1511
    [junit]    trace steps         : 750
    [junit]    valid calls         : 2455
    [junit]    provers             : cvc4, z3, cvc3
    [junit]    prover calls        : 35
    [junit] 
    [junit] === Result ===
    [junit] The standard properties hold for all executions.
    [junit] CIVL v1.1 of 2015-06-21 -- 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)            : 0.89
    [junit]    memory (bytes)      : 641204224
    [junit]    max process count   : 5
    [junit]    states              : 865
    [junit]    states saved        : 460
    [junit]    state matches       : 0
    [junit]    transitions         : 864
    [junit]    trace steps         : 441
    [junit]    valid calls         : 3065
    [junit]    provers             : cvc4, z3, cvc3
    [junit]    prover calls        : 5
    [junit] 
    [junit] === Result ===
    [junit] The standard properties hold for all executions.
    [junit] CIVL v1.1 of 2015-06-21 -- 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)            : 1.74
    [junit]    memory (bytes)      : 836763648
    [junit]    max process count   : 5
    [junit]    states              : 3005
    [junit]    states saved        : 2102
    [junit]    state matches       : 0
    [junit]    transitions         : 3004
    [junit]    trace steps         : 2016
    [junit]    valid calls         : 13445
    [junit]    provers             : cvc4, z3, cvc3
    [junit]    prover calls        : 7
    [junit] 
    [junit] === Result ===
    [junit] The standard properties hold for all executions.
    [junit] CIVL v1.1 of 2015-06-21 -- 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)            : 2.18
    [junit]    memory (bytes)      : 824705024
    [junit]    max process count   : 4
    [junit]    states              : 10693
    [junit]    states saved        : 6508
    [junit]    state matches       : 4
    [junit]    transitions         : 10696
    [junit]    trace steps         : 6241
    [junit]    valid calls         : 60808
    [junit]    provers             : cvc4, z3, cvc3
    [junit]    prover calls        : 26
    [junit] 
    [junit] === Result ===
    [junit] The standard properties hold for all executions.
    [junit] CIVL v1.1 of 2015-06-21 -- 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)            : 0.76
    [junit]    memory (bytes)      : 812646400
    [junit]    max process count   : 5
    [junit]    states              : 803
    [junit]    states saved        : 406
    [junit]    state matches       : 0
    [junit]    transitions         : 802
    [junit]    trace steps         : 387
    [junit]    valid calls         : 4614
    [junit]    provers             : cvc4, z3, cvc3
    [junit]    prover calls        : 4
    [junit] 
    [junit] === Result ===
    [junit] The standard properties hold for all executions.
    [junit] CIVL v1.1 of 2015-06-21 -- 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)            : 2.98
    [junit]    memory (bytes)      : 870842368
    [junit]    max process count   : 4
    [junit]    states              : 11054
    [junit]    states saved        : 7498
    [junit]    state matches       : 6
    [junit]    transitions         : 11059
    [junit]    trace steps         : 7092
    [junit]    valid calls         : 44105
    [junit]    provers             : cvc4, z3, cvc3
    [junit]    prover calls        : 28
    [junit] 
    [junit] === Result ===
    [junit] The standard properties hold for all executions.
    [junit] CIVL v1.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] Process terminates without calling MPI_Finalize() first.
    [junit] 
    [junit] Violation 0 encountered at depth 3996:
    [junit] CIVL execution violation in p1(id=1) (kind: ASSERTION_VIOLATION, certainty: PROVEABLE) 
    [junit] at civl-mpi.cvl:100.4-101.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:21.1-10 "Operation" included from civlc.cvh:11.9-15 "<op.h>" included from stdio.cvl:10.10-21 "<civlc.cvh>"
    [junit] 
    [junit] process p1 (id=1):
    [junit]   CMPI_Comm_destroy at civl-mpi.cvl:100.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:21.1-10 "Operation" included from civlc.cvh:11.9-15 "<op.h>" included from stdio.cvl:10.10-21 "<civlc.cvh>"
    [junit] 
    [junit] process p2 (id=2):
    [junit]   CMPI_Send at civl-mpi.cvl:136.2-8 "return" called from
    [junit]   CMPI_Sendrecv at civl-mpi.cvl:187.4-13 "CMPI_Send" called from
    [junit]   MPI_Sendrecv at mpi.cvl:111.2-15 "CMPI_Sendrecv" called from
    [junit]   exchange at diffusion2dBad.c:275.2-14 "MPI_Sendrecv" called from
    [junit]   $mpi_main at diffusion2dBad.c:357.6-14 "exchange" called from
    [junit]   MPI_Process at MPItoCIVLTransformer:0.-1 "" inserted by MPItoCIVLTransformer.function call $mpi_main before op.h:21.1-10 "Operation" included from civlc.cvh:11.9-15 "<op.h>" included from stdio.cvl:10.10-21 "<civlc.cvh>"
    [junit] 
    [junit] process p3 (id=3):
    [junit]   CMPI_Recv at civl-mpi.cvl:142.18-31 "$comm_dequeue" called from
    [junit]   CMPI_Sendrecv at civl-mpi.cvl:190.4-13 "CMPI_Recv" called from
    [junit]   MPI_Sendrecv at mpi.cvl:111.2-15 "CMPI_Sendrecv" called from
    [junit]   exchange at diffusion2dBad.c:275.2-14 "MPI_Sendrecv" called from
    [junit]   $mpi_main at diffusion2dBad.c:357.6-14 "exchange" called from
    [junit]   MPI_Process at MPItoCIVLTransformer:0.-1 "" inserted by MPItoCIVLTransformer.function call $mpi_main before op.h:21.1-10 "Operation" included from civlc.cvh:11.9-15 "<op.h>" included from stdio.cvl:10.10-21 "<civlc.cvh>"
    [junit] 
    [junit] process p4 (id=4):
    [junit]   CMPI_Send at civl-mpi.cvl:136.2-8 "return" called from
    [junit]   CMPI_Sendrecv at civl-mpi.cvl:187.4-13 "CMPI_Send" called from
    [junit]   MPI_Sendrecv at mpi.cvl:111.2-15 "CMPI_Sendrecv" called from
    [junit]   exchange at diffusion2dBad.c:268.2-14 "MPI_Sendrecv" called from
    [junit]   $mpi_main at diffusion2dBad.c:357.6-14 "exchange" called from
    [junit]   MPI_Process at MPItoCIVLTransformer:0.-1 "" inserted by MPItoCIVLTransformer.function call $mpi_main before op.h:21.1-10 "Operation" included from civlc.cvh:11.9-15 "<op.h>" included from stdio.cvl:10.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)            : 4.47
    [junit]    memory (bytes)      : 780140544
    [junit]    max process count   : 5
    [junit]    states              : 6015
    [junit]    states saved        : 4155
    [junit]    state matches       : 0
    [junit]    transitions         : 6015
    [junit]    trace steps         : 3995
    [junit]    valid calls         : 28938
    [junit]    provers             : cvc4, z3, cvc3
    [junit]    prover calls        : 43
    [junit] 
    [junit] === Result ===
    [junit] The program MAY NOT be correct.  See CIVLREP/diffusion2dBad_log.txt
    [junit] CIVL v1.1 of 2015-06-21 -- 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)            : 0.45
    [junit]    memory (bytes)      : 867172352
    [junit]    max process count   : 3
    [junit]    states              : 285
    [junit]    states saved        : 140
    [junit]    state matches       : 0
    [junit]    transitions         : 284
    [junit]    trace steps         : 133
    [junit]    valid calls         : 598
    [junit]    provers             : cvc4, z3, cvc3
    [junit]    prover calls        : 6
    [junit] 
    [junit] === Result ===
    [junit] The standard properties hold for all executions.
    [junit] CIVL v1.1 of 2015-06-21 -- 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)            : 0.6
    [junit]    memory (bytes)      : 766509056
    [junit]    max process count   : 5
    [junit]    states              : 728
    [junit]    states saved        : 378
    [junit]    state matches       : 0
    [junit]    transitions         : 727
    [junit]    trace steps         : 359
    [junit]    valid calls         : 5319
    [junit]    provers             : cvc4, z3, cvc3
    [junit]    prover calls        : 4
    [junit] 
    [junit] === Result ===
    [junit] The standard properties hold for all executions.
    [junit] CIVL v1.1 of 2015-06-21 -- 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)            : 1.25
    [junit]    memory (bytes)      : 852492288
    [junit]    max process count   : 3
    [junit]    states              : 2548
    [junit]    states saved        : 1303
    [junit]    state matches       : 0
    [junit]    transitions         : 2547
    [junit]    trace steps         : 1256
    [junit]    valid calls         : 7065
    [junit]    provers             : cvc4, z3, cvc3
    [junit]    prover calls        : 47
    [junit] 
    [junit] === Result ===
    [junit] The standard properties hold for all executions.
    [junit] CIVL v1.1 of 2015-06-21 -- 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)            : 0.43
    [junit]    memory (bytes)      : 852492288
    [junit]    max process count   : 3
    [junit]    states              : 152
    [junit]    states saved        : 1
    [junit]    state matches       : 0
    [junit]    transitions         : 284
    [junit]    trace steps         : 133
    [junit]    valid calls         : 598
    [junit]    provers             : cvc4, z3, cvc3
    [junit]    prover calls        : 6
    [junit] 
    [junit] === Result ===
    [junit] The standard properties hold for all executions.
    [junit] CIVL v1.1 of 2015-06-21 -- 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)            : 0.83
    [junit]    memory (bytes)      : 876609536
    [junit]    max process count   : 3
    [junit]    states              : 1016
    [junit]    states saved        : 558
    [junit]    state matches       : 0
    [junit]    transitions         : 1015
    [junit]    trace steps         : 523
    [junit]    valid calls         : 2073
    [junit]    provers             : cvc4, z3, cvc3
    [junit]    prover calls        : 29
    [junit] 
    [junit] === Result ===
    [junit] The standard properties hold for all executions.
    [junit] CIVL v1.1 of 2015-06-21 -- 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)            : 0.58
    [junit]    memory (bytes)      : 837287936
    [junit]    max process count   : 7
    [junit]    states              : 1476
    [junit]    states saved        : 511
    [junit]    state matches       : 0
    [junit]    transitions         : 1475
    [junit]    trace steps         : 479
    [junit]    valid calls         : 7444
    [junit]    provers             : cvc4, z3, cvc3
    [junit]    prover calls        : 19
    [junit] 
    [junit] === Result ===
    [junit] The standard properties hold for all executions.
    [junit] CIVL v1.1 of 2015-06-21 -- 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)            : 0.84
    [junit]    memory (bytes)      : 865599488
    [junit]    max process count   : 3
    [junit]    states              : 2539
    [junit]    states saved        : 1572
    [junit]    state matches       : 0
    [junit]    transitions         : 2538
    [junit]    trace steps         : 1563
    [junit]    valid calls         : 11265
    [junit]    provers             : cvc4, z3, cvc3
    [junit]    prover calls        : 6
    [junit] 
    [junit] === Result ===
    [junit] The standard properties hold for all executions.
    [junit] CIVL v1.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] === Command ===
    [junit] civl verify -enablePrintf=false -inputnumRow=2 -inputnumCol=2 examples/mpi/gaussJordan_elimination.c 
    [junit] 
    [junit] === Stats ===
    [junit]    time (s)            : 6.68
    [junit]    memory (bytes)      : 1160773632
    [junit]    max process count   : 4
    [junit]    states              : 24545
    [junit]    states saved        : 15654
    [junit]    state matches       : 0
    [junit]    transitions         : 24544
    [junit]    trace steps         : 15127
    [junit]    valid calls         : 97344
    [junit]    provers             : cvc4, z3, cvc3
    [junit]    prover calls        : 86
    [junit] 
    [junit] === Result ===
    [junit] The standard properties hold for all executions.
    [junit] CIVL v1.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] === Command ===
    [junit] civl verify examples/mpi/sendrecv.c 
    [junit] 
    [junit] === Stats ===
    [junit]    time (s)            : 0.58
    [junit]    memory (bytes)      : 1164443648
    [junit]    max process count   : 4
    [junit]    states              : 605
    [junit]    states saved        : 322
    [junit]    state matches       : 4
    [junit]    transitions         : 608
    [junit]    trace steps         : 306
    [junit]    valid calls         : 1963
    [junit]    provers             : cvc4, z3, cvc3
    [junit]    prover calls        : 4
    [junit] 
    [junit] === Result ===
    [junit] The standard properties hold for all executions.
    [junit] CIVL v1.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] MPI_Comm_rank() cannot be invoked without MPI_Init() being called before.
    [junit] 
    [junit] 
    [junit] Violation 0 encountered at depth 27:
    [junit] CIVL execution violation in p1(id=1) (kind: ASSERTION_VIOLATION, certainty: PROVEABLE) 
    [junit] at mpi.cvl:58.2-59.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:21.1-10 "Operation" included from civlc.cvh:11.9-15 "<op.h>" included from mpi.cvl:4.9-20 "<civlc.cvh>"
    [junit] 
    [junit] process p1 (id=1):
    [junit]   MPI_Comm_rank at mpi.cvl:58.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:21.1-10 "Operation" included from civlc.cvh:11.9-15 "<op.h>" included from mpi.cvl:4.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:21.1-10 "Operation" included from civlc.cvh:11.9-15 "<op.h>" included from mpi.cvl:4.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)            : 0.37
    [junit]    memory (bytes)      : 1164443648
    [junit]    max process count   : 3
    [junit]    states              : 77
    [junit]    states saved        : 28
    [junit]    state matches       : 0
    [junit]    transitions         : 77
    [junit]    trace steps         : 26
    [junit]    valid calls         : 58
    [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.1 of 2015-06-21 -- 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)            : 0.6
    [junit]    memory (bytes)      : 1154482176
    [junit]    max process count   : 5
    [junit]    states              : 730
    [junit]    states saved        : 374
    [junit]    state matches       : 0
    [junit]    transitions         : 729
    [junit]    trace steps         : 357
    [junit]    valid calls         : 5305
    [junit]    provers             : cvc4, z3, cvc3
    [junit]    prover calls        : 4
    [junit] 
    [junit] === Result ===
    [junit] The standard properties hold for all executions.
    [junit] CIVL v1.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] MPI_Comm_rank() cannot be invoked without MPI_Init() being called before.
    [junit] 
    [junit] 
    [junit] Violation 0 encountered at depth 25:
    [junit] CIVL execution violation in p1(id=1) (kind: ASSERTION_VIOLATION, certainty: PROVEABLE) 
    [junit] at mpi.cvl:58.2-59.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:21.1-10 "Operation" included from civlc.cvh:11.9-15 "<op.h>" included from mpi.cvl:4.9-20 "<civlc.cvh>"
    [junit] 
    [junit] process p1 (id=1):
    [junit]   MPI_Comm_rank at mpi.cvl:58.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:21.1-10 "Operation" included from civlc.cvh:11.9-15 "<op.h>" included from mpi.cvl:4.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:21.1-10 "Operation" included from civlc.cvh:11.9-15 "<op.h>" included from mpi.cvl:4.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)            : 0.4
    [junit]    memory (bytes)      : 1160773632
    [junit]    max process count   : 3
    [junit]    states              : 71
    [junit]    states saved        : 26
    [junit]    state matches       : 0
    [junit]    transitions         : 71
    [junit]    trace steps         : 24
    [junit]    valid calls         : 54
    [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: 7.49 sec
    [junit] 
    [junit] ------------- Standard Output ---------------
    [junit] CIVL v1.1 of 2015-06-21 -- 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)            : 4.93
    [junit]    memory (bytes)      : 1486356480
    [junit]    max process count   : 3
    [junit]    states              : 6471
    [junit]    states saved        : 1243
    [junit]    state matches       : 0
    [junit]    transitions         : 6470
    [junit]    trace steps         : 1234
    [junit]    valid calls         : 5146
    [junit]    provers             : cvc4, z3, cvc3
    [junit]    prover calls        : 7
    [junit] 
    [junit] === Result ===
    [junit] The standard properties hold for all executions.
    [junit] CIVL v1.1 of 2015-06-21 -- 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)            : 2.56
    [junit]    memory (bytes)      : 1535115264
    [junit]    max process count   : 3
    [junit]    states              : 507
    [junit]    states saved        : 249
    [junit]    state matches       : 0
    [junit]    transitions         : 506
    [junit]    trace steps         : 240
    [junit]    valid calls         : 1170
    [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.OmpHelpersTest
    [junit] Tests run: 9, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 1.439 sec
    [junit] 
    [junit] ------------- Standard Output ---------------
    [junit] CIVL v1.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] Running random simulation with seed 1434946222134 ...
    [junit] Hello from thread 1
    [junit] Hello from thread 0
    [junit] Hello from thread 2
    [junit] Trace ends after 410 transitions.
    [junit] 
    [junit] === Command ===
    [junit] civl run examples/library/omp/for.cvl 
    [junit] 
    [junit] === Stats ===
    [junit]    time (s)            : 0.2
    [junit]    memory (bytes)      : 1535115264
    [junit]    max process count   : 4
    [junit]    states              : 907
    [junit]    states Saved        : 419
    [junit]    seed                : 1434946222134
    [junit]    valid calls         : 1182
    [junit]    provers             : cvc4, z3, cvc3
    [junit]    prover calls        : 4
    [junit] 
    [junit] CIVL v1.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] Running random simulation with seed 1434946222331 ...
    [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.14
    [junit]    memory (bytes)      : 1535115264
    [junit]    max process count   : 4
    [junit]    states              : 142
    [junit]    states Saved        : 124
    [junit]    seed                : 1434946222331
    [junit]    valid calls         : 1000
    [junit]    provers             : cvc4, z3, cvc3
    [junit]    prover calls        : 4
    [junit] 
    [junit] CIVL v1.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] Running random simulation with seed 1434946222471 ...
    [junit] Hello from thread 2
    [junit] Hello from thread 0
    [junit] Hello from thread 1
    [junit] Trace ends after 212 transitions.
    [junit] 
    [junit] === Command ===
    [junit] civl run examples/library/omp/single.cvl 
    [junit] 
    [junit] === Stats ===
    [junit]    time (s)            : 0.17
    [junit]    memory (bytes)      : 1535115264
    [junit]    max process count   : 4
    [junit]    states              : 449
    [junit]    states Saved        : 221
    [junit]    seed                : 1434946222471
    [junit]    valid calls         : 671
    [junit]    provers             : cvc4, z3, cvc3
    [junit]    prover calls        : 4
    [junit] 
    [junit] CIVL v1.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] Running random simulation with seed 1434946222626 ...
    [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.14
    [junit]    memory (bytes)      : 1535115264
    [junit]    max process count   : 4
    [junit]    states              : 164
    [junit]    states Saved        : 137
    [junit]    seed                : 1434946222626
    [junit]    valid calls         : 452
    [junit]    provers             : cvc4, z3, cvc3
    [junit]    prover calls        : 4
    [junit] 
    [junit] CIVL v1.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] Running random simulation with seed 1434946222754 ...
    [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.11
    [junit]    memory (bytes)      : 1535115264
    [junit]    max process count   : 4
    [junit]    states              : 75
    [junit]    states Saved        : 62
    [junit]    seed                : 1434946222754
    [junit]    valid calls         : 494
    [junit]    provers             : cvc4, z3, cvc3
    [junit]    prover calls        : 2
    [junit] 
    [junit] CIVL v1.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] Running random simulation with seed 1434946222867 ...
    [junit] Hello from thread 0
    [junit] Hello from thread 1
    [junit] Hello from thread 2
    [junit] Trace ends after 140 transitions.
    [junit] 
    [junit] === Command ===
    [junit] civl run examples/library/omp/write.cvl 
    [junit] 
    [junit] === Stats ===
    [junit]    time (s)            : 0.14
    [junit]    memory (bytes)      : 1535115264
    [junit]    max process count   : 4
    [junit]    states              : 260
    [junit]    states Saved        : 149
    [junit]    seed                : 1434946222867
    [junit]    valid calls         : 324
    [junit]    provers             : cvc4, z3, cvc3
    [junit]    prover calls        : 4
    [junit] 
    [junit] CIVL v1.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] Running random simulation with seed 1434946223009 ...
    [junit] Hello from thread 2
    [junit] Hello from thread 1
    [junit] Hello from thread 0
    [junit] Trace ends after 408 transitions.
    [junit] 
    [junit] === Command ===
    [junit] civl run examples/library/omp/sections.cvl 
    [junit] 
    [junit] === Stats ===
    [junit]    time (s)            : 0.24
    [junit]    memory (bytes)      : 1531969536
    [junit]    max process count   : 4
    [junit]    states              : 902
    [junit]    states Saved        : 417
    [junit]    seed                : 1434946223009
    [junit]    valid calls         : 1176
    [junit]    provers             : cvc4, z3, cvc3
    [junit]    prover calls        : 4
    [junit] 
    [junit] CIVL v1.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] Running random simulation with seed 1434946223271 ...
    [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/barrierFlush.cvl 
    [junit] 
    [junit] === Stats ===
    [junit]    time (s)            : 0.18
    [junit]    memory (bytes)      : 1531969536
    [junit]    max process count   : 4
    [junit]    states              : 351
    [junit]    states Saved        : 239
    [junit]    seed                : 1434946223271
    [junit]    valid calls         : 838
    [junit]    provers             : cvc4, z3, cvc3
    [junit]    prover calls        : 4
    [junit] 
    [junit] CIVL v1.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] Running random simulation with seed 1434946223419 ...
    [junit] Hello from thread 0
    [junit] Hello from thread 1
    [junit] Hello from thread 2
    [junit] Trace ends after 218 transitions.
    [junit] 
    [junit] === Command ===
    [junit] civl run examples/library/omp/reduction.cvl 
    [junit] 
    [junit] === Stats ===
    [junit]    time (s)            : 0.15
    [junit]    memory (bytes)      : 1531969536
    [junit]    max process count   : 4
    [junit]    states              : 305
    [junit]    states Saved        : 227
    [junit]    seed                : 1434946223419
    [junit]    valid calls         : 812
    [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: 4.589 sec
    [junit] 
    [junit] ------------- Standard Output ---------------
    [junit] CIVL v1.1 of 2015-06-21 -- 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)            : 0.51
    [junit]    memory (bytes)      : 1529348096
    [junit]    max process count   : 1
    [junit]    states              : 631
    [junit]    states saved        : 158
    [junit]    state matches       : 0
    [junit]    transitions         : 630
    [junit]    trace steps         : 156
    [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.1 of 2015-06-21 -- 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] 
    [junit] Violation 0 encountered at depth 377:
    [junit] CIVL execution violation 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:21.1-10 "Operation" included from civlc.cvh:11.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:64.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:21.1-10 "Operation" included from civlc.cvh:11.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:21.1-10 "Operation" included from civlc.cvh:11.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)            : 1.19
    [junit]    memory (bytes)      : 1552941056
    [junit]    max process count   : 3
    [junit]    states              : 3362
    [junit]    states saved        : 1786
    [junit]    state matches       : 0
    [junit]    transitions         : 3363
    [junit]    trace steps         : 1754
    [junit]    valid calls         : 4086
    [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.1 of 2015-06-21 -- 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)            : 0.42
    [junit]    memory (bytes)      : 1559232512
    [junit]    max process count   : 3
    [junit]    states              : 953
    [junit]    states saved        : 336
    [junit]    state matches       : 8
    [junit]    transitions         : 960
    [junit]    trace steps         : 327
    [junit]    valid calls         : 722
    [junit]    provers             : cvc4, z3, cvc3
    [junit]    prover calls        : 7
    [junit] 
    [junit] === Result ===
    [junit] The standard properties hold for all executions.
    [junit] CIVL v1.1 of 2015-06-21 -- 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)            : 0.48
    [junit]    memory (bytes)      : 1563951104
    [junit]    max process count   : 1
    [junit]    states              : 122
    [junit]    states saved        : 47
    [junit]    state matches       : 0
    [junit]    transitions         : 121
    [junit]    trace steps         : 45
    [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.1 of 2015-06-21 -- 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)            : 0.86
    [junit]    memory (bytes)      : 1575485440
    [junit]    max process count   : 3
    [junit]    states              : 2864
    [junit]    states saved        : 2013
    [junit]    state matches       : 3
    [junit]    transitions         : 2866
    [junit]    trace steps         : 1984
    [junit]    valid calls         : 4753
    [junit]    provers             : cvc4, z3, cvc3
    [junit]    prover calls        : 7
    [junit] 
    [junit] === Result ===
    [junit] The standard properties hold for all executions.
    [junit] CIVL v1.1 of 2015-06-21 -- 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)            : 0.36
    [junit]    memory (bytes)      : 1580204032
    [junit]    max process count   : 3
    [junit]    states              : 953
    [junit]    states saved        : 336
    [junit]    state matches       : 8
    [junit]    transitions         : 960
    [junit]    trace steps         : 327
    [junit]    valid calls         : 722
    [junit]    provers             : cvc4, z3, cvc3
    [junit]    prover calls        : 7
    [junit] 
    [junit] === Result ===
    [junit] The standard properties hold for all executions.
    [junit] CIVL v1.1 of 2015-06-21 -- 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] 
    [junit] Violation 0 encountered at depth 314:
    [junit] CIVL execution violation 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:21.1-10 "Operation" included from civlc.cvh:11.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:64.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:21.1-10 "Operation" included from civlc.cvh:11.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:21.1-10 "Operation" included from civlc.cvh:11.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)            : 0.78
    [junit]    memory (bytes)      : 1588068352
    [junit]    max process count   : 3
    [junit]    states              : 3000
    [junit]    states saved        : 1748
    [junit]    state matches       : 0
    [junit]    transitions         : 3001
    [junit]    trace steps         : 1716
    [junit]    valid calls         : 4050
    [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: 11, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.341 sec
    [junit] 
    [junit] ------------- Standard Output ---------------
    [junit] CIVL v1.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] Violation 0 encountered at depth 6:
    [junit] CIVL execution violation 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.06
    [junit]    memory (bytes)      : 1588068352
    [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.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] === Command ===
    [junit] civl verify -inputN=4 examples/por/adder2.cvl 
    [junit] 
    [junit] === Stats ===
    [junit]    time (s)            : 0.03
    [junit]    memory (bytes)      : 1588068352
    [junit]    max process count   : 5
    [junit]    states              : 667
    [junit]    states saved        : 88
    [junit]    state matches       : 68
    [junit]    transitions         : 734
    [junit]    trace steps         : 155
    [junit]    valid calls         : 313
    [junit]    provers             : cvc4, z3, cvc3
    [junit]    prover calls        : 0
    [junit] 
    [junit] === Result ===
    [junit] The standard properties hold for all executions.
    [junit] CIVL v1.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] Violation 0 encountered at depth 6:
    [junit] CIVL execution violation 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)      : 1588068352
    [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.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] Violation 0 encountered at depth 7:
    [junit] CIVL execution violation 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.03
    [junit]    memory (bytes)      : 1588068352
    [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.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] Violation 0 encountered at depth 11:
    [junit] CIVL execution violation 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.02
    [junit]    memory (bytes)      : 1588068352
    [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.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] Violation 0 encountered at depth 10:
    [junit] CIVL execution violation 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.03
    [junit]    memory (bytes)      : 1588068352
    [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.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] Violation 0 encountered at depth 3:
    [junit] CIVL execution violation 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.02
    [junit]    memory (bytes)      : 1588068352
    [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.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] Violation 0 encountered at depth 2:
    [junit] CIVL execution violation 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.03
    [junit]    memory (bytes)      : 1588068352
    [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.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] Violation 0 encountered at depth 6:
    [junit] CIVL execution violation 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)      : 1587019776
    [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.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] Violation 0 encountered at depth 8:
    [junit] CIVL execution violation 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.03
    [junit]    memory (bytes)      : 1587019776
    [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.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] Violation 0 encountered at depth 8:
    [junit] CIVL execution violation 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.02
    [junit]    memory (bytes)      : 1587019776
    [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: 5.008 sec
    [junit] 
    [junit] ------------- Standard Output ---------------
    [junit] CIVL v1.1 of 2015-06-21 -- 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.13
    [junit]    memory (bytes)      : 1587019776
    [junit]    max process count   : 3
    [junit]    states              : 489
    [junit]    states saved        : 237
    [junit]    state matches       : 20
    [junit]    transitions         : 508
    [junit]    trace steps         : 256
    [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.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] Violation 0 encountered at depth 76:
    [junit] CIVL execution violation 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.12
    [junit]    memory (bytes)      : 1587019776
    [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.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] Violation 0 encountered at depth 87:
    [junit] CIVL execution violation 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:761.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.2
    [junit]    memory (bytes)      : 1587019776
    [junit]    max process count   : 17
    [junit]    states              : 271
    [junit]    states saved        : 89
    [junit]    state matches       : 0
    [junit]    transitions         : 271
    [junit]    trace steps         : 86
    [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.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] stack underflow
    [junit] 
    [junit] Violation 0 encountered at depth 161:
    [junit] CIVL execution violation 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:761.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:831.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)            : 0.22
    [junit]    memory (bytes)      : 1587019776
    [junit]    max process count   : 3
    [junit]    states              : 1183
    [junit]    states saved        : 648
    [junit]    state matches       : 57
    [junit]    transitions         : 1240
    [junit]    trace steps         : 704
    [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.1 of 2015-06-21 -- 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.18
    [junit]    memory (bytes)      : 1587019776
    [junit]    max process count   : 6
    [junit]    states              : 439
    [junit]    states saved        : 297
    [junit]    state matches       : 20
    [junit]    transitions         : 458
    [junit]    trace steps         : 315
    [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.1 of 2015-06-21 -- 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)            : 0.44
    [junit]    memory (bytes)      : 1588592640
    [junit]    max process count   : 3
    [junit]    states              : 4620
    [junit]    states saved        : 2980
    [junit]    state matches       : 211
    [junit]    transitions         : 4830
    [junit]    trace steps         : 3190
    [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.1 of 2015-06-21 -- 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)            : 0.45
    [junit]    memory (bytes)      : 1588592640
    [junit]    max process count   : 3
    [junit]    states              : 11161
    [junit]    states saved        : 6911
    [junit]    state matches       : 0
    [junit]    transitions         : 11160
    [junit]    trace steps         : 6909
    [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.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] queue is empty
    [junit] 
    [junit] Violation 0 encountered at depth 144:
    [junit] CIVL execution violation 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:761.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.31
    [junit]    memory (bytes)      : 1588592640
    [junit]    max process count   : 3
    [junit]    states              : 672
    [junit]    states saved        : 361
    [junit]    state matches       : 14
    [junit]    transitions         : 687
    [junit]    trace steps         : 374
    [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.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] Violation 0 encountered at depth 60:
    [junit] CIVL execution violation 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.24
    [junit]    memory (bytes)      : 1588592640
    [junit]    max process count   : 3
    [junit]    states              : 3477
    [junit]    states saved        : 2143
    [junit]    state matches       : 0
    [junit]    transitions         : 3478
    [junit]    trace steps         : 2141
    [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.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] Violation 0 encountered at depth 52:
    [junit] CIVL execution violation 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:761.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.24
    [junit]    memory (bytes)      : 1588592640
    [junit]    max process count   : 5
    [junit]    states              : 458
    [junit]    states saved        : 295
    [junit]    state matches       : 30
    [junit]    transitions         : 488
    [junit]    trace steps         : 324
    [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.1 of 2015-06-21 -- 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.21
    [junit]    memory (bytes)      : 1543503872
    [junit]    max process count   : 2
    [junit]    states              : 73
    [junit]    states saved        : 37
    [junit]    state matches       : 0
    [junit]    transitions         : 72
    [junit]    trace steps         : 35
    [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.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] Violation 0 encountered at depth 80:
    [junit] CIVL execution violation 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.17
    [junit]    memory (bytes)      : 1543503872
    [junit]    max process count   : 6
    [junit]    states              : 258
    [junit]    states saved        : 151
    [junit]    state matches       : 2
    [junit]    transitions         : 260
    [junit]    trace steps         : 151
    [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.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] Violation 0 encountered at depth 64:
    [junit] CIVL execution violation 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)            : 0.49
    [junit]    memory (bytes)      : 1543503872
    [junit]    max process count   : 3
    [junit]    states              : 12786
    [junit]    states saved        : 7929
    [junit]    state matches       : 0
    [junit]    transitions         : 12787
    [junit]    trace steps         : 7927
    [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.1 of 2015-06-21 -- 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.25
    [junit]    memory (bytes)      : 1543503872
    [junit]    max process count   : 3
    [junit]    states              : 2807
    [junit]    states saved        : 1268
    [junit]    state matches       : 216
    [junit]    transitions         : 3022
    [junit]    trace steps         : 1483
    [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.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] Violation 0 encountered at depth 34:
    [junit] CIVL execution violation 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.22
    [junit]    memory (bytes)      : 1566048256
    [junit]    max process count   : 3
    [junit]    states              : 71
    [junit]    states saved        : 35
    [junit]    state matches       : 0
    [junit]    transitions         : 71
    [junit]    trace steps         : 33
    [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.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] Violation 0 encountered at depth 59:
    [junit] CIVL execution violation 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:761.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.12
    [junit]    memory (bytes)      : 1566048256
    [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.1 of 2015-06-21 -- 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)            : 0.59
    [junit]    memory (bytes)      : 1566048256
    [junit]    max process count   : 3
    [junit]    states              : 12662
    [junit]    states saved        : 6894
    [junit]    state matches       : 961
    [junit]    transitions         : 13622
    [junit]    trace steps         : 7854
    [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.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] Violation 0 encountered at depth 149:
    [junit] CIVL execution violation 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]){
    [junit] | | | Hop0s0f0o0[0]{
    [junit] | | | | .count=1, 
    [junit] | | | | .ownerid=$proc_null, 
    [junit] | | | | .lock=0, 
    [junit] | | | | .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]){
    [junit] | | | Hop0s0f1o0[0]{
    [junit] | | | | .count=1, 
    [junit] | | | | .ownerid=$proc_null, 
    [junit] | | | | .lock=0, 
    [junit] | | | | .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.26
    [junit]    memory (bytes)      : 1566048256
    [junit]    max process count   : 4
    [junit]    states              : 311
    [junit]    states saved        : 151
    [junit]    state matches       : 0
    [junit]    transitions         : 311
    [junit]    trace steps         : 148
    [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.1 of 2015-06-21 -- 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.2
    [junit]    memory (bytes)      : 1555562496
    [junit]    max process count   : 3
    [junit]    states              : 332
    [junit]    states saved        : 180
    [junit]    state matches       : 10
    [junit]    transitions         : 341
    [junit]    trace steps         : 189
    [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: 1.202 sec
    [junit] 
    [junit] ------------- Standard Output ---------------
    [junit] CIVL v1.1 of 2015-06-21 -- 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.11
    [junit]    memory (bytes)      : 1555562496
    [junit]    max process count   : 3
    [junit]    states              : 235
    [junit]    states saved        : 168
    [junit]    state matches       : 45
    [junit]    transitions         : 279
    [junit]    trace steps         : 212
    [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.1 of 2015-06-21 -- 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.12
    [junit]    memory (bytes)      : 1555562496
    [junit]    max process count   : 3
    [junit]    states              : 171
    [junit]    states saved        : 112
    [junit]    state matches       : 27
    [junit]    transitions         : 197
    [junit]    trace steps         : 138
    [junit]    valid calls         : 239
    [junit]    provers             : cvc4, z3, cvc3
    [junit]    prover calls        : 0
    [junit] 
    [junit] === Result ===
    [junit] The standard properties hold for all executions.
    [junit] CIVL v1.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] Violation 0 encountered at depth 59:
    [junit] CIVL execution violation 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:761.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.18
    [junit]    memory (bytes)      : 1555562496
    [junit]    max process count   : 5
    [junit]    states              : 1758
    [junit]    states saved        : 1105
    [junit]    state matches       : 119
    [junit]    transitions         : 1878
    [junit]    trace steps         : 1223
    [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.1 of 2015-06-21 -- 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.22
    [junit]    memory (bytes)      : 1555562496
    [junit]    max process count   : 5
    [junit]    states              : 1657
    [junit]    states saved        : 856
    [junit]    state matches       : 104
    [junit]    transitions         : 1760
    [junit]    trace steps         : 959
    [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.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] Violation 0 encountered at depth 27:
    [junit] CIVL execution violation 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:761.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)            : 0.13
    [junit]    memory (bytes)      : 1555562496
    [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.1 of 2015-06-21 -- 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.12
    [junit]    memory (bytes)      : 1555562496
    [junit]    max process count   : 3
    [junit]    states              : 206
    [junit]    states saved        : 151
    [junit]    state matches       : 69
    [junit]    transitions         : 274
    [junit]    trace steps         : 219
    [junit]    valid calls         : 134
    [junit]    provers             : cvc4, z3, cvc3
    [junit]    prover calls        : 0
    [junit] 
    [junit] === Result ===
    [junit] The standard properties hold for all executions.
    [junit] CIVL v1.1 of 2015-06-21 -- 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.21
    [junit]    memory (bytes)      : 1562378240
    [junit]    max process count   : 3
    [junit]    states              : 809
    [junit]    states saved        : 656
    [junit]    state matches       : 225
    [junit]    transitions         : 1033
    [junit]    trace steps         : 880
    [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.1 of 2015-06-21 -- 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.12
    [junit]    memory (bytes)      : 1562378240
    [junit]    max process count   : 3
    [junit]    states              : 427
    [junit]    states saved        : 212
    [junit]    state matches       : 24
    [junit]    transitions         : 450
    [junit]    trace steps         : 235
    [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.067 sec
    [junit] 
    [junit] ------------- Standard Output ---------------
    [junit] CIVL v1.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] Violation 0 encountered at depth 8:
    [junit] CIVL execution violation 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.05
    [junit]    memory (bytes)      : 1562378240
    [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.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] === Command ===
    [junit] civl verify examples/reasoning/neqZero.cvl 
    [junit] 
    [junit] === Stats ===
    [junit]    time (s)            : 0.02
    [junit]    memory (bytes)      : 1562378240
    [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.ShowStatesTest
    [junit] Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.049 sec
    [junit] 
    [junit] ------------- Standard Output ---------------
    [junit] CIVL v1.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] State 2
    [junit] | Path condition
    [junit] | | (0 <= X0+-1*X1+-1) && (0 <= X1)
    [junit] | Dynamic scopes
    [junit] | | dyscope d0 (id=0, parent=NULL, static=0)
    [junit] | | | variables
    [junit] | | | | N = X0
    [junit] | | | | K = X1
    [junit] | | dyscope d1 (id=1, parent=d0, static=3)
    [junit] | | | variables
    [junit] | | | | A = (Line[X0])X_s1v1p0
    [junit] | | | | p0 = (Point){.x=0, .y=0}
    [junit] | | | | p1 = (Point){.x=1, .y=1}
    [junit] | | | | l0 = (Line){
    [junit] | | | | | .start={.x=0, .y=0}, 
    [junit] | | | | | .end={.x=1, .y=1}}
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=7, symbolicArrayWrite.cvl:22.2-6 "A[K]", dyscope=d1]
    [junit] 
    [junit] State 3
    [junit] | Path condition
    [junit] | | (0 <= X0+-1*X1+-1) && (0 <= X1)
    [junit] | Dynamic scopes
    [junit] | | dyscope d0 (id=0, parent=NULL, static=0)
    [junit] | | | variables
    [junit] | | | | N = X0
    [junit] | | | | K = X1
    [junit] | | dyscope d1 (id=1, parent=d0, static=3)
    [junit] | | | variables
    [junit] | | | | A = (Line[X0])X_s1v1p0{
    [junit] | | | | | [X1]=(Line){
    [junit] | | | | | | .start={.x=0, .y=0}, 
    [junit] | | | | | | .end={.x=1, .y=1}}}
    [junit] | | | | p0 = (Point){.x=0, .y=0}
    [junit] | | | | p1 = (Point){.x=1, .y=1}
    [junit] | | | | l0 = (Line){
    [junit] | | | | | .start={.x=0, .y=0}, 
    [junit] | | | | | .end={.x=1, .y=1}}
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=8, symbolicArrayWrite.cvl:23.2-9 "$assert", dyscope=d1]
    [junit] 
    [junit] State 4
    [junit] | Path condition
    [junit] | | (0 <= X0+-1*X1+-1) && (0 <= X1)
    [junit] | Dynamic scopes
    [junit] | | dyscope d0 (id=0, parent=NULL, static=0)
    [junit] | | | variables
    [junit] | | | | N = X0
    [junit] | | | | K = X1
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] 
    [junit] === Command ===
    [junit] civl verify -showSavedStates examples/showStates/symbolicArrayWrite.cvl 
    [junit] 
    [junit] === Stats ===
    [junit]    time (s)            : 0.04
    [junit]    memory (bytes)      : 1562378240
    [junit]    max process count   : 1
    [junit]    states              : 11
    [junit]    states saved        : 5
    [junit]    state matches       : 0
    [junit]    transitions         : 10
    [junit]    trace steps         : 3
    [junit]    valid calls         : 10
    [junit]    provers             : cvc4, z3, cvc3
    [junit]    prover calls        : 4
    [junit] 
    [junit] === Result ===
    [junit] The standard properties hold for all executions.
    [junit] CIVL v1.1 of 2015-06-21 -- 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] | | dyscope d1 (id=1, parent=d0, static=1)
    [junit] | | | variables
    [junit] | | | | p0 = (Point){.x=0, .y=0}
    [junit] | | | | p1 = (Point){.x=1, .y=1}
    [junit] | | | | p2 = (Point){.x=2, .y=2}
    [junit] | | | | l0 = (Line){
    [junit] | | | | | .start={.x=0, .y=0}, 
    [junit] | | | | | .end={.x=1, .y=1}}
    [junit] | | | | l1 = (Line){
    [junit] | | | | | .start={.x=1, .y=1}, 
    [junit] | | | | | .end={.x=2, .y=2}}
    [junit] | | | | l2 = (Line){
    [junit] | | | | | .start={.x=2, .y=2}, 
    [junit] | | | | | .end={.x=0, .y=0}}
    [junit] | | | | lines = (Line[3])X_s1v7p0
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=7, structsArray.cvl:16.2-10 "lines[0]", dyscope=d1]
    [junit] 
    [junit] State 2
    [junit] | Path condition
    [junit] | | true
    [junit] | Dynamic scopes
    [junit] | | dyscope d0 (id=0, parent=NULL, static=0)
    [junit] | | | variables
    [junit] | | dyscope d1 (id=1, parent=d0, static=1)
    [junit] | | | variables
    [junit] | | | | p0 = (Point){.x=0, .y=0}
    [junit] | | | | p1 = (Point){.x=1, .y=1}
    [junit] | | | | p2 = (Point){.x=2, .y=2}
    [junit] | | | | l0 = (Line){
    [junit] | | | | | .start={.x=0, .y=0}, 
    [junit] | | | | | .end={.x=1, .y=1}}
    [junit] | | | | l1 = (Line){
    [junit] | | | | | .start={.x=1, .y=1}, 
    [junit] | | | | | .end={.x=2, .y=2}}
    [junit] | | | | l2 = (Line){
    [junit] | | | | | .start={.x=2, .y=2}, 
    [junit] | | | | | .end={.x=0, .y=0}}
    [junit] | | | | lines = (Line[3])X_s1v7p0{
    [junit] | | | | | [0]={
    [junit] | | | | | | .start={.x=0, .y=0}, 
    [junit] | | | | | | .end={.x=1, .y=1}}}
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=8, structsArray.cvl:17.2-10 "lines[1]", dyscope=d1]
    [junit] 
    [junit] State 3
    [junit] | Path condition
    [junit] | | true
    [junit] | Dynamic scopes
    [junit] | | dyscope d0 (id=0, parent=NULL, static=0)
    [junit] | | | variables
    [junit] | | dyscope d1 (id=1, parent=d0, static=1)
    [junit] | | | variables
    [junit] | | | | p0 = (Point){.x=0, .y=0}
    [junit] | | | | p1 = (Point){.x=1, .y=1}
    [junit] | | | | p2 = (Point){.x=2, .y=2}
    [junit] | | | | l0 = (Line){
    [junit] | | | | | .start={.x=0, .y=0}, 
    [junit] | | | | | .end={.x=1, .y=1}}
    [junit] | | | | l1 = (Line){
    [junit] | | | | | .start={.x=1, .y=1}, 
    [junit] | | | | | .end={.x=2, .y=2}}
    [junit] | | | | l2 = (Line){
    [junit] | | | | | .start={.x=2, .y=2}, 
    [junit] | | | | | .end={.x=0, .y=0}}
    [junit] | | | | lines = (Line[3])X_s1v7p0{
    [junit] | | | | | [0]={
    [junit] | | | | | | .start={.x=0, .y=0}, 
    [junit] | | | | | | .end={.x=1, .y=1}}, 
    [junit] | | | | | [1]={
    [junit] | | | | | | .start={.x=1, .y=1}, 
    [junit] | | | | | | .end={.x=2, .y=2}}}
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=9, structsArray.cvl:18.2-10 "lines[2]", dyscope=d1]
    [junit] 
    [junit] State 4
    [junit] | Path condition
    [junit] | | true
    [junit] | Dynamic scopes
    [junit] | | dyscope d0 (id=0, parent=NULL, static=0)
    [junit] | | | variables
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] 
    [junit] === Command ===
    [junit] civl verify -showSavedStates examples/showStates/structsArray.cvl 
    [junit] 
    [junit] === Stats ===
    [junit]    time (s)            : 0.01
    [junit]    memory (bytes)      : 1562378240
    [junit]    max process count   : 1
    [junit]    states              : 12
    [junit]    states saved        : 5
    [junit]    state matches       : 0
    [junit]    transitions         : 11
    [junit]    trace steps         : 4
    [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] ------------- ---------------- ---------------
    [junit] Testsuite: edu.udel.cis.vsl.civl.SideEffectsTest
    [junit] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.023 sec
    [junit] 
    [junit] ------------- Standard Output ---------------
    [junit] CIVL v1.1 of 2015-06-21 -- 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.02
    [junit]    memory (bytes)      : 1562378240
    [junit]    max process count   : 1
    [junit]    states              : 41
    [junit]    states saved        : 12
    [junit]    state matches       : 0
    [junit]    transitions         : 40
    [junit]    trace steps         : 11
    [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: 0, Skipped: 1, Time elapsed: 13.745 sec
    [junit] 
    [junit] ------------- Standard Output ---------------
    [junit] CIVL v1.1 of 2015-06-21 -- 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)            : 0.36
    [junit]    memory (bytes)      : 1562378240
    [junit]    max process count   : 3
    [junit]    states              : 154
    [junit]    states saved        : 76
    [junit]    state matches       : 0
    [junit]    transitions         : 153
    [junit]    trace steps         : 73
    [junit]    valid calls         : 509
    [junit]    provers             : cvc4, z3, cvc3
    [junit]    prover calls        : 3
    [junit] 
    [junit] === Result ===
    [junit] The standard properties hold for all executions.
    [junit] CIVL v1.1 of 2015-06-21 -- 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)            : 0.85
    [junit]    memory (bytes)      : 1572864000
    [junit]    max process count   : 3
    [junit]    states              : 161
    [junit]    states saved        : 85
    [junit]    state matches       : 0
    [junit]    transitions         : 160
    [junit]    trace steps         : 82
    [junit]    valid calls         : 463
    [junit]    provers             : cvc4, z3, cvc3
    [junit]    prover calls        : 3
    [junit] 
    [junit] === Result ===
    [junit] The standard properties hold for all executions.
    [junit] CIVL v1.1 of 2015-06-21 -- 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)            : 0.49
    [junit]    memory (bytes)      : 1572864000
    [junit]    max process count   : 6
    [junit]    states              : 969
    [junit]    states saved        : 546
    [junit]    state matches       : 0
    [junit]    transitions         : 968
    [junit]    trace steps         : 526
    [junit]    valid calls         : 14197
    [junit]    provers             : cvc4, z3, cvc3
    [junit]    prover calls        : 3
    [junit] 
    [junit] === Result ===
    [junit] The standard properties hold for all executions.
    [junit] CIVL v1.1 of 2015-06-21 -- 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)            : 0.43
    [junit]    memory (bytes)      : 1572864000
    [junit]    max process count   : 6
    [junit]    states              : 843
    [junit]    states saved        : 365
    [junit]    state matches       : 0
    [junit]    transitions         : 842
    [junit]    trace steps         : 359
    [junit]    valid calls         : 7328
    [junit]    provers             : cvc4, z3, cvc3
    [junit]    prover calls        : 3
    [junit] 
    [junit] === Result ===
    [junit] The standard properties hold for all executions.
    [junit] CIVL v1.1 of 2015-06-21 -- 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)            : 0.6
    [junit]    memory (bytes)      : 1574436864
    [junit]    max process count   : 6
    [junit]    states              : 998
    [junit]    states saved        : 610
    [junit]    state matches       : 0
    [junit]    transitions         : 997
    [junit]    trace steps         : 582
    [junit]    valid calls         : 7189
    [junit]    provers             : cvc4, z3, cvc3
    [junit]    prover calls        : 3
    [junit] 
    [junit] === Result ===
    [junit] The standard properties hold for all executions.
    [junit] CIVL v1.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] Violation 0 encountered at depth 109:
    [junit] CIVL execution violation in p2(id=2) (kind: MPI_ERROR, certainty: PROVEABLE) 
    [junit] at mpi.cvl:132.2-133.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:21.1-10 "Operation" included from civlc.cvh:11.9-15 "<op.h>" included from mpi.cvl:4.9-20 "<civlc.cvh>"
    [junit] 
    [junit] process p1 (id=1):
    [junit]   CMPI_Collective_recv at civl-mpi.cvl:207.18-31 "$comm_dequeue" called from
    [junit]   CMPI_Bcast at civl-mpi.cvl:235.4-24 "CMPI_Collective_recv" called from
    [junit]   MPI_Bcast at mpi.cvl:134.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:21.1-10 "Operation" included from civlc.cvh:11.9-15 "<op.h>" included from mpi.cvl:4.9-20 "<civlc.cvh>"
    [junit] 
    [junit] process p2 (id=2):
    [junit]   MPI_Bcast at mpi.cvl:132.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:21.1-10 "Operation" included from civlc.cvh:11.9-15 "<op.h>" included from mpi.cvl:4.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:21.1-10 "Operation" included from civlc.cvh:11.9-15 "<op.h>" included from mpi.cvl:4.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:21.1-10 "Operation" included from civlc.cvh:11.9-15 "<op.h>" included from mpi.cvl:4.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:21.1-10 "Operation" included from civlc.cvh:11.9-15 "<op.h>" included from mpi.cvl:4.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)            : 0.4
    [junit]    memory (bytes)      : 1574436864
    [junit]    max process count   : 6
    [junit]    states              : 213
    [junit]    states saved        : 113
    [junit]    state matches       : 0
    [junit]    transitions         : 213
    [junit]    trace steps         : 108
    [junit]    valid calls         : 412
    [junit]    provers             : cvc4, z3, cvc3
    [junit]    prover calls        : 3
    [junit] 
    [junit] === Result ===
    [junit] The program MAY NOT be correct.  See CIVLREP/ooobcast_log.txt
    [junit] CIVL v1.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] MPI_Comm_rank() cannot be invoked without MPI_Init() being called before.
    [junit] 
    [junit] 
    [junit] Violation 0 encountered at depth 15:
    [junit] CIVL execution violation in p1(id=1) (kind: ASSERTION_VIOLATION, certainty: PROVEABLE) 
    [junit] at mpi.cvl:58.2-59.56 "$assert(curr_status == __INIT,  ... )":
    [junit] 
    [junit] Context: 0<=-1*X0+5 && 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:21.1-10 "Operation" included from civlc.cvh:11.9-15 "<op.h>" included from mpi.cvl:4.9-20 "<civlc.cvh>"
    [junit] 
    [junit] process p1 (id=1):
    [junit]   MPI_Comm_rank at mpi.cvl:58.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:21.1-10 "Operation" included from civlc.cvh:11.9-15 "<op.h>" included from mpi.cvl:4.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:21.1-10 "Operation" included from civlc.cvh:11.9-15 "<op.h>" included from mpi.cvl:4.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:21.1-10 "Operation" included from civlc.cvh:11.9-15 "<op.h>" included from mpi.cvl:4.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:21.1-10 "Operation" included from civlc.cvh:11.9-15 "<op.h>" included from mpi.cvl:4.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:21.1-10 "Operation" included from civlc.cvh:11.9-15 "<op.h>" included from mpi.cvl:4.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)            : 0.42
    [junit]    memory (bytes)      : 1572864000
    [junit]    max process count   : 6
    [junit]    states              : 46
    [junit]    states saved        : 15
    [junit]    state matches       : 0
    [junit]    transitions         : 46
    [junit]    trace steps         : 14
    [junit]    valid calls         : 21
    [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.1 of 2015-06-21 -- 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)            : 0.47
    [junit]    memory (bytes)      : 1572864000
    [junit]    max process count   : 6
    [junit]    states              : 734
    [junit]    states saved        : 402
    [junit]    state matches       : 0
    [junit]    transitions         : 733
    [junit]    trace steps         : 385
    [junit]    valid calls         : 6721
    [junit]    provers             : cvc4, z3, cvc3
    [junit]    prover calls        : 3
    [junit] 
    [junit] === Result ===
    [junit] The standard properties hold for all executions.
    [junit] CIVL v1.1 of 2015-06-21 -- 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)            : 0.48
    [junit]    memory (bytes)      : 1573912576
    [junit]    max process count   : 6
    [junit]    states              : 843
    [junit]    states saved        : 365
    [junit]    state matches       : 0
    [junit]    transitions         : 842
    [junit]    trace steps         : 359
    [junit]    valid calls         : 7338
    [junit]    provers             : cvc4, z3, cvc3
    [junit]    prover calls        : 3
    [junit] 
    [junit] === Result ===
    [junit] The standard properties hold for all executions.
    [junit] CIVL v1.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] Violation 0 encountered at depth 88:
    [junit] CIVL execution violation in p2(id=2) (kind: MPI_ERROR, certainty: PROVEABLE) 
    [junit] at mpi.cvl:217.2-218.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:21.1-10 "Operation" included from civlc.cvh:11.9-15 "<op.h>" included from mpi.cvl:4.9-20 "<civlc.cvh>"
    [junit] 
    [junit] process p1 (id=1):
    [junit]   CMPI_Collective_recv at civl-mpi.cvl:207.18-31 "$comm_dequeue" called from
    [junit]   CMPI_Gather at civl-mpi.cvl:316.1-21 "CMPI_Collective_recv" called from
    [junit]   MPI_Gather at mpi.cvl:219.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:21.1-10 "Operation" included from civlc.cvh:11.9-15 "<op.h>" included from mpi.cvl:4.9-20 "<civlc.cvh>"
    [junit] 
    [junit] process p2 (id=2):
    [junit]   MPI_Gather at mpi.cvl:217.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:21.1-10 "Operation" included from civlc.cvh:11.9-15 "<op.h>" included from mpi.cvl:4.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:21.1-10 "Operation" included from civlc.cvh:11.9-15 "<op.h>" included from mpi.cvl:4.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:21.1-10 "Operation" included from civlc.cvh:11.9-15 "<op.h>" included from mpi.cvl:4.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:21.1-10 "Operation" included from civlc.cvh:11.9-15 "<op.h>" included from mpi.cvl:4.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)            : 0.49
    [junit]    memory (bytes)      : 1573912576
    [junit]    max process count   : 6
    [junit]    states              : 160
    [junit]    states saved        : 93
    [junit]    state matches       : 0
    [junit]    transitions         : 160
    [junit]    trace steps         : 87
    [junit]    valid calls         : 380
    [junit]    provers             : cvc4, z3, cvc3
    [junit]    prover calls        : 3
    [junit] 
    [junit] === Result ===
    [junit] The program MAY NOT be correct.  See CIVLREP/ooogather_log.txt
    [junit] CIVL v1.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] Violation 0 encountered at depth 560:
    [junit] CIVL execution violation (kind: DEADLOCK, certainty: PROVEABLE) 
    [junit] at MPItoCIVLTransformer:0.-1-19 "$mpi_procs, _NPROCS\n" inserted by MPItoCIVLTransformer.function call$waitall before op.h:21.1-10 "Operation" included from civlc.cvh:11.9-15 "<op.h>" included from mpi.cvl:4.9-20 "<civlc.cvh>":
    [junit] A deadlock is possible:
    [junit]   Path condition: (0 <= SIZEOF_INT+-1) && (0 <= SIZEOF_REAL+-1) && (0 <= -1*X0+9) && (0 <= X0+-1) && (0 <= -1*X2+6) && (0 <= X3+-6)
    [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 MPItoCIVLTransformer:0.-1-19 "$mpi_procs, _NPROCS\n" inserted by MPItoCIVLTransformer.function call$waitall before op.h:21.1-10 "Operation" included from civlc.cvh:11.9-15 "<op.h>" included from mpi.cvl:4.9-20 "<civlc.cvh>"
    [junit] 
    [junit] process p1 (id=1):
    [junit]   CMPI_Collective_recv at civl-mpi.cvl:207.18-31 "$comm_dequeue" called from
    [junit]   CMPI_Gather at civl-mpi.cvl:316.1-21 "CMPI_Collective_recv" called from
    [junit]   CMPI_Comm_free at civl-mpi.cvl:521.2-13 "CMPI_Gather" called from
    [junit]   MPI_Comm_free at mpi.cvl:450.2-16 "CMPI_Comm_free" called from
    [junit]   $mpi_main at commDupBad.c:22.2-15 "MPI_Comm_free" called from
    [junit]   MPI_Process at MPItoCIVLTransformer:0.-1 "" inserted by MPItoCIVLTransformer.function call $mpi_main before op.h:21.1-10 "Operation" included from civlc.cvh:11.9-15 "<op.h>" included from mpi.cvl:4.9-20 "<civlc.cvh>"
    [junit] 
    [junit] process p2 (id=2):
    [junit]   CMPI_Recv at civl-mpi.cvl:142.18-31 "$comm_dequeue" called from
    [junit]   MPI_Recv at mpi.cvl:83.9-18 "CMPI_Recv" called from
    [junit]   $mpi_main at commDupBad.c:21.4-12 "MPI_Recv" called from
    [junit]   MPI_Process at MPItoCIVLTransformer:0.-1 "" inserted by MPItoCIVLTransformer.function call $mpi_main before op.h:21.1-10 "Operation" included from civlc.cvh:11.9-15 "<op.h>" included from mpi.cvl:4.9-20 "<civlc.cvh>"
    [junit] 
    [junit] process p3 (id=3):
    [junit]   CMPI_Recv at civl-mpi.cvl:142.18-31 "$comm_dequeue" called from
    [junit]   MPI_Recv at mpi.cvl:83.9-18 "CMPI_Recv" called from
    [junit]   $mpi_main at commDupBad.c:21.4-12 "MPI_Recv" called from
    [junit]   MPI_Process at MPItoCIVLTransformer:0.-1 "" inserted by MPItoCIVLTransformer.function call $mpi_main before op.h:21.1-10 "Operation" included from civlc.cvh:11.9-15 "<op.h>" included from mpi.cvl:4.9-20 "<civlc.cvh>"
    [junit] 
    [junit] process p4 (id=4):
    [junit]   CMPI_Recv at civl-mpi.cvl:142.18-31 "$comm_dequeue" called from
    [junit]   MPI_Recv at mpi.cvl:83.9-18 "CMPI_Recv" called from
    [junit]   $mpi_main at commDupBad.c:21.4-12 "MPI_Recv" called from
    [junit]   MPI_Process at MPItoCIVLTransformer:0.-1 "" inserted by MPItoCIVLTransformer.function call $mpi_main before op.h:21.1-10 "Operation" included from civlc.cvh:11.9-15 "<op.h>" included from mpi.cvl:4.9-20 "<civlc.cvh>"
    [junit] 
    [junit] process p5 (id=5):
    [junit]   CMPI_Recv at civl-mpi.cvl:142.18-31 "$comm_dequeue" called from
    [junit]   MPI_Recv at mpi.cvl:83.9-18 "CMPI_Recv" called from
    [junit]   $mpi_main at commDupBad.c:21.4-12 "MPI_Recv" called from
    [junit]   MPI_Process at MPItoCIVLTransformer:0.-1 "" inserted by MPItoCIVLTransformer.function call $mpi_main before op.h:21.1-10 "Operation" included from civlc.cvh:11.9-15 "<op.h>" included from mpi.cvl:4.9-20 "<civlc.cvh>"
    [junit] 
    [junit] process p6 (id=6):
    [junit]   CMPI_Recv at civl-mpi.cvl:142.18-31 "$comm_dequeue" called from
    [junit]   MPI_Recv at mpi.cvl:83.9-18 "CMPI_Recv" called from
    [junit]   $mpi_main at commDupBad.c:21.4-12 "MPI_Recv" called from
    [junit]   MPI_Process at MPItoCIVLTransformer:0.-1 "" inserted by MPItoCIVLTransformer.function call $mpi_main before op.h:21.1-10 "Operation" included from civlc.cvh:11.9-15 "<op.h>" included from mpi.cvl:4.9-20 "<civlc.cvh>"
    [junit] 
    [junit] Logging new entry 0, writing trace to CIVLREP/commDupBad_0.trace
    [junit] Terminating search after finding 1 violation.
    [junit] 
    [junit] === Command ===
    [junit] civl verify -showAmpleSet -input_NPROCS=6 examples/mpi/simple/commDupBad.c 
    [junit] 
    [junit] === Stats ===
    [junit]    time (s)            : 0.9
    [junit]    memory (bytes)      : 1570766848
    [junit]    max process count   : 7
    [junit]    states              : 1095
    [junit]    states saved        : 584
    [junit]    state matches       : 0
    [junit]    transitions         : 1094
    [junit]    trace steps         : 559
    [junit]    valid calls         : 2232
    [junit]    provers             : cvc4, z3, cvc3
    [junit]    prover calls        : 7
    [junit] 
    [junit] === Result ===
    [junit] The program MAY NOT be correct.  See CIVLREP/commDupBad_log.txt
    [junit] CIVL v1.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] === Command ===
    [junit] civl verify -input_NPROCS=5 examples/mpi/simple/bcast.c 
    [junit] 
    [junit] === Stats ===
    [junit]    time (s)            : 0.48
    [junit]    memory (bytes)      : 1570766848
    [junit]    max process count   : 6
    [junit]    states              : 734
    [junit]    states saved        : 418
    [junit]    state matches       : 0
    [junit]    transitions         : 733
    [junit]    trace steps         : 401
    [junit]    valid calls         : 6765
    [junit]    provers             : cvc4, z3, cvc3
    [junit]    prover calls        : 3
    [junit] 
    [junit] === Result ===
    [junit] The standard properties hold for all executions.
    [junit] CIVL v1.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] === Command ===
    [junit] civl verify -input_NPROCS=2 examples/mpi/simple/count.c 
    [junit] 
    [junit] === Stats ===
    [junit]    time (s)            : 0.41
    [junit]    memory (bytes)      : 1526726656
    [junit]    max process count   : 3
    [junit]    states              : 176
    [junit]    states saved        : 96
    [junit]    state matches       : 0
    [junit]    transitions         : 175
    [junit]    trace steps         : 92
    [junit]    valid calls         : 753
    [junit]    provers             : cvc4, z3, cvc3
    [junit]    prover calls        : 3
    [junit] 
    [junit] === Result ===
    [junit] The standard properties hold for all executions.
    [junit] CIVL v1.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] === Command ===
    [junit] civl verify -input_NPROCS=5 examples/mpi/simple/allgather.c 
    [junit] 
    [junit] === Stats ===
    [junit]    time (s)            : 0.81
    [junit]    memory (bytes)      : 1526726656
    [junit]    max process count   : 6
    [junit]    states              : 1762
    [junit]    states saved        : 1067
    [junit]    state matches       : 0
    [junit]    transitions         : 1761
    [junit]    trace steps         : 1035
    [junit]    valid calls         : 16561
    [junit]    provers             : cvc4, z3, cvc3
    [junit]    prover calls        : 3
    [junit] 
    [junit] === Result ===
    [junit] The standard properties hold for all executions.
    [junit] CIVL v1.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] === Command ===
    [junit] civl verify -input_NPROCS=5 examples/mpi/simple/allreduce.c 
    [junit] 
    [junit] === Stats ===
    [junit]    time (s)            : 0.61
    [junit]    memory (bytes)      : 1575485440
    [junit]    max process count   : 6
    [junit]    states              : 1158
    [junit]    states saved        : 519
    [junit]    state matches       : 0
    [junit]    transitions         : 1157
    [junit]    trace steps         : 505
    [junit]    valid calls         : 6662
    [junit]    provers             : cvc4, z3, cvc3
    [junit]    prover calls        : 3
    [junit] 
    [junit] === Result ===
    [junit] The standard properties hold for all executions.
    [junit] CIVL v1.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] Process terminates without calling MPI_Finalize() first.
    [junit] 
    [junit] Violation 0 encountered at depth 22:
    [junit] CIVL execution violation in p1(id=1) (kind: ASSERTION_VIOLATION, certainty: PROVEABLE) 
    [junit] at civl-mpi.cvl:100.4-101.37 "$assert(curr_status == __FINALIZED,  ... )":
    [junit] 
    [junit] Context: 0<=-1*X0+5 && 0<=X1+-5
    [junit] 
    [junit] Assertion: $assert((curr_status==2), &((_anon_1)[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:21.1-10 "Operation" included from civlc.cvh:11.9-15 "<op.h>" included from mpi.cvl:4.9-20 "<civlc.cvh>"
    [junit] 
    [junit] process p1 (id=1):
    [junit]   CMPI_Comm_destroy at civl-mpi.cvl:100.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:21.1-10 "Operation" included from civlc.cvh:11.9-15 "<op.h>" included from mpi.cvl:4.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:21.1-10 "Operation" included from civlc.cvh:11.9-15 "<op.h>" included from mpi.cvl:4.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:21.1-10 "Operation" included from civlc.cvh:11.9-15 "<op.h>" included from mpi.cvl:4.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:21.1-10 "Operation" included from civlc.cvh:11.9-15 "<op.h>" included from mpi.cvl:4.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:21.1-10 "Operation" included from civlc.cvh:11.9-15 "<op.h>" included from mpi.cvl:4.9-20 "<civlc.cvh>"
    [junit] 
    [junit] Logging new entry 0, writing trace to CIVLREP/noFinalize_0.trace
    [junit] Terminating search after finding 1 violation.
    [junit] 
    [junit] === Command ===
    [junit] civl verify -input_NPROCS=5 examples/mpi/simple/noFinalize.c 
    [junit] 
    [junit] === Stats ===
    [junit]    time (s)            : 0.39
    [junit]    memory (bytes)      : 1575485440
    [junit]    max process count   : 6
    [junit]    states              : 58
    [junit]    states saved        : 22
    [junit]    state matches       : 0
    [junit]    transitions         : 58
    [junit]    trace steps         : 21
    [junit]    valid calls         : 36
    [junit]    provers             : cvc4, z3, cvc3
    [junit]    prover calls        : 3
    [junit] 
    [junit] === Result ===
    [junit] The program MAY NOT be correct.  See CIVLREP/noFinalize_log.txt
    [junit] CIVL v1.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] Violation 0 encountered at depth 58:
    [junit] CIVL execution violation in p0(id=0) (kind: COMMUNICATION, certainty: PROVEABLE) 
    [junit] at civl-mpi.cvl:78.2-24 "$gcomm_destroy(gc.p2p)":
    [junit] Communicator memory leak: There is at least one message still remaining in channel[0][0] of the communicator referenced by (gc).0 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:78.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:21.1-10 "Operation" included from civlc.cvh:11.9-15 "<op.h>" included from mpi.cvl:4.9-20 "<civlc.cvh>"
    [junit] 
    [junit] Logging new entry 0, writing trace to CIVLREP/unreceived_0.trace
    [junit] Terminating search after finding 1 violation.
    [junit] 
    [junit] === Command ===
    [junit] civl verify -input_NPROCS=2 examples/mpi/simple/unreceived.c 
    [junit] 
    [junit] === Stats ===
    [junit]    time (s)            : 0.4
    [junit]    memory (bytes)      : 1571815424
    [junit]    max process count   : 3
    [junit]    states              : 123
    [junit]    states saved        : 59
    [junit]    state matches       : 0
    [junit]    transitions         : 123
    [junit]    trace steps         : 57
    [junit]    valid calls         : 301
    [junit]    provers             : cvc4, z3, cvc3
    [junit]    prover calls        : 3
    [junit] 
    [junit] === Result ===
    [junit] The program MAY NOT be correct.  See CIVLREP/unreceived_log.txt
    [junit] CIVL v1.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] === Command ===
    [junit] civl verify -showAmpleSet -input_NPROCS=6 examples/mpi/simple/commDup.c 
    [junit] 
    [junit] === Stats ===
    [junit]    time (s)            : 3.34
    [junit]    memory (bytes)      : 1963982848
    [junit]    max process count   : 7
    [junit]    states              : 2070
    [junit]    states saved        : 1144
    [junit]    state matches       : 0
    [junit]    transitions         : 2069
    [junit]    trace steps         : 1089
    [junit]    valid calls         : 8028
    [junit]    provers             : cvc4, z3, cvc3
    [junit]    prover calls        : 6
    [junit] 
    [junit] === Result ===
    [junit] The standard properties hold for all executions.
    [junit] CIVL v1.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] Violation 0 encountered at depth 64:
    [junit] CIVL execution violation (kind: DEADLOCK, certainty: PROVEABLE) 
    [junit] at MPItoCIVLTransformer:0.-1-19 "$mpi_procs, _NPROCS\n" inserted by MPItoCIVLTransformer.function call$waitall before op.h:21.1-10 "Operation" included from civlc.cvh:11.9-15 "<op.h>" included from mpi.cvl:4.9-20 "<civlc.cvh>":
    [junit] A deadlock is possible:
    [junit]   Path condition: (0 <= SIZEOF_REAL+-1) && (0 <= -1*X0+2) && (0 <= X1+-2)
    [junit]   Enabling predicate: false
    [junit] process p0 (id=0): false
    [junit] process p1 (id=1): terminated
    [junit] process p2 (id=2): 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:21.1-10 "Operation" included from civlc.cvh:11.9-15 "<op.h>" included from mpi.cvl:4.9-20 "<civlc.cvh>"
    [junit] 
    [junit] process p1 (id=1):
    [junit]   terminated
    [junit] 
    [junit] process p2 (id=2):
    [junit]   CMPI_Recv at civl-mpi.cvl:142.18-31 "$comm_dequeue" called from
    [junit]   MPI_Recv at mpi.cvl:83.9-18 "CMPI_Recv" called from
    [junit]   $mpi_main at noninterference.c:18.4-12 "MPI_Recv" called from
    [junit]   MPI_Process at MPItoCIVLTransformer:0.-1 "" inserted by MPItoCIVLTransformer.function call $mpi_main before op.h:21.1-10 "Operation" included from civlc.cvh:11.9-15 "<op.h>" included from mpi.cvl:4.9-20 "<civlc.cvh>"
    [junit] 
    [junit] Logging new entry 0, writing trace to CIVLREP/noninterference_0.trace
    [junit] Terminating search after finding 1 violation.
    [junit] 
    [junit] === Command ===
    [junit] civl verify -input_NPROCS=2 examples/mpi/simple/noninterference.c 
    [junit] 
    [junit] === Stats ===
    [junit]    time (s)            : 0.58
    [junit]    memory (bytes)      : 1963982848
    [junit]    max process count   : 3
    [junit]    states              : 135
    [junit]    states saved        : 65
    [junit]    state matches       : 0
    [junit]    transitions         : 134
    [junit]    trace steps         : 63
    [junit]    valid calls         : 328
    [junit]    provers             : cvc4, z3, cvc3
    [junit]    prover calls        : 3
    [junit] 
    [junit] === Result ===
    [junit] The program MAY NOT be correct.  See CIVLREP/noninterference_log.txt
    [junit] CIVL v1.1 of 2015-06-21 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] === Command ===
    [junit] civl verify -input_NPROCS=5 examples/mpi/simple/scatter.c 
    [junit] 
    [junit] === Stats ===
    [junit]    time (s)            : 0.86
    [junit]    memory (bytes)      : 1924136960
    [junit]    max process count   : 6
    [junit]    states              : 973
    [junit]    states saved        : 551
    [junit]    state matches       : 0
    [junit]    transitions         : 972
    [junit]    trace steps         : 531
    [junit]    valid calls         : 7966
    [junit]    provers             : cvc4, z3, cvc3
    [junit]    prover calls        : 3
    [junit] 
    [junit] === Result ===
    [junit] The standard properties hold for all executions.
    [junit] ------------- ---------------- ---------------
    [junit] Testcase: goodInitFinalize(edu.udel.cis.vsl.civl.SimpleMPITest):SKIPPED
[junitreport] Processing /usa/svn/work/civl/1.1/r2359/junit/data/TESTS-TestSuites.xml to /tmp/null1754230770
[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: 688ms
[junitreport] Deleting: /tmp/null1754230770

test:
[jacoco:report] Loading execution data file /usa/svn/work/civl/1.1/r2359/jacoco.exec
[jacoco:report] Writing group "Test Coverage Report for CIVL 1.1 r2359 Regression Suite" with 380 classes

javadoc:
    [mkdir] Created dir: /usa/svn/work/civl/1.1/r2359/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.analysis.IF...
  [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_80
  [javadoc] Building tree for all the packages and classes...
  [javadoc] /usa/svn/work/civl/1.1/r2359/src/edu/udel/cis/vsl/civl/dynamic/IF/Dynamics.java:26: warning - @param argument "errLogger" is not a parameter name.
  [javadoc] /usa/svn/work/civl/1.1/r2359/src/edu/udel/cis/vsl/civl/dynamic/IF/SymbolicUtility.java:386: warning - @return tag has no arguments.
  [javadoc] /usa/svn/work/civl/1.1/r2359/src/edu/udel/cis/vsl/civl/dynamic/IF/SymbolicUtility.java:492: warning - @return tag has no arguments.
  [javadoc] /usa/svn/work/civl/1.1/r2359/src/edu/udel/cis/vsl/civl/dynamic/IF/SymbolicUtility.java:502: warning - @return tag has no arguments.
  [javadoc] /usa/svn/work/civl/1.1/r2359/src/edu/udel/cis/vsl/civl/dynamic/IF/SymbolicUtility.java:511: warning - @return tag has no arguments.
  [javadoc] /usa/svn/work/civl/1.1/r2359/src/edu/udel/cis/vsl/civl/dynamic/IF/SymbolicUtility.java:543: warning - @return tag has no arguments.
  [javadoc] /usa/svn/work/civl/1.1/r2359/src/edu/udel/cis/vsl/civl/dynamic/IF/SymbolicUtility.java:557: warning - @return tag has no arguments.
  [javadoc] /usa/svn/work/civl/1.1/r2359/src/edu/udel/cis/vsl/civl/dynamic/IF/SymbolicUtility.java:572: warning - @return tag has no arguments.
  [javadoc] /usa/svn/work/civl/1.1/r2359/src/edu/udel/cis/vsl/civl/dynamic/IF/SymbolicUtility.java:605: warning - @return tag has no arguments.
  [javadoc] /usa/svn/work/civl/1.1/r2359/src/edu/udel/cis/vsl/civl/dynamic/IF/SymbolicUtility.java:648: warning - @return tag has no arguments.
  [javadoc] /usa/svn/work/civl/1.1/r2359/src/edu/udel/cis/vsl/civl/dynamic/IF/SymbolicUtility.java:660: warning - @return tag has no arguments.
  [javadoc] /usa/svn/work/civl/1.1/r2359/src/edu/udel/cis/vsl/civl/dynamic/IF/SymbolicUtility.java:81: warning - Tag @link: can't find getType in edu.udel.cis.vsl.civl.dynamic.IF.SymbolicUtility
  [javadoc] /usa/svn/work/civl/1.1/r2359/src/edu/udel/cis/vsl/civl/dynamic/IF/SymbolicUtility.java:258: warning - @param argument "domain" is not a parameter name.
  [javadoc] /usa/svn/work/civl/1.1/r2359/src/edu/udel/cis/vsl/civl/dynamic/IF/SymbolicUtility.java:258: warning - @param argument "index" is not a parameter name.
  [javadoc] /usa/svn/work/civl/1.1/r2359/src/edu/udel/cis/vsl/civl/dynamic/IF/SymbolicUtility.java:557: warning - @param argument "domValue" is not a parameter name.
  [javadoc] /usa/svn/work/civl/1.1/r2359/src/edu/udel/cis/vsl/civl/dynamic/IF/SymbolicUtility.java:672: warning - @param argument "array" is not a parameter name.
  [javadoc] /usa/svn/work/civl/1.1/r2359/src/edu/udel/cis/vsl/civl/gui/IF/CIVL_GUI.java:103: warning - @param argument "transitions" is not a parameter name.
  [javadoc] /usa/svn/work/civl/1.1/r2359/src/edu/udel/cis/vsl/civl/kripke/IF/LibraryEnabler.java:57: warning - @return tag has no arguments.
  [javadoc] /usa/svn/work/civl/1.1/r2359/src/edu/udel/cis/vsl/civl/kripke/IF/LibraryEnabler.java:27: warning - Tag @link: reference not found: CommonLibraryLoader#CLASS_PREFIX
  [javadoc] /usa/svn/work/civl/1.1/r2359/src/edu/udel/cis/vsl/civl/kripke/IF/LibraryEnabler.java:57: warning - @param argument "reachableMemUnitsMap" is not a parameter name.
  [javadoc] /usa/svn/work/civl/1.1/r2359/src/edu/udel/cis/vsl/civl/kripke/IF/LibraryEnabler.java:83: warning - @param argument "assignAtomicLock" is not a parameter name.
  [javadoc] /usa/svn/work/civl/1.1/r2359/src/edu/udel/cis/vsl/civl/log/IF/CIVLErrorLogger.java:126: warning - @return tag has no arguments.
  [javadoc] /usa/svn/work/civl/1.1/r2359/src/edu/udel/cis/vsl/civl/model/IF/CIVLFunction.java:223: warning - @return tag has no arguments.
  [javadoc] /usa/svn/work/civl/1.1/r2359/src/edu/udel/cis/vsl/civl/model/IF/CIVLFunction.java:230: warning - @return tag has no arguments.
  [javadoc] /usa/svn/work/civl/1.1/r2359/src/edu/udel/cis/vsl/civl/model/IF/CIVLFunction.java:238: warning - @return tag has no arguments.
  [javadoc] /usa/svn/work/civl/1.1/r2359/src/edu/udel/cis/vsl/civl/model/IF/CIVLSource.java:41: warning - @return tag has no arguments.
  [javadoc] /usa/svn/work/civl/1.1/r2359/src/edu/udel/cis/vsl/civl/model/IF/CIVLTypeFactory.java:383: warning - @param argument "id" is not a parameter name.
  [javadoc] /usa/svn/work/civl/1.1/r2359/src/edu/udel/cis/vsl/civl/model/IF/Fragment.java:118: warning - @param argument "statement" is not a parameter name.
  [javadoc] /usa/svn/work/civl/1.1/r2359/src/edu/udel/cis/vsl/civl/model/IF/ModelBuilder.java:42: warning - @param argument "out" is not a parameter name.
  [javadoc] /usa/svn/work/civl/1.1/r2359/src/edu/udel/cis/vsl/civl/model/IF/ModelBuilder.java:42: warning - @param argument "debug" is not a parameter name.
  [javadoc] /usa/svn/work/civl/1.1/r2359/src/edu/udel/cis/vsl/civl/model/IF/ModelFactory.java:179: warning - @return tag has no arguments.
  [javadoc] /usa/svn/work/civl/1.1/r2359/src/edu/udel/cis/vsl/civl/model/IF/ModelFactory.java:415: warning - @return tag has no arguments.
  [javadoc] /usa/svn/work/civl/1.1/r2359/src/edu/udel/cis/vsl/civl/model/IF/ModelFactory.java:426: warning - @return tag has no arguments.
  [javadoc] /usa/svn/work/civl/1.1/r2359/src/edu/udel/cis/vsl/civl/model/IF/ModelFactory.java:441: warning - @return tag has no arguments.
  [javadoc] /usa/svn/work/civl/1.1/r2359/src/edu/udel/cis/vsl/civl/model/IF/ModelFactory.java:505: warning - @return tag has no arguments.
  [javadoc] /usa/svn/work/civl/1.1/r2359/src/edu/udel/cis/vsl/civl/model/IF/ModelFactory.java:515: warning - @return tag has no arguments.
  [javadoc] /usa/svn/work/civl/1.1/r2359/src/edu/udel/cis/vsl/civl/model/IF/ModelFactory.java:539: warning - @return tag has no arguments.
  [javadoc] /usa/svn/work/civl/1.1/r2359/src/edu/udel/cis/vsl/civl/model/IF/ModelFactory.java:554: warning - @return tag has no arguments.
  [javadoc] /usa/svn/work/civl/1.1/r2359/src/edu/udel/cis/vsl/civl/model/IF/ModelFactory.java:767: warning - @return tag has no arguments.
  [javadoc] /usa/svn/work/civl/1.1/r2359/src/edu/udel/cis/vsl/civl/model/IF/ModelFactory.java:788: warning - @return tag has no arguments.
  [javadoc] /usa/svn/work/civl/1.1/r2359/src/edu/udel/cis/vsl/civl/model/IF/ModelFactory.java:1377: warning - @return tag has no arguments.
  [javadoc] /usa/svn/work/civl/1.1/r2359/src/edu/udel/cis/vsl/civl/model/IF/ModelFactory.java:1427: warning - @return tag has no arguments.
  [javadoc] /usa/svn/work/civl/1.1/r2359/src/edu/udel/cis/vsl/civl/model/IF/ModelFactory.java:1461: warning - @return tag has no arguments.
  [javadoc] /usa/svn/work/civl/1.1/r2359/src/edu/udel/cis/vsl/civl/model/IF/ModelFactory.java:1486: warning - @return tag has no arguments.
  [javadoc] /usa/svn/work/civl/1.1/r2359/src/edu/udel/cis/vsl/civl/model/IF/ModelFactory.java:1494: warning - @return tag has no arguments.
  [javadoc] /usa/svn/work/civl/1.1/r2359/src/edu/udel/cis/vsl/civl/model/IF/ModelFactory.java:106: warning - Tag @link: can't find model(CIVLSource, CIVLFunction) in edu.udel.cis.vsl.civl.model.IF.ModelFactory
  [javadoc] /usa/svn/work/civl/1.1/r2359/src/edu/udel/cis/vsl/civl/model/IF/ModelFactory.java:289: warning - Tag @link: reference not found: CIVLDynamicType
  [javadoc] /usa/svn/work/civl/1.1/r2359/src/edu/udel/cis/vsl/civl/model/IF/ModelFactory.java:515: warning - @param argument "fields" is not a parameter name.
  [javadoc] /usa/svn/work/civl/1.1/r2359/src/edu/udel/cis/vsl/civl/model/IF/ModelFactory.java:844: warning - Tag @link: can't find noopStatement(CIVLSource, Location) in edu.udel.cis.vsl.civl.model.IF.ModelFactory
  [javadoc] /usa/svn/work/civl/1.1/r2359/src/edu/udel/cis/vsl/civl/model/IF/ModelFactory.java:1066: warning - @param argument "expressionNode" is not a parameter name.
  [javadoc] /usa/svn/work/civl/1.1/r2359/src/edu/udel/cis/vsl/civl/model/IF/ModelFactory.java:1415: warning - @param argument "scope" is not a parameter name.
  [javadoc] /usa/svn/work/civl/1.1/r2359/src/edu/udel/cis/vsl/civl/model/IF/Scope.java:80: warning - @param argument "A" is not a parameter name.
  [javadoc] /usa/svn/work/civl/1.1/r2359/src/edu/udel/cis/vsl/civl/model/IF/Scope.java:187: warning - @param argument "des" is not a parameter name.
  [javadoc] /usa/svn/work/civl/1.1/r2359/src/edu/udel/cis/vsl/civl/model/IF/expression/Expression.java:133: warning - @return tag has no arguments.
  [javadoc] /usa/svn/work/civl/1.1/r2359/src/edu/udel/cis/vsl/civl/model/IF/expression/Expression.java:141: warning - @return tag has no arguments.
  [javadoc] /usa/svn/work/civl/1.1/r2359/src/edu/udel/cis/vsl/civl/model/IF/expression/BinaryExpression.java:65: warning - @return tag has no arguments.
  [javadoc] /usa/svn/work/civl/1.1/r2359/src/edu/udel/cis/vsl/civl/model/IF/expression/BinaryExpression.java:74: warning - @return tag has no arguments.
  [javadoc] /usa/svn/work/civl/1.1/r2359/src/edu/udel/cis/vsl/civl/model/IF/expression/LHSExpression.java:40: warning - @return tag has no arguments.
  [javadoc] /usa/svn/work/civl/1.1/r2359/src/edu/udel/cis/vsl/civl/model/IF/expression/LHSExpression.java:50: warning - @return tag has no arguments.
  [javadoc] /usa/svn/work/civl/1.1/r2359/src/edu/udel/cis/vsl/civl/model/IF/expression/DynamicTypeOfExpression.java:23: warning - Tag @link: reference not found: CIVLDynamicType
  [javadoc] /usa/svn/work/civl/1.1/r2359/src/edu/udel/cis/vsl/civl/model/IF/expression/FunctionGuardExpression.java:21: warning - @return tag has no arguments.
  [javadoc] /usa/svn/work/civl/1.1/r2359/src/edu/udel/cis/vsl/civl/model/IF/expression/FunctionGuardExpression.java:29: warning - @return tag has no arguments.
  [javadoc] /usa/svn/work/civl/1.1/r2359/src/edu/udel/cis/vsl/civl/model/IF/expression/LHSExpression.java:50: warning - @param argument "scope" is not a parameter name.
  [javadoc] /usa/svn/work/civl/1.1/r2359/src/edu/udel/cis/vsl/civl/model/IF/expression/SystemGuardExpression.java:18: warning - @return tag has no arguments.
  [javadoc] /usa/svn/work/civl/1.1/r2359/src/edu/udel/cis/vsl/civl/model/IF/expression/SystemGuardExpression.java:25: warning - @return tag has no arguments.
  [javadoc] /usa/svn/work/civl/1.1/r2359/src/edu/udel/cis/vsl/civl/model/IF/expression/SystemGuardExpression.java:32: warning - @return tag has no arguments.
  [javadoc] /usa/svn/work/civl/1.1/r2359/src/edu/udel/cis/vsl/civl/model/IF/expression/reference/ArraySliceReference.java:26: warning - @return tag has no arguments.
  [javadoc] /usa/svn/work/civl/1.1/r2359/src/edu/udel/cis/vsl/civl/model/IF/expression/reference/ArraySliceReference.java:34: warning - @return tag has no arguments.
  [javadoc] /usa/svn/work/civl/1.1/r2359/src/edu/udel/cis/vsl/civl/model/IF/expression/reference/MemoryUnitReference.java:17: warning - @return tag has no arguments.
  [javadoc] /usa/svn/work/civl/1.1/r2359/src/edu/udel/cis/vsl/civl/model/IF/expression/reference/MemoryUnitReference.java:24: warning - @return tag has no arguments.
  [javadoc] /usa/svn/work/civl/1.1/r2359/src/edu/udel/cis/vsl/civl/model/IF/expression/reference/StructOrUnionFieldReference.java:15: warning - @return tag has no arguments.
  [javadoc] /usa/svn/work/civl/1.1/r2359/src/edu/udel/cis/vsl/civl/model/IF/location/Location.java:258: warning - @return tag has no arguments.
  [javadoc] /usa/svn/work/civl/1.1/r2359/src/edu/udel/cis/vsl/civl/model/IF/location/Location.java:267: warning - @return tag has no arguments.
  [javadoc] /usa/svn/work/civl/1.1/r2359/src/edu/udel/cis/vsl/civl/model/IF/location/Location.java:275: warning - @return tag has no arguments.
  [javadoc] /usa/svn/work/civl/1.1/r2359/src/edu/udel/cis/vsl/civl/model/IF/location/Location.java:287: warning - @return tag has no arguments.
  [javadoc] /usa/svn/work/civl/1.1/r2359/src/edu/udel/cis/vsl/civl/model/IF/location/Location.java:296: warning - @return tag has no arguments.
  [javadoc] /usa/svn/work/civl/1.1/r2359/src/edu/udel/cis/vsl/civl/model/IF/location/Location.java:305: warning - @return tag has no arguments.
  [javadoc] /usa/svn/work/civl/1.1/r2359/src/edu/udel/cis/vsl/civl/model/IF/location/Location.java:258: warning - @return tag cannot be used in method with void return type.
  [javadoc] /usa/svn/work/civl/1.1/r2359/src/edu/udel/cis/vsl/civl/model/IF/location/Location.java:275: warning - @return tag cannot be used in method with void return type.
  [javadoc] /usa/svn/work/civl/1.1/r2359/src/edu/udel/cis/vsl/civl/model/IF/statement/Statement.java:193: warning - @return tag has no arguments.
  [javadoc] /usa/svn/work/civl/1.1/r2359/src/edu/udel/cis/vsl/civl/model/IF/statement/Statement.java:200: warning - @return tag has no arguments.
  [javadoc] /usa/svn/work/civl/1.1/r2359/src/edu/udel/cis/vsl/civl/model/IF/statement/Statement.java:232: warning - @return tag has no arguments.
  [javadoc] /usa/svn/work/civl/1.1/r2359/src/edu/udel/cis/vsl/civl/model/IF/statement/CallOrSpawnStatement.java:79: warning - @return tag has no arguments.
  [javadoc] /usa/svn/work/civl/1.1/r2359/src/edu/udel/cis/vsl/civl/model/IF/statement/MallocStatement.java:76: warning - @return tag has no arguments.
  [javadoc] /usa/svn/work/civl/1.1/r2359/src/edu/udel/cis/vsl/civl/model/IF/type/CIVLType.java:193: warning - @return tag has no arguments.
  [javadoc] /usa/svn/work/civl/1.1/r2359/src/edu/udel/cis/vsl/civl/model/IF/type/CIVLType.java:200: warning - @return tag has no arguments.
  [javadoc] /usa/svn/work/civl/1.1/r2359/src/edu/udel/cis/vsl/civl/model/IF/type/CIVLType.java:207: warning - @return tag has no arguments.
  [javadoc] /usa/svn/work/civl/1.1/r2359/src/edu/udel/cis/vsl/civl/model/IF/type/CIVLType.java:58: warning - Tag @link: reference not found: PrimitiveTypeKind.VOID
  [javadoc] /usa/svn/work/civl/1.1/r2359/src/edu/udel/cis/vsl/civl/model/IF/type/CIVLDomainType.java:36: warning - @return tag has no arguments.
  [javadoc] /usa/svn/work/civl/1.1/r2359/src/edu/udel/cis/vsl/civl/model/IF/type/CIVLEnumType.java:17: warning - @return tag has no arguments.
  [javadoc] /usa/svn/work/civl/1.1/r2359/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] /usa/svn/work/civl/1.1/r2359/src/edu/udel/cis/vsl/civl/model/IF/type/CIVLType.java:58: warning - Tag @link: reference not found: PrimitiveTypeKind.VOID
  [javadoc] /usa/svn/work/civl/1.1/r2359/src/edu/udel/cis/vsl/civl/model/IF/variable/Variable.java:119: warning - @return tag has no arguments.
  [javadoc] /usa/svn/work/civl/1.1/r2359/src/edu/udel/cis/vsl/civl/model/IF/variable/Variable.java:133: warning - @return tag has no arguments.
  [javadoc] /usa/svn/work/civl/1.1/r2359/src/edu/udel/cis/vsl/civl/run/IF/CommandLine.java:50: warning - @return tag has no arguments.
  [javadoc] /usa/svn/work/civl/1.1/r2359/src/edu/udel/cis/vsl/civl/run/IF/ModelTranslator.java:377: warning - @return tag has no arguments.
  [javadoc] /usa/svn/work/civl/1.1/r2359/src/edu/udel/cis/vsl/civl/run/IF/UserInterface.java:198: warning - @return tag has no arguments.
  [javadoc] /usa/svn/work/civl/1.1/r2359/src/edu/udel/cis/vsl/civl/run/IF/UserInterface.java:505: warning - @return tag has no arguments.
  [javadoc] /usa/svn/work/civl/1.1/r2359/src/edu/udel/cis/vsl/civl/semantics/IF/Evaluator.java:351: warning - @return tag has no arguments.
  [javadoc] /usa/svn/work/civl/1.1/r2359/src/edu/udel/cis/vsl/civl/semantics/IF/Evaluator.java:230: warning - Tag @link: can't find evaluatePointerAdd(State, String, SymbolicExpression, NumericExpresion, boolean, CIVLSource) in edu.udel.cis.vsl.civl.semantics.IF.Evaluator
  [javadoc] /usa/svn/work/civl/1.1/r2359/src/edu/udel/cis/vsl/civl/semantics/IF/LibraryEvaluator.java:21: warning - Tag @link: reference not found: CommonLibraryLoader#CLASS_PREFIX
  [javadoc] /usa/svn/work/civl/1.1/r2359/src/edu/udel/cis/vsl/civl/semantics/IF/LibraryExecutor.java:17: warning - Tag @link: reference not found: CommonLibraryLoader#CLASS_PREFIX
  [javadoc] /usa/svn/work/civl/1.1/r2359/src/edu/udel/cis/vsl/civl/semantics/IF/SymbolicAnalyzer.java:37: warning - @return tag has no arguments.
  [javadoc] /usa/svn/work/civl/1.1/r2359/src/edu/udel/cis/vsl/civl/semantics/IF/SymbolicAnalyzer.java:198: warning - @return tag has no arguments.
  [javadoc] /usa/svn/work/civl/1.1/r2359/src/edu/udel/cis/vsl/civl/semantics/IF/SymbolicAnalyzer.java:37: warning - @param argument "assumption" is not a parameter name.
  [javadoc] /usa/svn/work/civl/1.1/r2359/src/edu/udel/cis/vsl/civl/semantics/IF/SymbolicAnalyzer.java:144: warning - @param argument "array" is not a parameter name.
  [javadoc] /usa/svn/work/civl/1.1/r2359/src/edu/udel/cis/vsl/civl/semantics/IF/SymbolicAnalyzer.java:181: warning - @param argument "process" is not a parameter name.
  [javadoc] /usa/svn/work/civl/1.1/r2359/src/edu/udel/cis/vsl/civl/state/IF/MemoryUnit.java:21: warning - @return tag has no arguments.
  [javadoc] /usa/svn/work/civl/1.1/r2359/src/edu/udel/cis/vsl/civl/state/IF/MemoryUnit.java:28: warning - @return tag has no arguments.
  [javadoc] /usa/svn/work/civl/1.1/r2359/src/edu/udel/cis/vsl/civl/state/IF/MemoryUnit.java:35: warning - @return tag has no arguments.
  [javadoc] /usa/svn/work/civl/1.1/r2359/src/edu/udel/cis/vsl/civl/state/IF/MemoryUnitFactory.java:51: warning - @return tag has no arguments.
  [javadoc] /usa/svn/work/civl/1.1/r2359/src/edu/udel/cis/vsl/civl/state/IF/MemoryUnitFactory.java:64: warning - @return tag has no arguments.
  [javadoc] /usa/svn/work/civl/1.1/r2359/src/edu/udel/cis/vsl/civl/state/IF/MemoryUnitFactory.java:91: warning - @return tag has no arguments.
  [javadoc] /usa/svn/work/civl/1.1/r2359/src/edu/udel/cis/vsl/civl/state/IF/MemoryUnitFactory.java:103: warning - @return tag has no arguments.
  [javadoc] /usa/svn/work/civl/1.1/r2359/src/edu/udel/cis/vsl/civl/state/IF/MemoryUnitFactory.java:17: warning - @return tag cannot be used in method with void return type.
  [javadoc] /usa/svn/work/civl/1.1/r2359/src/edu/udel/cis/vsl/civl/state/IF/MemoryUnitSet.java:17: warning - @return tag has no arguments.
  [javadoc] /usa/svn/work/civl/1.1/r2359/src/edu/udel/cis/vsl/civl/state/IF/State.java:180: warning - @return tag has no arguments.
  [javadoc] /usa/svn/work/civl/1.1/r2359/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] /usa/svn/work/civl/1.1/r2359/src/edu/udel/cis/vsl/civl/state/IF/State.java:274: warning - @param argument "scope" is not a parameter name.
  [javadoc] /usa/svn/work/civl/1.1/r2359/src/edu/udel/cis/vsl/civl/state/IF/StateFactory.java:127: warning - @param argument "scopeID" is not a parameter name.
  [javadoc] /usa/svn/work/civl/1.1/r2359/src/edu/udel/cis/vsl/civl/state/IF/StateFactory.java:567: warning - Tag @see: reference not found: malloc
  [javadoc] /usa/svn/work/civl/1.1/r2359/src/edu/udel/cis/vsl/civl/transform/IF/IOTransformer.java:48: warning - @param argument "inputVariables" is not a parameter name.
  [javadoc] /usa/svn/work/civl/1.1/r2359/src/edu/udel/cis/vsl/civl/transform/IF/IOTransformer.java:48: warning - @param argument "config" is not a parameter name.
  [javadoc] /usa/svn/work/civl/1.1/r2359/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] /usa/svn/work/civl/1.1/r2359/src/edu/udel/cis/vsl/civl/util/IF/Transmuter.java:57: warning - @param argument "m" is not a parameter name.
  [javadoc] Building index for all the packages and classes...
  [javadoc] /usa/svn/work/civl/1.1/r2359/src/overview.html: warning - Tag @link: reference not found: edu.udel.cis.vsl.civl.library.IF
  [javadoc] Building index for all classes...
  [javadoc] Generating /usa/svn/work/civl/1.1/r2359/doc/javadoc/help-doc.html...
  [javadoc] 126 warnings

bench-compile:
    [javac] Compiling 5 source files to /usa/svn/work/civl/1.1/r2359/bin

all:

BUILD SUCCESSFUL
Total time: 2 minutes 42 seconds

Stderr: